Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-07-19, 12:51


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50


function findPlayer(plrcel)
    local target nil
    if (tonumber(cel) ~= nilthen
        target getElementByID("p"..cel)
    else
        for _,thePlayer in ipairs(getElementsByType("player")) do
            if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x"""), cel:lower(), 1truethen
                if (targetthen
                    outputChatBox("Znaleziono wiecej niz jednego gracza o pasujacym nicku, podaj wiecej liter."plr)
                    return nil
                end
                target=thePlayer
            end
        end
    end
    return target
end



kaj = {}

function zalozkaj(plrcmdtarget)
    local gracz findPlayer(plrtarget)
    if getElementData(plr"kajdanki") == false then
            local gracz getPlayerName(gracz)
            local gracz getPlayerFromName(gracz)
            local x2,y2,z2 getElementPosition(gracz)
                local x,y,getElementPosition(plr)
                if (getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)<20then
                    toggleControl(gracz"enter_exit"false)
                    toggleControl(gracz"enter_passenger"false)
                    attachElements(graczplr0,0.4,0)
                    setElementPosition(graczx,y,z)
                    local graczz getPlayerName(gracz)
                    kaj[plr] = {}
                    kaj[plr] = {graczz}
                    setElementData(plr,"kajdanki"true)
setPedAnimation gracz"zmeczony""IDLE_tired", -1truefalse )
                    outputChatBox(""..getPlayerName(plr).." zakuwa ci? w kajdanki.",gracz255,255,255,true)
                    outputChatBox("Zak?adasz kajdanki graczowi "..graczz..".",plr,255,255,255,true)
                end
    else
        outputChatBox("Nie mo?esz za?o?y? kajdanek dw?m osobom na raz.",plr,255,255,255true)
    end
end

addCommandHandler("zakuj",zalozkaj)

addEventHandler("onVehicleEnter",root,
function(plr)
    if getElementData(plr"kajdanki"then
        local peds kaj[plr][1]
        local ped getPlayerFromName(peds)
        local veh getPedOccupiedVehicle(plr)
        local atta getAttachedElements(plr)
            for i,v in pairs(atta)do
                detachElements(vplr)
            end
        warpPedIntoVehicle(pedveh3)
        outputChatBox(""..getPlayerName(plr).." wsadza ci? do radiowozu.",ped255,255,255,true)
        outputChatBox("Wsadzasz do radiowozu gracza "..getPlayerName(ped)..".",plr,255,255,255,true)
    end
end)

addEventHandler("onVehicleStartExit",root,
function(plr)
    if getElementData(plr"kajdanki"then
        local ped kaj[plr][1]
        local ped getPlayerFromName(ped)
        local x,y,getElementPosition(plr)
        removePedFromVehicle(ped)
        attachElements(pedplr0,0.4,0)
        outputChatBox(""..getPlayerName(plr).." wyci?ga ci? z radiowozu.",ped255,255,255,true)
        outputChatBox("Wyci?gasz z radiowozu gracza "..getPlayerName(ped)..".",plr,255,255,255,true)
    end
end)

function sciagnijkaj(plrcmdtarget)
    local gracz findPlayer(plrtarget)
    if getElementData(plr"kajdanki"then
            local gracz getPlayerName(gracz)
            local gracz getPlayerFromName(gracz)
            local x2,y2,z2 getElementPosition(gracz)
                local x,y,getElementPosition(plr)
                    if (getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)<20then
                    local atta getAttachedElements(plr)
                    toggleControl(gracz"enter_exit"true)
                    toggleControl(gracz"enter_passenger"true)
                        for i,v in pairs(atta)do
                            detachElements(vplr)
                        end
                    setElementPosition(graczx+2,y,z)
                    setElementData(plr,"kajdanki"false)
                    kaj[plr] = {}
                    outputChatBox(""..getPlayerName(plr).." odkuwa ci?.",gracz255,255,255,true)
                    outputChatBox("?ci?gasz kajdanki graczowi "..getPlayerName(gracz)..".",plr,255,255,255,true)
                end
    else
        outputChatBox("Nie za?ozy?e? nikomu kajdanek.",plr,255,255,255true)
    end
end
addCommandHandler("odkuj",sciagnijkaj)
end



Panowie chcialbym zeby kajdanki mogli zakladac tylko funkcjonariusze policji. W tym momencie moze to robic kazdy. Gamemode ogrpg. W tabeli ogrpg-factions dla frakcji KPLV

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-19, 13:25


Cholewka

Zakorzeniony w LUA






Wiek: 22
Na forum: 3583 dni
Posty: 190

Piwa: 707

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

Delete, mia?o by? na MySQL.

Ostatnio zmieniony przez Cholewka 2017-07-19, 13:31, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-19, 13:28


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

serwer pod mysql nie pod acl

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-19, 13:59


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Dodaj po rozpocz?ciu funkcji warunek np elementdata

Postaw piwo autorowi tego posta
 

 
Tagi: kajdanki :: dla :: frakcji
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Kajdanki dla FRakcji Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku