Jump to content

synced client to all players


freudo

Recommended Posts


local VEHICLES = {602,545,496,517,401,410,518,600,527,436,589,580,419,439,533,549,526,491,474,445,604,507,585,587,466,492,425,432,447,520,476,444,556,557,406,423,448,574,583,588,546,551,516,467,426,547,405,409,550,566,540,421,529,581,509,481,462,521,463,510,522,461,448,468,586,485,552,431,438,437,574,420,525,408,416,433,427,490,528,407,544,523,470,598,596,597,599,601,428,499,609,498,524,532,578,486,406,573,455,588,403,514,423,414,443,515,531,456,459,422,482,605,530,418,572,582,413,440,543,583,478,554,536,575,534,567,535,576,412,402,542,603,475,568,424,504,457,483,508,571,500,444,556,557,471,495,429,541,415,480,562,323,492,502,503,411,559,561,560,506,451,558,555,477,579,400,404,489,505,479,442,458}

TowerMarker = {}
MarkerPosX = {}
MarkerPosY = {}
RandomTower = {}

function CreateMarker()
	players = getElementsByType("player")
	for i,p in pairs(players) do
		if getElementParent(p) == getElementParent(localPlayer) then
			if isElement(p) then
				RandomTower[p] = math.random(1, 5)
				if RandomTower[p]== 1 then --towerlan2 (3)
					MarkerPosX[p] = math.random(4060, 4095)
					MarkerPosY[p] = math.random(270, 310)
				elseif RandomTower[p]== 2 then
					MarkerPosX[p] = math.random(4060, 4095)
					MarkerPosY[p] = math.random(350, 392)
				elseif RandomTower[p]== 3 then
					MarkerPosX[p] = math.random(4060, 4095)
					MarkerPosY[p] = math.random(190, 230)
				elseif RandomTower[p]== 4 then
					MarkerPosX[p] = math.random(3985, 4021)
					MarkerPosY[p] = math.random(270, 310)
				elseif RandomTower[p]== 5 then
					MarkerPosX[p] = math.random(4132, 4166)
					MarkerPosY[p] = math.random(270, 310)
				end
				
				TowerMarker[p] = createMarker(MarkerPosX[p], MarkerPosY[p], 100, "checkpoint", 3, 255, 0, 0,155)
				addEventHandler("onClientMarkerHit", TowerMarker[p], setTowerRandom)
			end
		end
	end
end


function setTowerRandom(hitPlayer)
	if hitPlayer == localPlayer then
		local VEHICLE = getPedOccupiedVehicle(localPlayer)
		local ARENA = getElementParent(localPlayer)
		if isElement(VEHICLE) then
			players = getElementsByType("player")
			for i,p in pairs(players) do
				if getElementParent(p) == getElementParent(localPlayer) then
					destroyElement(TowerMarker[p])
				end
			end
			CreateMarker()
			local MODEL = VEHICLES[math.random(#VEHICLES)]
			setElementModel(VEHICLE, MODEL)
			local x,y,z = getElementPosition(VEHICLE)
			setElementPosition(VEHICLE,x,y,z+1)
			fixVehicle(VEHICLE)
		end
	end
end

addEventHandler("onClientResourceStart",resourceRoot, function()
	CreateMarker()
end)

how to sync for all players. I try this but the same. showing only one player

Link to comment

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...