Hey, hab mal die Makeleader Function vom Deluxe Reallife genommen und sie so umgescriptet das mann adminlevel setzen kann nur halb erfolglos ?
Code im Admincmds
Lua
function adminlevel_func ( player, cmd, target, adminlvl )
local target = getPlayerFromName ( target ) local adminlvl = tonumber(adminlvl) if vioGetElementData ( player, "adminlvl" ) >= 8 then if getPlayerPing ( target ) == false then triggerClientEvent ( player, "infobox_start", getRootElement(), "/adminlevel SPIELER ID", 5000, 0, 125, 125 ) else if getElementData ( target, "loggedin" ) == 1 then if adminlvl >= 0 then adminlvlMembers[vioGetElementData ( target, "adminlvl")][target] = nil if adminlvl == 0 then vioSetElementData ( target, "rang", 0 ) outputChatBox ( "Du bist nun normaler Spieler", target, 0, 125, 0 ) end if adminlvl == 1 then vioSetElementData ( target, "rang", 1 ) outputChatBox ( getPlayerName(player).." hat deinen Adminlevel auf Ticket-Supporter gesetzt", target, 0, 125, 0 ) end if adminlvl == 2 then vioSetElementData ( target, "rang", 1 ) outputChatBox ( getPlayerName(player).." hat deinen Adminlevel auf Supporter gesetzt", target, 0, 125, 0 ) end if adminlvl == 3 then vioSetElementData ( target, "rang", 1 ) outputChatBox ( getPlayerName(player).." hat deinen Adminlevel auf Moderator gesetzt", target, 0, 125, 0 ) end if adminlvl == 4 then vioSetElementData ( target, "rang", 1 ) outputChatBox ( getPlayerName(player).." hat deinen Adminlevel auf Super Moderator gesetzt", target, 0, 125, 0 ) end if adminlvl == 5 then vioSetElementData ( target, "rang", 1 ) outputChatBox ( getPlayerName(player).." hat deinen Adminlevel auf Super Moderator gesetzt", target, 0, 125, 0 ) end if adminlvl == 6 then vioSetElementData ( target, "rang", 1 ) outputChatBox ( getPlayerName(player).." hat deinen Adminlevel auf Administrator gesetzt", target, 0, 125, 0 ) end if adminlvl == 7 then vioSetElementData ( target, "rang", 1 ) outputChatBox ( getPlayerName(player).." hat deinen Adminlevel auf Co-Inhaber gesetzt", target, 0, 125, 0 ) end if adminlvl == 8 then vioSetElementData ( target, "rang", 1 ) outputChatBox ( getPlayerName(player).." hat deinen Adminlevel auf Inhaber gesetzt", target, 0, 125, 0 ) end if adminlvl ~= 0 then fraktionMembers[adminlvl][target] = adminlvl end vioSetElementData ( target, "adminlvl", adminlvl ) for playeritem, key in pairs(adminsIngame) do outputChatBox ( getPlayerName(player).." hat das Adminlevel von "..getPlayerName(target).."auf "..adminlvl.." gesetz!", playeritem, 255, 255, 0 ) outputAdminLog(getPlayerName(player).." hat das Adminlevel von "..getPlayerName(target).."auf "..adminlvl.." gesetz!") end else triggerClientEvent ( player, "infobox_start", getRootElement(), "Ungültiges Adminlevel", 5000, 0, 125, 125 ) end else triggerClientEvent ( player, "infobox_start", getRootElement(), "Spieler ist nicht Online.", 5000, 0, 125, 125 ) end end else triggerClientEvent ( player, "infobox_start", getRootElement(), "\nDu bist nicht authorisiert,\ndiesen Befehl zu nutzen.", 5000, 255, 0, 0 ) endendaddCommandHandler ("adminlevel", adminlevel_func )
Error:
Code
[2014-09-15 16:40:12] WARNING: Mierro/admin/admincmds.lua:1686: Bad argument @ 'getPlayerFromName' [Expected string at argument 1, got nil][2014-09-15 16:40:12] WARNING: Mierro/admin/admincmds.lua:1689: Bad argument @ 'getPlayerPing' [Expected player at argument 1, got boolean]
[2014-09-15 16:40:19] ERROR: Mierro/admin/admincmds.lua:1694: attempt to index global 'adminlvlMembers' (a nil value) [2014-09-15 16:40:27] ERROR: Mierro/admin/admincmds.lua:1694: attempt to index global 'adminlvlMembers' (a nil value)