local R, G, B = 0, 0, 0 --kolor (podany w r, g, b) jaki otrzyma gracz po zalozeniu kominiarki
function setStatus (player, cmd)
if getElementData(player, 'player:organization') then
local randoms = tostring(math.random (1000, 6000))
setElementData(player,'last:nick',getPlayerName(player))
setPlayerName (player, "Zamaskowany_"..randoms)
setPlayerNametagColor(player, R, G, B)
outputChatBox ("Za?o?y?e? maske.", player, 0, 255, 0)
else
outputChatBox ("Nie nale?ysz do organizacji.", player, 255, 0, 0)
end
end
addCommandHandler ("maska", setStatus)
function zdejmij (player, cmd)
if getElementData(player, 'player:organization') then
setPlayerName(player, getElementData(player, "last:nick"))
outputChatBox("Zdj??e? maske.", player, 0, 255, 0)
else
outputChatBox("Nie masz za?o?onej maski.", player, 255, 0, 0)
end
end
addCommandHandler ("zdejmijmaske", zdejmij)
Teraz powinno dzialac, poniewaz nie ustawiles graczowi element daty "last:nick", aczkolwiek radzilbym zrobic osobna element date do sprawdzania czy gracz ma maske zalozona, a nie poslugiwac sie tym czy jest w organizacji.
Ah, no i nie konwertowales liczby uzyskanej w zmiennej "randoms" do stringa poprzez
Po co robic to element dat? i zasmiecac optymalizacje ?
maska=false
addCommandHandler("maska",function(plr)
if getElementData(plr,"player:organization") then
if maska then
setPlayerName(plr,maska)
maska=false
outputChatBox("Maska zdj?ta",plr)
else
maska=getPlayerName(plr)
rnd=math.random(1000,6000)
setPlayerName(plr,"Zamaskowany_"..rnd)
outputChatBox("Maska za?o?ona",plr)
end
end
end)
Co do kolegi wy?ej - w jakim celu chcesz konwertowa? liczb? na ci?g znak?w? Nie uzywasz przeciez funkcji tabelowych albo indeks?w.
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