Servus nach langer zeit arbeite ich nochmal mit lua und habe gerade ein großes problem.
Und zwar erstelle ich einfach ein kleines fenster sobald der spieler einen marker hittet. Das ganze ist natürlich clientseitig und ich verwende onClientMarkerHit.
Jetzt kommt es zum problem und zwar öffnet sich dieses Fenster für alle spieler auf dem server obwohl doch nur ICH das hit element bin??!?!
Hier der code:
Lua
GUIEditor = {
button = {},
window = {},
label = {}
}
function MarkerHit ( hitPlayer, matchingDimension )
if getElementData(source,"marker") == "sfAutoHaendler" then
setElementAlpha(sfAutoHaendler,0)
setElementFrozen(hitPlayer,true)
bindKey("l","down",verlassenAutoheandler)
setCameraMatrix(-1953.7653808594, 297.28240966797, 36.676399230957, -1954.041015625, 298.22714233398, 36.498908996582)
renderPanel()
createShowCar()
end
end
addEventHandler ( "onClientMarkerHit", getRootElement(), MarkerHit )
function renderPanel()
GUIEditor.window[1] = guiCreateWindow(0.14, 0.24, 0.17, 0.19, "Fahrzeug Händler", true)
guiWindowSetSizable(GUIEditor.window[1], false)
GUIEditor.label[1] = guiCreateLabel(0.04, 0.12, 0.94, 0.12, "Name:", true, GUIEditor.window[1])
local font0_broom = guiCreateFont(":reallifeMain/fonts/broom.ttf", 10)
guiSetFont(GUIEditor.label[1], font0_broom)
GUIEditor.label[2] = guiCreateLabel(0.04, 0.24, 0.94, 0.12, "Kraftstoff:", true, GUIEditor.window[1])
guiSetFont(GUIEditor.label[2], font0_broom)
GUIEditor.label[3] = guiCreateLabel(0.04, 0.35, 0.94, 0.11, "Preis:", true, GUIEditor.window[1])
guiSetFont(GUIEditor.label[3], font0_broom)
GUIEditor.button[1] = guiCreateButton(0.04, 0.52, 0.43, 0.12, "<--", true, GUIEditor.window[1])
guiSetFont(GUIEditor.button[1], "default-bold-small")
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")
GUIEditor.button[2] = guiCreateButton(0.53, 0.52, 0.43, 0.12, "-->", true, GUIEditor.window[1])
guiSetFont(GUIEditor.button[2], "default-bold-small")
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA")
GUIEditor.button[3] = guiCreateButton(0.05, 0.66, 0.91, 0.12, "Kaufen", true, GUIEditor.window[1])
guiSetFont(GUIEditor.button[3], "default-bold-small")
guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFAAAAAA")
GUIEditor.button[4] = guiCreateButton(0.05, 0.81, 0.91, 0.12, "Verlassen", true, GUIEditor.window[1])
guiSetFont(GUIEditor.button[4], "default-bold-small")
guiSetProperty(GUIEditor.button[4], "NormalTextColour", "FFAAAAAA")
showCursor(true)
addEventHandler("onClientGUIClick",GUIEditor.button[3],fahrzeugKaufen,false)
addEventHandler("onClientGUIClick",GUIEditor.button[1],leftCar,false)
addEventHandler("onClientGUIClick",GUIEditor.button[2],rightCar,false)
addEventHandler("onClientGUIClick",GUIEditor.button[4],verlassenAutoheandler,false)
end
Alles anzeigen