Wysłany: 2020-04-22, 17:44
pozdrominiek
Wiek: 26 Na forum: 2285 dni Posty: 57
Witam ponownie, znalaz?em miejsce gdzie gracz zostaje zrespiony, jest to co? takiego:
Kod:
addEventHandler("onPlayerWasted", root, function()
plr=source
if getElementData(plr,"player:job") then
triggerClientEvent(plr,"onFinish", root, plr)
setElementData(plr,"player:job", false)
end
setCameraTarget(plr, plr)
setTimer(function()
local x,y,z=getElementPosition(plr)
fadeCamera(plr, true)
setElementInterior(plr,0)
setElementDimension(plr,0)
spawnPlayer(plr,x,y,z)
setElementModel(plr, getElementData(plr, "player:skin"))
end, 30000, 1)
end)
problem jest nast?puj?cy. Z racji i? plr=source kiedy jedna osoba zginie a w ciagu 30 sekund nastepna, to ta pierwsza respi sie ze skinem poprzedniej. Kamera pierwszej osoby ustawia si? na POV drugiej i og?lnie wszystko si? psuje. Teraz pytanie, co z tym zrobi?? Podstawowo timer by? ustawiony na 60ms wi?c by?o ma?e prawdopodobie?stwo na bug, jednak nadal ono istnia?o.
[ Dodano : 2020-04-22, 17:44 ]
ps: to znajduje si? w pliku s_base.lua w core pysa
Wysłany: 2020-04-22, 20:02
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
Zr?b po stronie clienta a po stronie servera triggera z spawnPlayer i skina dodaj w tym spawnPlayer a nie setElementModel
Wysłany: 2020-04-22, 23:16
pozdrominiek
Wiek: 26 Na forum: 2285 dni Posty: 57
Kod: addEventHandler("onClientPlayerWasted", root, function()
if getElementData(localPlayer,"player:job") then
triggerEvent(localPlayer,"onFinish", root, localPlayer)
setElementData(localPlayer,"player:job", false)
end
--setCameraTarget(localPlayer, localPlayer)
setTimer(function()
local x,y,z=getElementPosition(localPlayer)
fadeCamera(true)
setElementData(localPlayer,"bw2",2)
--setElementInterior(localPlayer,0)
--setElementDimension(localPlayer,0)
end, 10000, 1)
end)
Kod: setTimer(function()
for i,v in ipairs(getElementsByType("player")) do
if isPedDead(v) then
if getElementData(v,"bw2") == 2 then
local x,y,z=getElementPosition(v)
spawnPlayer(v,x,y,z)
setElementData(v,"bw2",0)
outputChatBox("wstajesz mordo!!",v,255,255,255,true)
setElementModel(v, getElementData(v, "player:skin"))
else
return
end
end
end
end,60,0)
no i respi kazdego kto zginal. Robilem to juz triggerem - respilo kazdego gracza. Doszedlem do takiego momentu ze respi w tym samym czasie osoby ktore nie zyja a nie daze do tego ;/
Wysłany: 2020-04-22, 23:54
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
Jak robisz p?tle do wszystkich graczy to si? nie dziw spr?buj to (JAK JEST JAKI? B??D TO SORKA ALE NA TELEFONIE PISZE) cside addEventHandler ( "onClientPlayerWasted" , getLocalPlayer (), function()
if getElementData ( localPlayer , "player:job" ) then
triggerEvent ( localPlayer , "onFinish" , root , localPlayer )
setElementData ( localPlayer , "player:job" , false )
end
setTimer (function()
triggerServerEvent ( "zakoncz:bw" , localPlayer )
setCameraTarget ( localPlayer , localPlayer )
end , 1000 , 1 )
end )
Sside: addEvent ( "zakoncz:bw" , true )
addEventHandler ( "zakoncz:bw" , root , function()
local x , y , z = getElementPosition ( client )
local skin = getElementModel ( client )
spawnPlayer ( client , x , y , z , 0 , skin , 0 , 0 )
end )
Więcej szczegółów
Wystawiono 1 piw(a):pozdrominiek
Wysłany: 2020-04-23, 00:04
pozdrominiek
Wiek: 26 Na forum: 2285 dni Posty: 57
tak jak pisa?em trigger nie wypali? bo respilo ka?dego gracza a nie konkretnego, no ale zrobi? drugie podej?cie rano i zobaczymy.
[ Dodano : 2020-04-23, 00:05 ]
dobra, teraz gdy przegl?dam m?j poprzedni kod, znalaz?em b??d... Ju? powinno by? wszystko okej. Przepraszam za zamieszanie.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: