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

Wysłany: 2016-01-09, 14:09


venzikk

LUA, MODELER






Wiek: 25
Na forum: 3964 dni
Posty: 235
Nick w MP: VenZ

Piwa: 3158

Respekt: 240
Respekt: 240Respekt: 240

M?g?bym prosi? o pomo? z tym, aby chodzi? za mn? zakuty gracz

Podpis



Hej
,Tak ty! Pomogłem ci? zostaw
:piwo:


Pomagam w miarę możliwości :)

Kontakt:
Discord: VenZio#8080
GG:63293490
skype:szymex1021
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 14:59


nationz







Wiek: 31
Na forum: 3991 dni
Posty: 11
Nick w MP: dewu

Piwa: 2

Respekt: 60

Po stronie klienta:

local function follow()
    local dokogo=getElementData(localPlayer,"kajdanki")
    if (not dokogo or not isElement(dokogo)) then
      setElementData(localPlayer,"kajdanki", nil)
      removeEventHandler("onClientPreRender", root, follow)
      triggerServerEvent("setPedAnimation", localPlayer)
      return
    end

    if (getPedOccupiedVehicle(dokogo) or getElementInterior(dokogo)~=getElementInterior(localPlayer) or getElementDimension(dokogo)~=getElementDimension(localPlayer)) then
      setElementData(localPlayer,"kajdanki", nil)
      removeEventHandler("onClientPreRender", root, follow)
      triggerServerEvent("setPedAnimation", localPlayer)
      return
    end

    local x,y,z=getElementPosition(dokogo)
    local x2,y2,z2=getElementPosition(localPlayer)
    local kat=0
    kat=math.deg(math.atan(-1*(x2-x)/(y2-y)))
    if (y2-y)<0 then
        kat=kat+180.0
    end
    kat=(kat+180)%360

    setPedRotation(localPlayer, kat)
    local dist=getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)
    if (dist<1) then
        setControlState("forwards", false)
    else
        setControlState("forwards", true)
    end
    if (dist>30) then
      setElementPosition(localPlayer, x+math.random(-1,1), y+math.random(-1,1), z+math.random(0,10)/10)
      return
    end
    if (dist>2) then
        setControlState("sprint", true)
        setControlState("walk", false)
    else
        setControlState("walk", true)
        setControlState("sprint", false)
    end
end

local obecnie=getElementData(localPlayer, "kajdanki")
if (obecnie and isElement(obecnie)) then
  addEventHandler("onClientPreRender", root, follow)

end


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 15:21


venzikk

LUA, MODELER






Wiek: 25
Na forum: 3964 dni
Posty: 235
Nick w MP: VenZ

Piwa: 3158

Respekt: 240
Respekt: 240Respekt: 240

Dobra jest git na lokalnym serwerze, ale nie dzia?a na pukawce i server project...

po debugscript 3 wyskakuje b??d po stronie serwera ss:

http://imgur.com/46h8wYY

[ Dodano: 2016-01-09, 15:22 ]
kaj_s.lua

policeVehicles = { [598]=true,[596]=true,[597]=true,[432]=true,[433]=true,[528]=true,[490]=true,[599]=true }

 function blokada ( player, seat, jacked )
 local account = getPlayerAccount(player)
 if account then
  local kategoria = getAccountData(account, "kajdanki")
  if kategoria ~= false then
  if ( not policeVehicles[getElementModel(source)] ) then
    cancelEvent()
    outputChatBox("Masz kajdanki i nie mo?esz wsi??? do tego pojazdu.",player)
   end
   end
  end
 end
 addEventHandler ("onVehicleStartEnter", getRootElement(), blokada)

 function kajdankii ( player, cmd, gracz )
 local playerName = getAccountName ( getPlayerAccount ( player ) )
  if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Policja" ) ) then
 
 
 setAccountData(getPlayerAccount(getPlayerFromName(gracz)), "kajdanki", true)
 toggleControl(getPlayerFromName(gracz), "sprint", false )
 toggleControl(getPlayerFromName(gracz), "jump", false )
 toggleControl(getPlayerFromName(gracz), "aim_weapon", false )
 toggleControl(getPlayerFromName(gracz), "fire", false )
 toggleControl(getPlayerFromName(gracz), "crouch", false )
 toggleControl(getPlayerFromName(gracz), "enter_exit", false)
 toggleControl(getPlayerFromName(gracz), "next_weapon", false) 
 toggleControl(getPlayerFromName(gracz), "previous_weapon", false) 
 outputChatBox("Za?o?y?e? kajdanki.",player)
 outputChatBox("Policjant za?o?y? ci kajdanki.Nie mo?esz nic robi?...",getPlayerFromName(gracz))
 else
 outputChatBox("Nie Jeste? Policjantem.",player)
 end
 end
 addCommandHandler("zak", kajdankii)
  
