Jump to content

Sistema ID


Recommended Posts

Posted (edited)

No logro entender por que no sirve el código si yo lo veo perfectamente.

Lo revisamos varias veces y no sirve.

Quisiera ver si alguien me puede ayudar a ver el código si hay algún fallo soy algo nuevo en el del Script.

local ids = { }

function playerJoin()
	local slot = nil
	
	for i = 1, 128 do
		if (ids[i]==nil) then
			slot = i
			break
		end
	end
	
	ids[slot] = source
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoin)

function playerQuit()
	local slot = getElementData(source, "playerid")
	
	if (slot) then
		ids[slot] = nil
	end
end
addEventHandler("onPlayerQuit", getRootElement(), playerQuit)

function resourceStart()
	local players = exports.pool:getPoolElementsByType("player")
	
	for key, value in ipairs(players) do
		ids[key] = value
	end
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), resourceStart)

 

Edited by FIER
Posted

Que buscas exactamente con el for de la función de ingreso (playerJoin) porque si necesitas que slot sea una variable que incremente automáticamente te estas complicando mucho. Igual, si puedes envía foto del error que te bota el debug para ayudarte mejor.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...