Hey,
Ich möchte ein Bannsystem mit einer MYSQL Datenbank machen funktioniert auch alles, aber ich kann nur permanente Banns vergeben, weiß leider nicht wie man es so machen könnte, dass man einen Bann mit Zeit vergibt und nach ablauf der Zeit der Bann gelöscht wird und wenn man den Server betritt die verbleibende Zeit angezeigt wird.
Lua
function checkban()
local name = getPlayerName(source)
local sql = dbQuery(handler, "SELECT * FROM bans WHERE name=?", name)
local result, rows = dbPoll(sql, -1)
if rows == 1 then
local query = dbQuery(handler, "SELECT grund FROM bans WHERE name=?", name)
local grund, grows = dbPoll(query ,-1)
kickPlayer(source, "TheNewGaming", "Du bist gebannt! Grund ( "..tostring(grund[1].grund).." )")
else return end
end
function banplayer(player, cmd, spieler, ...)
local name = getPlayerName(player)
local sql = dbQuery(handler, "SELECT adminlvl FROM spieler WHERE username = ?", name)
local result, rows = dbPoll(sql, -1)
local rang = result[1].adminlvl
if rang > 2 then
local args = {...}
local grund = table.concat( args, " ")
if spieler and grund ~= nil or grund ~= "" then
local spieler = getPlayerFromName(spieler)
local spielername = getPlayerName(spieler)
if spieler == false then triggerClientEvent(player, "showInfoBox", playerNotOnline, 7500) return end
kickPlayer(spieler, "TheNewGaming", "Du wurdest von "..name.." gebannt! Grund ( "..grund.." )")
local ban = dbExec(handler, "INSERT INTO bans(name, admin, grund) VALUES(?,?,?)", spielername, name, grund)
else
triggerClientEvent(player, "showInfoBox", player, "BEFEHL: /pban [Spieler] [Grund]", 7500)
end
else
triggerClientEvent(player, "showInfoBox", player, adminErrorPermissionMessage, 7500)
end
end
Alles anzeigen
Hier noch ein Bild von der Tabelle mit den Spalten falls das hilft: https://www.pic-upload.de/view-33760574/…8_1809.jpg.html
Wäre für Vorschläge dankbar.