Wysłany: 2013-05-27, 18:17
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Cze??, nasz?o mnie ostatnio na zrobienie serwera freeroam na autorskich skryptach i w planach ze znajomym mamy zamiar wprowadzi? system wy?cig?w.
Zacz??em od podstaw czyli wyzwanie go na pojedynek. Powinna si? pokazywa? wiadomo?? ?e wyzwano gracza natomiast si? pokazuje ?e ?le przypisa?em przypisa?em element ;/
Kodzik (client):
function wyzwanie ( komenda , cel )
if cel then
gracz = getPlayerName ( getLocalPlayer ())
nick = getPlayerFromName ( cel )
if ( setElementData ( getLocalPlayer (), "gracz.wyzwany" , "tak" )) and ( setElementData ( cel , "gracz.wyzwany" , "tak" )) then
outputChatBox ( "Wyzwa?e?/a? gracza " .. cel .. " na wy?cig!" , getLocalPlayer ())
outputChatBox ( "Gracz " .. gracz .. " wyzwa? ci? na wy?cig! Wpisz /akceptuj by zaakceptowa? wyzwanie" , nick )
else
outputChatBox ( "B??d przy ustawianiu gracza ?e zosta? wyzwany" , getLocalPlayer ())
end
else
outputChatBox ( "WZ?R: /" .. komenda .. " [Nick Gracza]" , getLocalPlayer ())
end
end
addCommandHandler ( "wyzwij" , wyzwanie )
Wysłany: 2013-05-27, 18:56
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
function wyzwanie ( komenda , cel )
if cel then
gracz = getPlayerName ( getLocalPlayer ())
nick = getPlayerFromName ( cel )
if nick
if ( setElementData ( getLocalPlayer (), "gracz.wyzwany" , "tak" )) and ( setElementData ( nick , "gracz.wyzwany" , "tak" )) then
outputChatBox ( "Wyzwa?e?/a? gracza " .. cel .. " na wy?cig!" , getLocalPlayer ())
outputChatBox ( "Gracz " .. gracz .. " wyzwa? ci? na wy?cig! Wpisz /akceptuj by zaakceptowa? wyzwanie" , nick )
else
outputChatBox ( "B??d przy ustawianiu gracza ?e zosta? wyzwany" , getLocalPlayer ())
end
else
outputChatBox ( "WZ?R: /" .. komenda .. " [Nick Gracza]" , getLocalPlayer ())
end
end
end
addCommandHandler ( "wyzwij" , wyzwanie )
Aczkolwiek - wg mnie ca?a linijka if (setElementData...) jest zb?dna.
Wysłany: 2013-05-28, 21:41
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Chodzi mi o to aby przy wyzywaniu gracza na pojedynek ustawia?o mu ?e ju? zosta? wyzwany. Aby pozby? si? bugowania ?e wyzywasz osob? kt?ra akurat gra.
Wysłany: 2013-05-28, 21:47
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Tak temu raczej nie zaradzisz, a przynajmniej tak mi si? wydaje. Lepszym pomys?em by?oby sprawdzanie za pomoc? getElementData
Wysłany: 2013-05-28, 22:33
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Okej zrobi?em za twoj? rad? aby zamiast "setElementData" da? "getElementData". ?adnego b??du w debugu lecz informacja na czacie pozostaje dalej.
Kod: (oczywi?cie clientside)
function wyzwanie ( komenda , cel )
if cel then
gracz = getPlayerName ( getLocalPlayer ())
nick = getPlayerFromName ( cel )
if ( getElementData ( getLocalPlayer (), "gracz.wyzwany" )) == "nie" and ( getElementData ( nick , "gracz.wyzwany" )) == "nie" then
setElementData ( getLocalPlayer (), "gracz.wyzwany" , "tak" )
setElementData ( nick , "gracz.wyzwany" , "tak" )
outputChatBox ( "Wyzwa?e?/a? gracza " .. cel .. " na wy?cig!" , getLocalPlayer ())
outputChatBox ( "Gracz " .. gracz .. " wyzwa? ci? na wy?cig! Wpisz /akceptuj by zaakceptowa? wyzwanie" , nick )
else
outputChatBox ( "B??d przy ustawianiu gracza ?e zosta? wyzwany" , getLocalPlayer ())
end
else
outputChatBox ( "WZ?R: /" .. komenda .. " [Nick Gracza]" , getLocalPlayer ())
end
end
addCommandHandler ( "wyzwij" , wyzwanie )
Tagi: wyzwanie :: gracza :: wyścig
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: