Hey liebes MTA Forum,
ich scheitere gerade an einer SOS-Function.
Was soll die Function tun ?
Wenn der Spieler /sos eingibt sollen alle Staatsfraktionisten (FBI, ARMY, PD) einen Blip
auf dem Radar bekommen, der auf den Spieler zeigt, der den Command getätigt hat.
Mit /sos löscht man wieder den Blip.
Ich hab folgendes bereits getätigt, jedoch wird der Blip nicht an alle Staatfraktionen gesendet, irgendwas
mache ich deutlich falsch, mir ist nur nicht klar, wie ich die function verwirkliche:
EDIT:
Im Grunde genommen habe ich alles wichtige, wie kann ich jedoch
den Blip für alle Spieler in der Fraktion erstellen ?
Ich habe da probleme bei dem Triggern, da ich es ja nur vom Local Player triggert und
somit nur den Localplayer abfragt ob er in der jeweiligen Fraktion ist:
Clientseitiges Triggern der Koordinaten vom späteren Blip:
local x, y, z = getElementPosition ( getLocalPlayer() )
triggerServerEvent ( "sosserver", getLocalPlayer(), x, y, z )
Und hier wird der Blip erstellt, jedoch erstellt er nur den Blip für den User, der den Command auslöste,
da er ja vom Localplayer getriggert wurde:
function sos_func ( x, y, z )
for playeritem, index in pairs(fraktionMembers[8]) do
if isElement ( sosBlip ) then destroyElement ( sosBlip ) end
sosBlip = createBlip(x, y, z, 0, 5, 255, 0, 0, 255, 0, 99999.0, player)
end
end
addEvent ( "sosserver", true )
addEventHandler ( "sosserver", getRootElement(), sos_func )