Moin, ich habe folgendes Problem: Mein Offlineban System frägt zwar ab, ob der User in der Mysql Bannliste eingetragen ist, aber nicht, ob die dazugehörige Serial und IP stimmt. Obwohl das eigentlich im Script abgefragt wird.
Hier das Script:
Lua
function checkOfflineBan (playerNick,playerIP,playerUsername,playerSerial,playerVersionNumber)
local IP = mysql_escape_string(sqlcon,playerIP)
local uname = mysql_escape_string(sqlcon,playerNick)
local serial = mysql_escape_string(sqlcon,playerSerial)
if(MySQL_DatasetExist("offlineban","Nickname='"..uname.."'")) or (MySQL_DatasetExist("offlineban","Serial='"..serial.."'")) or (MySQL_DatasetExist("offlineban","IP='"..IP.."'")) then
local Grund = MySQL_GetString("offlineban", "Grund", "Nickname='"..uname.."'")
local Banner = MySQL_GetString("offlineban", "Banner", "Nickname='"..uname.."'")
local banstring=string.format("Du wurdest von %s (Offline) gebannt! Grund: %s ",Banner,Grund)
cancelEvent(true,banstring)
end
end
addEventHandler("onPlayerConnect",getRootElement(),checkOfflineBan)
Alles anzeigen
Der Fatale Fehler der dadurch passiert, ist dieser, dass der Gebannte User einfach nur sein Nicknamen ändern muss. Somit umgeht er den Bann.
Ich hoffe, dass mir jemand weiterhelfen kann.