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

Wysłany: 2017-04-27, 18:28


Qwertick

Coming soon...






Wiek: 23
Na forum: 3577 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2726

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

Witam mam problem z kajdankami chodzi o to, ?e gdy zakuje gracza i id? oraz obkr?cam myszk? to zakuty gracz mi si? te? kr?ci. Prosz? o pomoc.

KOD:
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"FAT""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)


[ Dodano: 2017-04-28, 13:32 ]
Pomo?e kto??

Podpis

Kontakt
Discord: Qwertick#1210

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-28, 14:41


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Przyklejasz gracza do siebie tym:

attachElements(graczplr0,0.4,0)

Dlatego za tob? chodzi.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-28, 14:45


Qwertick

Coming soon...






Wiek: 23
Na forum: 3577 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2726

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

amited, Dok?adnie

Podpis

Kontakt
Discord: Qwertick#1210

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-28, 16:30


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Wercio., No wi?c?

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-28, 16:37


Qwertick

Coming soon...






Wiek: 23
Na forum: 3577 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2726

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

amited, ?

Podpis

Kontakt
Discord: Qwertick#1210

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-28, 17:24


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

attachElements sprawia ?e gracz zakuty w kajdanki si? obraca. Poglowkuj troch? albo sprawd? w jakiej? innej paczce. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-28, 17:28


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

W?a?nie nie wiem o co mu chodzi. "Dok?adnie"? Ale co dok?adnie? Wiedzia?e? ?e to to obraca graczem? Czy jak? A mo?e problem rozwi?zany?

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-28, 20:03


=DC=







Wiek: 35
Na forum: 3944 dni
Posty: 223
Nick w MP: =DC=

Piwa: 72

Respekt: 150
Respekt: 150Respekt: 150

Po co uzywa? "attachElements" jak mo?na zrobi? ?eby zakuty chodzi? za osob? kt?ra go aresztowa?a:

          function followZakuty ()
        local x,y,getElementPosition(plr)
        local x1,y1,z1 getElementPosition(ped)
        local obr=0
        obr=math.deg(math.atan(-1*(x1-x)/(y1-y)))
        if (y1-y)<0 then
            obr=obr+180.0
        end
        obr=(obr+180)%360
        if not obr or not tonumber(obrthen return end
        setPedRotation(pedobr)
        
        local dist=getDistanceBetweenPoints3D(xyzx1y1z1)
        if localPlayer == ped then
            if (dist<1then
                setControlState "forwards"false )
            else
                setControlState "forwards"true )
            end
        end
    end
    addEventHandler("onClientRender"rootfollowZakuty)


Podpis

Witaj
, jeśli Ci pomogłem postaw mi :piwo: lub R* Dzięki!

Postaw piwo autorowi tego posta
 

 
Tagi: kajdanki
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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