Guten Tag Community,
ich habe mir ein schönes Adminmenü erstellt wo man Leuten Adminlevel Rang up / Rang down geben kann, jedoch funktioniert das nicht.
Clientseitiger Code :
Lua
local sx,sy = guiGetScreenSize()
local px,py = 1680,1050
local x,y = (sx/px), (sy/py)
local window = guiCreateWindow(x*690, y*229, x*330, y*515, "Adminmenü", false)
guiWindowSetSizable(window, false)
guiSetAlpha(window, 1.00)
local gridlist = guiCreateGridList(x*30, y*107, x*269, y*383, false, window)
local column = guiGridListAddColumn(gridlist, "Spieler", 0.5)
local lvl = guiGridListAddColumn(gridlist, "Adminlevel", 0.5)
local button = guiCreateButton(x*30, y*42, x*118, y*42, "Rang up", false, window)
guiSetProperty(button, "NormalTextColour", "FFAAAAAA")
local button2 = guiCreateButton(x*181, y*42, x*118, y*42, "Rang down", false, window)
guiSetProperty(button, "NormalTextColour", "FFAAAAAA")
guiSetVisible(window, false)
local admlvl = getElementData(getLocalPlayer(), "admlvl")
for id, player in ipairs(getElementsByType("player")) do
local row = guiGridListAddRow(gridlist)
guiGridListSetItemText(gridlist, row, column, getPlayerName(player), false, false)
guiGridListSetItemText(gridlist, row, lvl, tonumber(getElementData(player, "admlvl")), false, false)
end
local state = 0
function bind()
if getElementData(getLocalPlayer(), "admlvl") == 5 then
if state == 0 then
showCursor(true)
guiSetVisible(window, true)
state = 1
else
showCursor(false)
guiSetVisible(window, false)
state = 0
end
else
--
end
end
bindKey("F5", "down", bind)
function BtnRangUpClick()
local playername = guiGridListGetItemText( gridlist, guiGridListGetSelectedItem( gridlist), 1)
if getElementData(playername, "admlvl")+1 < 4 then
outputChatBox("Der Spieler hat bereits den höchsten Rang", thePlayer, 255, 0, 0, false)
else
local oldrang = getElementData(playername, "admlvl")
setElementData(playername, "admlvl", tonumber(oldrang)+1)
end
end
addEventHandler("onClientGUIClick", button, BtnRangUpClick)
function BtnRangDownClick()
local playername = guiGridListGetItemText( gridlist, guiGridListGetSelectedItem( gridlist), 1)
if getElementData(playername, "admlvl")-1 < 0 then
outputChatBox("Der Spieler hat bereits den niedrigsten Rang", thePlayer, 255, 0, 0, false)
else
local oldrang = getElementData(playername, "admlvl")
setElementData(playername, "admlvl", tonumber(oldrang)-1)
end
end
addEventHandler("onClientGUIClick", button2, BtnRangDownClick)
Alles anzeigen