جرب,
-- Server Side #
local markers = { }
addCommandHandler( 'markerC', function( player )
if not isElement( markers[player] ) then
local x,y,z = getElementPosition( player )
markers[player] = createMarker( x, y, z, 'cylinder', 3, 255, 0, 2 )
setElementData( markers[player], 'Creater', player )
else
destroyElement(markers[player])
markers[player] = nil
end
end )
addEventHandler( 'onMarkerHit', resourceRoot, function( hitElement )
if getElementType( hitElement ) == 'player' and not getElementData(source,'Creater') then
setElementFrozen(hitElement,true)
triggerClientEvent( hitElement, 'open_window', hitElement, source )
end
end )
destroyMarker = function()
if isElement(markers[source])
destroyElement(markers[source])
markers[source] = nil
end
end
addEventHandler('onPlayerQuit',root,destroyMarker)
addEventHandler('onPlayerWasted',root,destroyMarker)
addEvent( 'Trigger', true )
addEventHandler( 'Trigger', root, function( marker )
local player = getElementData( marker, 'Creater' )
if getPlayerMoney( source ) >= 100 and isElement( player ) then
takePlayerMoney( source, 100 )
givePlayerMoney( player, 50 )
end
end )