Hallo Leute,
Ich habe das Problem, dass nicht nur der Spieler der in einem Krankenwagen einsteigt das dxdrawimage angezeigt bekommt, sondern jeder Spieler auf dem Server der zu dieser Zeit online ist (während ich einsteige):
Lua
local krawa
local function onEnter(player,seat)
local vehid = getElementModel(getPedOccupiedVehicle(player))
if(vehid == 416) then
krawa = source
addEventHandler("onClientRender",getRootElement(),showPlaces)
end
end
addEventHandler("onClientVehicleEnter",getRootElement(),onEnter)
local function onExit(player)
if(getElementModel(source) == 416) then
removeEventHandler("onClientRender",getRootElement(),showPlaces)
krawa = nil
end
end
addEventHandler("onClientVehicleExit",getRootElement(),onExit)
local fx,fy = guiGetScreenSize()
local bx,by = 50,50
local h = fy - by - dxGetFontHeight (0.5, "bankgothic" )
function showPlaces()
dxDrawText("Patienten im Fahrzeug:",0,h,97.0,1044.0,tocolor(255,255,255,255),0.5,"bankgothic","left","top",false,false,false)
if(getElementData(krawa,"LoadA")) then
dxDrawImage(0,fy-by,bx,by,"images/krankenwagen/kreuz.png",0,0,0,tocolor(255,255,255,255))
else
dxDrawImage(0,fy-by,bx,by,"images/krankenwagen/kreuz.png",0,0,0,tocolor(255,255,255,50))
end
if(getElementData(krawa,"LoadB")) then
dxDrawImage(0+bx+5,fy-by,bx,by,"images/krankenwagen/kreuz.png",0,0,0,tocolor(255,255,255,255))
else
dxDrawImage(0+bx+5,fy-by,bx,by,"images/krankenwagen/kreuz.png",0,0,0,tocolor(255,255,255,50))
end
if(getElementData(krawa,"LoadC")) then
dxDrawImage(0+bx*2+10,fy-by,bx,by,"images/krankenwagen/kreuz.png",0,0,0,tocolor(255,255,255,255))
else
dxDrawImage(0+bx*2+10,fy-by,bx,by,"images/krankenwagen/kreuz.png",0,0,0,tocolor(255,255,255,50))
end
end
Alles anzeigen