-- needs configurable blip colors, and team support
root = getRootElement ()
color = { 100, 100, 100 }
players = {}
resourceRoot = getResourceRootElement ( getThisResource () )
local distance = 200
local blip = createBlipAttachedTo ( localPlayer, 12, 2, 255, 0, 0, 255, _, distance)
local visible_distance = getBlipVisibleDistance(blip)
print(visible_distance)
function onResourceStart ( resource )
for id, player in ipairs( getElementsByType ( "player" ) ) do
if ( players[player] ) then
createBlipAttachedTo ( localPlayer, 12, 2, 255, 0, 0, 255, _, distance)
else
createBlipAttachedTo ( player, 8, 2, color[1], color[2], color[3] )
end
end
end
function onPlayerSpawn ( spawnpoint )
if ( players[source] ) then
createBlipAttachedTo ( source, 8, 2, players[source][1], players[source][2], players[source][3] )
else
createBlipAttachedTo ( source, 8, 2, color[1], color[2], color[3] )
end
end
function onPlayerQuit ()
destroyBlipsAttachedTo ( source )
end
function onPlayerWasted ( totalammo, killer, killerweapon )
destroyBlipsAttachedTo ( source )
end
function setBlipsColor ( source, commandName, r, g, b )
if ( tonumber ( b ) ) then
color = { tonumber ( r ), tonumber ( g ), tonumber ( b ) }
for id, player in ipairs( getElementsByType ( "player" ) ) do
destroyBlipsAttachedTo ( player )
if ( players[player] ) then
createBlipAttachedTo ( localPlayer, 12, 2, 255, 0, 0, 255, _, distance)
else
createBlipAttachedTo ( player, 8, 2, color[1], color[2], color[3] )
end
end
end
end
function setBlipColor ( source, commandName, r, g, b )
if ( tonumber ( b ) ) then
destroyBlipsAttachedTo ( source )
players[source] = { tonumber ( r ), tonumber ( g ), tonumber ( b ) }
createBlipAttachedTo ( source, 8, 2, players[source][1], players[source][2], players[source][3] )
end
end
addEventHandler ( "onResourceStart", resourceRoot, onResourceStart )
addEventHandler ( "onPlayerSpawn", root, onPlayerSpawn )
addEventHandler ( "onPlayerQuit", root, onPlayerQuit )
addEventHandler ( "onPlayerWasted", root, onPlayerWasted )
function destroyBlipsAttachedTo(player)
local attached = getAttachedElements ( player )
if ( attached ) then
for k,element in ipairs(attached) do
if getElementType ( element ) == "blip" then
destroyElement ( element )
end
end
end
end
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach