Also ich bin gerade dabei einen Gamemode zu schreiben, und wollte ein AdminPanel erstellen. Logischerweise sollen nur Admins darauf Zugriff haben. Aber irgendwie ist bei "triggerClientEvent" ein Fehler, aber ich kriegs nicht raus. Im Chat wird mir immer brav mein zu Testzwecken eingebautes "Du bist Admin" geschrieben, aber trotzdem geht das Fenster nicht auf... Ausserdem krieg ich weder Warnungen noch Fehlermeldungen.
Serverseitig:
Lua
function enableAdminPanel(thePlayer)
local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then
triggerClientEvent(thePlayer, "onAllowAdminPanel", getRootElement()) -- hier scheint der Fehler zu liegen, ich weiss aber nicht wo genau
outputChatBox("Du bist Admin", thePlayer, 255, 0, 0) -- nur für Testzwecke, funktioniert auch super
else
outputChatBox("Du bist kein Admin", thePlayer, 0, 255, 0)
end
end
function bindAdminPanelKey(thePlayer)
bindKey(thePlayer, "F2", "down", enableAdminPanel, thePlayer)
end
addEventHandler("onPlayerSpawn", root,
function()
bindAdminPanelKey(source)
end
)
Alles anzeigen
Clientseitig:
Lua
function createMenuAdmin ()
local sW, sH = guiGetScreenSize()
frmMenuAdmin = guiCreateWindow(sW/2 - 200,sH - 170, 400, 150, "Pursuit - Adminpanel", false)
guiWindowSetSizable(frmMenuAdmin,false)
cmdClose = guiCreateButton(0.32,0.82,0.4,0.15,"Schließen",true,frmMenuAdmin)
guiSetProperty( cmdClose, "HoverTextColour", "FF00FF00" )
addEventHandler ( "onClientGUIClick", cmdClose, triggerWindow, false )
starten = guiCreateButton(0.01,0.2,0.49,0.6,"Starten",true,frmMenuAdmin)
guiSetProperty( starten , "HoverTextColour", "FF00FFFF" )
--addEventHandler ( "onClientGUIClick", starten, start, false )
neustarten = guiCreateButton(0.52,0.2,0.49,0.6,"Neu starten",true,frmMenuAdmin)
guiSetProperty( neustarten , "HoverTextColour", "FFFFFF00" )
--addEventHandler ( "onClientGUIClick", neustarten, restart, false )
guiSetVisible ( frmMenuAdmin, true )
showCursor ( true )
guiSetInputEnabled ( true )
end
function triggerWindow (button, state)
if(button == "left" and state == "up") then
if guiGetVisible ( frmMenuAdmin ) == false then
guiSetVisible ( frmMenuAdmin, true )
showCursor ( true )
guiSetInputEnabled ( true )
else
guiSetVisible ( frmMenuAdmin, false )
showCursor ( false )
guiSetInputEnabled ( false )
end
end
end
function bindWindow()
triggerWindow("left", "up")
end
addEvenent("onAllowAdminPanel", true)
addEventHandler("onAllowAdminPanel" , resourceRoot
function ()
createMenuAdmin ()
bindKey("F2", "down", bindWindow)
end
end
)
Alles anzeigen
Da die Forensuche mir nicht helfen konnte, hoffe ich nun, dass mich jemand erleuchten kann *rolleyes*