Mahlzeit zusammen,
ich habe folgendes Probleme:
1. Ich habe daran herumgefuchtelt und jedes mal wenn ich den Command ausführe schmiert der Server ab...
2. Wenn ich die Tage (extends ) eingebe rechnet der das einfach nur stur auf die Tage drau. ( z.B. Heute ist der 14.6 und ich gebe ein 60 Tage haut der mir in der Datenbank raus: 74.6.2016 ) Ich hoffe man versteht was ich meine.
Wäre nett wenn man mir da einmal helfen kann?
Lua
function warn_func ( player, cmd, name, extends, ... )
local suspect = getPlayerFromName ( name )
local reason = {...}
reason = table.concat( reason, " " )
if getElementType ( player ) == "console" then
setElementData ( player, "adminlvl", 99 )
end
if getElementData ( player, "adminlvl" ) >= 3 and ( not client or client == player ) then
if extends and tonumber(extends) ~= nil 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
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", name, extends, reason )
end
)
Alles anzeigen