playerMarkers = {};
function onSpawn(x,y,z)
-- reset table
if(playerMarkers[source])then
for i,m in pairs(playerMarkers)do
if(m)then
if(isElement(m))then
destroyElement(m);
end
end
end
end
playerMarkers[source] = nil;
if(getElementData('jogo') == 'sim')then
playerMarkers[source] = {};
local frente = createMarker (x+1.2,y,z,"cylinder",1,255,255,255,255);
local tras = createMarker (x-1.2,y,z,"cylinder",1,255,255,255,255);
local direita = createMarker (x,y+1.2,z,"cylinder",1,255,255,255,255);
local esquerda = createMarker (x,y-1.2,z,"cylinder",1,255,255,255,255);
playerMarkers[source] = {frente,tras,direita,esquerda};
addEventHandler ("onMarkerHit",frente,matar);
addEventHandler ("onMarkerHit",tras,matar);
addEventHandler ("onMarkerHit",direita,matar);
addEventHandler ("onMarkerHit",esquerda,matar);
end
end
addEventHandler('onPlayerSpawn',root,onSpawn);
function matar(elem,dim)
if(type(elem) == 'player') and (dim == getElementDimension(source))then
if(playerMarkers[elem])then
for _,m in pairs(playerMarkers[elem])do
if(m == source)then
killPed(source);
end
end
end
end
end
function muerteJogador()
if(playerMarkers[source])then
for i,m in pairs(playerMarkers)do
if(isElement(m))then
destroyElement(m);
end
end
playerMarkers[source] = {};
end
end
addEventHandler('onPlayerWasted',root,muerteJogador);
-- OPCIONAL --
addEventHandler('onResourceStart',resourceRoot,function()
for _,j in pairs(getElementsByType('player'))do
if(getElementData(j,'jogo') == 'sim')then
local x,y,z = getElementPosition(j);
playerMarkers[j] = {};
local frente = createMarker (x+1.2,y,z,"cylinder",1,255,255,255,255);
local tras = createMarker (x-1.2,y,z,"cylinder",1,255,255,255,255);
local direita = createMarker (x,y+1.2,z,"cylinder",1,255,255,255,255);
local esquerda = createMarker (x,y-1.2,z,"cylinder",1,255,255,255,255);
playerMarkers[j] = {frente,tras,direita,esquerda};
addEventHandler ("onMarkerHit",frente,matar);
addEventHandler ("onMarkerHit",tras,matar);
addEventHandler ("onMarkerHit",direita,matar);
addEventHandler ("onMarkerHit",esquerda,matar);
end
end
end);