function zdejmijj ( player, cmd, gracz )
 local playerName = getAccountName ( getPlayerAccount ( player ) )  
 if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Policja" ) ) then
 setAccountData(getPlayerAccount(getPlayerFromName(gracz)), "kajdanki", false)
 toggleControl(getPlayerFromName(gracz), "sprint", true )
 toggleControl(getPlayerFromName(gracz), "jump", true )
 toggleControl(getPlayerFromName(gracz), "aim_weapon", true )
 toggleControl(getPlayerFromName(gracz), "fire", true )
 toggleControl(getPlayerFromName(gracz), "crouch", true )
 toggleControl(getPlayerFromName(gracz), "enter_exit", true)
 toggleControl(getPlayerFromName(gracz), "next_weapon", true) 
 toggleControl(getPlayerFromName(gracz), "previous_weapon", true)
 
 outputChatBox("?ci?gn??e? graczowi kajdanki.",player)
 outputChatBox("Policjant ?ci?gn?? ci kajdanki.",getPlayerFromName(gracz))
 else
 outputChatBox("Nie Jeste? Policjantem.",player)
  end
end
addCommandHandler("zdk", zdejmijj)


Podpis



Hej
,Tak ty! Pomogłem ci? zostaw
:piwo:


Pomagam w miarę możliwości :)

Kontakt:
Discord: VenZio#8080
GG:63293490
skype:szymex1021
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 15:45


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Otw?rz plik np Notepad++ kliknij format i wybierz Koduj w UTF8 zapisz i to tyle.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 16:03


venzikk

LUA, MODELER






Wiek: 25
Na forum: 3964 dni
Posty: 235
Nick w MP: VenZ

Piwa: 3158

Respekt: 240
Respekt: 240Respekt: 240

Dzia?a, ale dalej zakuty gracz nie chodzi za mn? :<

Podpis



Hej
,Tak ty! Pomogłem ci? zostaw
:piwo:


Pomagam w miarę możliwości :)

Kontakt:
Discord: VenZio#8080
GG:63293490
skype:szymex1021
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 16:13


venzikk

LUA, MODELER






Wiek: 25
Na forum: 3964 dni
Posty: 235
Nick w MP: VenZ

Piwa: 3158

Respekt: 240
Respekt: 240Respekt: 240

Pom?g? by? mi z tym :X bardzo bym prosi?

Podpis



Hej
,Tak ty! Pomogłem ci? zostaw
:piwo:


Pomagam w miarę możliwości :)

Kontakt:
Discord: VenZio#8080
GG:63293490
skype:szymex1021
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 18:58


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Bodaj?e

function dogFollow(thecop, theprisoner)
        if not ( theprisoner and thecop ) then return end
        if not theprisoner then return end
        if not getElementData(theprisoner, "dog:moveblock") then
            local copx, copy, copz = getElementPosition ( thecop )
            local prisonerx, prisonery, prisonerz = getElementPosition ( theprisoner )
            copangle = ( 360 - math.deg ( math.atan2 ( ( copx - prisonerx ), ( copy - prisonery ) ) ) ) % 360
            setPedRotation ( theprisoner, copangle )
            local dist = getDistanceBetweenPoints2D ( copx, copy, prisonerx, prisonery )    
            if getElementInterior(thecop) ~= getElementInterior(theprisoner) then setElementInterior(theprisoner, getElementInterior(thecop)) end
            if getElementDimension(thecop) ~= getElementDimension(theprisoner) then setElementDimension(theprisoner, getElementDimension(thecop)) end
            local dog = getElementData(theprisoner, "dog")
            if dist >= 200 then
                local x,y,z = getElementPosition(thecop)
                setElementPosition(theprisoner, x, y, z)
            elseif dist >= 8 and dog.stamina>=50 then
                setPedAnimation(theprisoner, "ped", "sprint_civi")
            elseif dist >= 2 then
                setPedAnimation(theprisoner, "ped", "run_player")
            else
                setPedAnimation(theprisoner, false)
            end
        end
        local zombify = setTimer ( dogFollow, 500, 1, thecop, theprisoner )
end


Zamieniasz elementdaty itd. Ustawiasz og?lnie pod siebie

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 20:13


venzikk

LUA, MODELER






Wiek: 25
Na forum: 3964 dni
Posty: 235
Nick w MP: VenZ

Piwa: 3158

Respekt: 240
Respekt: 240Respekt: 240

