Mein Problem liegt darin, das er beim vergeben des Warns nur anzeigt ( 000-00-00 00:00:00 ( für das Ablaufdatum ) und für das Erstelldatum ( 000-00-00 00:00:00 ))
Im guten und ganzen erstellt er kein Datum an dem der Warn vergeben wurde, kein Datum wann der Warn abgelaufen ist und auch kein Datum wie lange er den Warn noch hat. Ich hoffe mir kann da einer weiterhelfen.
Lua
function warn_func ( player, cmd, name, extends, ... )
local suspect = getPlayerFromName ( name )
local reason = {...}
reason = table.concat( reason, " " )
if getElementType ( player ) == "console" then
vioSetElementData ( player, "adminlvl", 99 )
end
if vioGetElementData ( player, "adminlvl" ) >= 3 and ( not client or client == player ) then
local extends = math.abs ( math.floor ( tonumber ( extends ) ) )
if extends and extends > 0 and extends < 365 then
name = MySQL_Safe ( name )
reason = MySQL_Safe ( reason )
if isRegistered ( name ) then
local admin = getPlayerName ( player )
rt = getRealTime ()
mysql_vio_query ( "INSERT INTO warns ( player, admin, reason, extends, extends_o, date ) VALUES ( '"..name.."', '"..admin.."', '"..reason.."', '"..( rt.timestamp + 3600 * 24 * extends ).."', '"..timestampDays ( extends )..", 4:00".."', '"..timestamp().."' )" )
if isElement ( suspect ) then
if getPlayerWarnCount ( name ) == 3 then
kickPlayer ( suspect, "Von: "..admin..", Grund: "..reason.." (Gebannt, 3 Verwarnungen)" )
else
outputChatBox ( "Du wurdest von "..admin.." verwarnt! Grund: "..reason..", Ablaufzeit: "..extends.." Tage!", suspect, 255, 0, 0 )
outputChatBox ( "Beim dritten Warn wirst du automatisch gebannt. Tippe /warns, um deine Verwarnungen einzusehen.", suspect, 255, 0, 0 )
end
else
offlinemsg ( "Du wurdest von "..admin.." verwarnt; Grund: "..reason, "Server", name )
end
outputChatBox ( "Du hast "..name.." verwarnt!", player, 0, 200, 0 )
else
infobox ( player, "Der Spieler\nexistiert nicht!", 5000, 125, 0, 0 )
end
else
infobox ( player, "Gebrauch:\n/warn [Name]\n[Dauer in Tagen]\n[Grund]", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "Du bist nicht authorisiert,\ndiesen Befehl zu nutzen.", 5000, 255, 0, 0 )
end
end
addCommandHandler ( "warn", warn_func )
addEvent ( "warn", true )
addEventHandler ( "warn", getRootElement(),
function ( name, extends, reason )
warn_func ( client, "warn", getRealTime(), name, extends, reason )
end
)
Alles anzeigen