Hallo,
hoffe ihr könnt mir hier weiter helfen
hier bei /tban
wenn ich /tban [Name] [Zeit] [Grund] mache passiert nix...
habe es aber in die datenbank eingebunden so des es gehen müsste
hier das script:
function tban_func(player,command,kplayer,btime,...)
if getElementType(player) == "console" then
setElementData(player, "Adminlevel", 99 )
end
local reason = {...}
reason = table.concat( reason, " " )
if getElementData ( player, "Adminlevel" ) > 4 and ( not client or client == player ) then
if not getPlayerFromName ( kplayer) then
local success = timebanPlayer ( kplayer, btime, getPlayerName ( player ), reason )
if success == false then
outputChatBox("Gebrauch: /tban [Name] [Zeit] [Grund] max. 3 Wörter!",player,255, 0, 0 )
else
outputChatBox ("Spieler "..kplayer.." wurde von "..getPlayerName(player).." für "..tonumber(btime).." Stunden gebannt! (Grund: "..tostring(reason)..")",getRootElement(),255,0,0)
end
elseif getElementData ( player, "Adminlevel" ) >= getElementData ( getPlayerFromName ( kplayer), "Adminlevel" ) then
if tonumber ( btime ) then
local success = timebanPlayer ( kplayer, btime, getPlayerName ( player ), reason )
if success == false then
outputChatBox("Gebrauch: /tban [Name] [Zeit] [Grund] max. 3 Wörter!",player,255, 0, 0 )
else
outputChatBox ("Spieler "..kplayer.." wurde von "..getPlayerName(player).." für "..tonumber(btime).." Stunden gebannt! (Grund: "..tostring(reason)..")",getRootElement(),255,0,0)
end
else
outputChatBox ( "Gebrauch: /tban [Name] [Zeit] [Grund]", player, 125, 0, 0 )
end
else
outputChatBox("Der spieler hat einen Höheren Admin-Rang als du!",player,255, 0, 0 )
end
else
outputChatBox("du darfst diesen Befehl nicht nutzen!",player,255, 0, 0 )
end
end
addCommandHandler("tban", tban_func)
addEvent ("tban", true )
addEventHandler ("tban", getRootElement(), tban_func )
Alles anzeigen
das ist der error in der console:
[2012-04-07 20:51:15] ERROR: Sixx-Reallife/admin/admin_s.lua:667: attempt to call global 'timebanPlayer' (a nil value)
hoffe das ihr mir hier helfen könnt
Danke im Vorraus
ok dann bei permanent bann noch
wenn ich /rban [Name] [Grund mache geht auch net...
hier das script:
function rban_func(player,command,kplayer, ... )
kplayer = MySQL_Save ( kplayer )
local reason = {...}
reason = table.concat( reason, " " )
if getElementType(player) == "console" then
setElementData(player, "Adminlevel", 99 )
end
if getElementData ( player, "Adminlevel" ) >= 5 and ( not client or client == player ) then
if not getPlayerFromName ( kplayer ) then
if MySQL_DatasetExist("players", "Name LIKE '"..kplayer.."'") then
outputChatBox ( "Der Spieler wurde (offline) gebannt!", player, 125, 0, 0 )
mysql_query(handler, "INSERT INTO ban (Name, Admin, Grund, Datum, IP, Serial) VALUES ('"..kplayer.."', '"..getPlayerName(player).."', '"..reason.."', '"..timestamp().."', '0.0.0.0', '0')")
else
outputChatBox ( "Der Spieler existiert nicht!", player, 125, 0, 0 )
end
elseif getElementData ( player, "Adminlevel" ) >= getElementData ( getPlayerFromName(kplayer), "Adminlevel" ) then
if getPlayerFromName(kplayer) then
outputChatBox ("Spieler "..kplayer.." wurde von "..getPlayerName(player).." gebannt! (Grund: "..tostring(reason)..")",getRootElement(),255,0,0)
local ip = getPlayerIP ( getPlayerFromName(kplayer) )
local serial = getPlayerSerial ( getPlayerFromName(kplayer) )
mysql_query(handler, "INSERT INTO ban (Name, Admin, Grund, Datum, IP, Serial) VALUES ('"..kplayer.."', '"..getPlayerName(player).."', '"..reason.."', '"..timestamp().."', '"..ip.."', '"..serial.."')")
kickPlayer ( getPlayerFromName(kplayer), "Von: "..getPlayerName(player)..", Grund: "..tostring(reason).." (Gebannt!)" )
else
outputChatBox ( "Der Spieler existiert nicht!", player, 125, 0, 0 )
end
else
outputChatBox("Der spieler hat einen höheren Admin-Rang als du!",player,255,0,0 )
end
else
outputChatBox("Du darfst diesen befehl nicht nutzen!",player,255, 0, 0 )
end
end
addCommandHandler("rban", rban_func)
addEvent ("rban", true )
addEventHandler ("rban", getRootElement(), rban_func )
Alles anzeigen
da kommt dann ebenfals ein fehler in der Console!:
[2012-04-07 20:55:23] ERROR: Sixx-Reallife/admin/admin_s.lua:689: attempt to call global 'MySQL_Save' (a nil value)
hoffe ihr könnt mir hier ebenfals weiter helfen
bitte wäre sehr wichtig
danke im Forrraus
und was ich noch nicht verstehe
habe es ja in die datenbank eingebunden
und wenn ich dann die banlist öffnen will steht da:
ban does not have a primary key.
Updates to this table will be done using the following pseudo statement:
Update ban SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT!
da habe ich genau so wenig was das heißt
aber wenn ich da dann auf ok drücke geht die tabelle ganz normal auf
also kann ich so zu sagen den fehler übergehen also auch wenn der kommt das ich trotzdem bannen kann etc.?
oder kann sein das es deswegen nicht geht?
hoffe ihr könnt mir hier überall antworten
Mit Freundlichen Grüßen [GSR]The_Gang_Boy