marcin778, Nie dzia?a

Podpis



Hej
,Tak ty! Pomogłem ci? zostaw
:piwo:


Pomagam w miarę możliwości :)

Kontakt:
Discord: VenZio#8080
GG:63293490
skype:szymex1021
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 20:19


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
"venzikk" napisał/a:

marcin778, Nie dzia?a

Mo?e by? tak, ?e gracz b?dzie "przyklejony" do policjanta np. 3 metry z ty?u?
Takowy kod by?by szybszy do wykonania.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 20:22


venzikk

LUA, MODELER






Wiek: 25
Na forum: 3964 dni
Posty: 235
Nick w MP: VenZ

Piwa: 3158

Respekt: 240
Respekt: 240Respekt: 240

Emm, Oczywi?cie!

Podpis



Hej
,Tak ty! Pomogłem ci? zostaw
:piwo:


Pomagam w miarę możliwości :)

Kontakt:
Discord: VenZio#8080
GG:63293490
skype:szymex1021
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 20:26


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .

policeVehicles = { [598]=true,[596]=true,[597]=true,[432]=true,[433]=true,[528]=true,[490]=true,[599]=true }

 function blokada ( player, seat, jacked )
 local account = getPlayerAccount(player)
 if account then
  local kategoria = getAccountData(account, "kajdanki")
  if kategoria ~= false then
  if ( not policeVehicles[getElementModel(source)] ) then
    cancelEvent()
    outputChatBox("Masz kajdanki i nie mo?esz wsi??? do tego pojazdu.",player)
   end
   end
  end
 end
 addEventHandler ("onVehicleStartEnter", getRootElement(), blokada)

 function kajdankii ( player, cmd, gracz )
 local playerName = getAccountName ( getPlayerAccount ( player ) )
  if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Policja" ) ) then
 
 
 setAccountData(getPlayerAccount(getPlayerFromName(gracz)), "kajdanki", true)
 toggleControl(getPlayerFromName(gracz), "sprint", false )
 toggleControl(getPlayerFromName(gracz), "jump", false )
 toggleControl(getPlayerFromName(gracz), "aim_weapon", false )
 toggleControl(getPlayerFromName(gracz), "fire", false )
 toggleControl(getPlayerFromName(gracz), "crouch", false )
 toggleControl(getPlayerFromName(gracz), "enter_exit", false)
 toggleControl(getPlayerFromName(gracz), "next_weapon", false) 
 toggleControl(getPlayerFromName(gracz), "previous_weapon", false) 
 outputChatBox("Za?o?y?e? kajdanki.",player)
 outputChatBox("Policjant za?o?y? ci kajdanki.Nie mo?esz nic robi?...",getPlayerFromName(gracz))
    attachElements ( gracz, player, 0, -2, 0 ) 
else
 outputChatBox("Nie Jeste? Policjantem.",player)
 end
 end
 addCommandHandler("zak", kajdankii)
  
function zdejmijj ( player, cmd, gracz )
 local playerName = getAccountName ( getPlayerAccount ( player ) )  
 if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Policja" ) ) then
 setAccountData(getPlayerAccount(getPlayerFromName(gracz)), "kajdanki", false)
 toggleControl(getPlayerFromName(gracz), "sprint", true )
 toggleControl(getPlayerFromName(gracz), "jump", true )
 toggleControl(getPlayerFromName(gracz), "aim_weapon", true )
 toggleControl(getPlayerFromName(gracz), "fire", true )
 toggleControl(getPlayerFromName(gracz), "crouch", true )
 toggleControl(getPlayerFromName(gracz), "enter_exit", true)
 toggleControl(getPlayerFromName(gracz), "next_weapon", true) 
 toggleControl(getPlayerFromName(gracz), "previous_weapon", true)
 
 outputChatBox("?ci?gn??e? graczowi kajdanki.",player)
 outputChatBox("Policjant ?ci?gn?? ci kajdanki.",getPlayerFromName(gracz))
        detachElements ( gracz, player )
 else
 outputChatBox("Nie Jeste? Policjantem.",player)
  end
end
addCommandHandler("zdk", zdejmijj)


Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-09, 21:20


venzikk

LUA, MODELER






Wiek: 25
Na forum: 3964 dni
Posty: 235
Nick w MP: VenZ

Piwa: 3158

Respekt: 240
Respekt: 240Respekt: 240

Wyskakuje b??d w db 3 Bad argument @ "attachElements" [expected element at argument 1, got string 'Wujek']

[ Dodano: 2016-01-09, 21:33 ]
Loading Script failed kajdanki/kaj_s 33 ")" near gracz

