English
Hello.
Hello, I'm sorry for my English. Well I made this script to change the nick of the player to an ID, and it was not duplicated, it's not working as it should. Could you help with this or see something similar? OBS: I've started to script.
Português (Brazil)
Olá já venho desculpar meu inglês, Bom eu fiz este script para que trocasse o nick do player para um ID, E não fosse Duplicado, ele não está funcionando como deveria, Poderia ajudar com este ou ver algo semelhante ? OBS: Começei ontém a fazer script
local ids = {}
function assignID()
for i=1,getMaxPlayers() do
if not ids[i] then
ids[i] = source
setElementData(source,"id",i)
break
end
end
end
addEventHandler("onPlayerJoin",root,assignID)
function startup()
ids = {}
for k, v in ipairs(getElementsByType("player")) do
local id = setElementData(v,"id",k)
ids[k] = v
end
end
addEventHandler("onResourceStart",resourceRoot,startup)
function freeID()
local id = getElementData(source,"id")
if not id then return end
ids[id] = nil
end
addEventHandler("onPlayerQuit",root,freeID)
function getPlayerID ( player )
return getElementData( player, "id")
end
function getPlayerFromId ( theID )
if theID then
local theID = tonumber(theID)
local theplayer
for index,player in ipairs(getElementsByType("player")) do
if getElementData(player ,"id") == theID then
theplayer = player
end
end
return theplayer
else
return false
end
end