[ Dodano: 2016-01-09, 21:59 ]
Poprawi?em tamto, a teraz co? takiego jest:

ERROR Loading script failed: kajdanki/kaj_s.lua:34: ')' expected near 'gracz'

[ Dodano: 2016-01-10, 17:13 ]
To pomo?e kto? ;X?

Podpis



Hej
,Tak ty! Pomogłem ci? zostaw
:piwo:


Pomagam w miarę możliwości :)

Kontakt:
Discord: VenZio#8080
GG:63293490
skype:szymex1021
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-10, 22:04


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Gracz nie chodzi za graczem, czy nie zakuwa

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-10, 22:08


venzikk

LUA, MODELER






Wiek: 25
Na forum: 3964 dni
Posty: 235
Nick w MP: VenZ

Piwa: 3158

Respekt: 240
Respekt: 240Respekt: 240

Nic si? nie dzieje, nie mo?e skaka?, wchodzi? do auta, zmienia? broni i wysiada? z auta

Podpis



Hej
,Tak ty! Pomogłem ci? zostaw
:piwo:


Pomagam w miarę możliwości :)

Kontakt:
Discord: VenZio#8080
GG:63293490
skype:szymex1021
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-11, 13:55


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .


policeVehicles = { [598]=true,[596]=true,[597]=true,[432]=true,[433]=true,[528]=true,[490]=true,[599]=true }

 function blokada ( player, seat, jacked )
 local account = getPlayerAccount(player)
 if account then
  local kategoria = getAccountData(account, "kajdanki")
  if kategoria ~= false then
  if ( not policeVehicles[getElementModel(source)] ) then
    cancelEvent()
    outputChatBox("Masz kajdanki i nie mo?esz wsi??? do tego pojazdu.",player)
   end
   end
  end
 end
 addEventHandler ("onVehicleStartEnter", getRootElement(), blokada)

 function kajdankii ( player, cmd, gracz )
 local playerName = getAccountName ( getPlayerAccount ( player ) )
  if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Policja" ) ) then
 
 
 setAccountData(getPlayerAccount(getPlayerFromName(gracz)), "kajdanki", true)
 toggleControl(getPlayerFromName(gracz), "sprint", false )
 toggleControl(getPlayerFromName(gracz), "jump", false )
 toggleControl(getPlayerFromName(gracz), "aim_weapon", false )
 toggleControl(getPlayerFromName(gracz), "fire", false )
 toggleControl(getPlayerFromName(gracz), "crouch", false )
 toggleControl(getPlayerFromName(gracz), "enter_exit", false)
 toggleControl(getPlayerFromName(gracz), "next_weapon", false) 
 toggleControl(getPlayerFromName(gracz), "previous_weapon", false) 
 outputChatBox("Za?o?y?e? kajdanki.",player)
 outputChatBox("Policjant za?o?y? ci kajdanki.Nie mo?esz nic robi?...",getPlayerFromName(gracz))
    attachElements ( getPlayerFromName(gracz), player, 0, -2, 0 ) 
else
 outputChatBox("Nie Jeste? Policjantem.",player)
 end
 end
 addCommandHandler("zak", kajdankii)
  
function zdejmijj ( player, cmd, gracz )
 local playerName = getAccountName ( getPlayerAccount ( player ) )  
 if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Policja" ) ) then
 setAccountData(getPlayerAccount(getPlayerFromName(gracz)), "kajdanki", false)
 toggleControl(getPlayerFromName(gracz), "sprint", true )
 toggleControl(getPlayerFromName(gracz), "jump", true )
 toggleControl(getPlayerFromName(gracz), "aim_weapon", true )
 toggleControl(getPlayerFromName(gracz), "fire", true )
 toggleControl(getPlayerFromName(gracz), "crouch", true )
 toggleControl(getPlayerFromName(gracz), "enter_exit", true)
 toggleControl(getPlayerFromName(gracz), "next_weapon", true) 
 toggleControl(getPlayerFromName(gracz), "previous_weapon", true)
 
 outputChatBox("?ci?gn??e? graczowi kajdanki.",player)
 outputChatBox("Policjant ?ci?gn?? ci kajdanki.",getPlayerFromName(gracz))
        detachElements ( getPlayerFromName(gracz), player )
 else
 outputChatBox("Nie Jeste? Policjantem.",player)
  end
end
addCommandHandler("zdk", zdejmijj)

Pr?buj. Przepraszam za m?j brak aktywno?ci - brak czasu ;/

[ Dodano: 2016-01-13, 14:22 ]
Rozwi?zane?

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
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 » Kajdanki 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