Servus ich habe mich mal an eine Whitelist gesetzt die ich mal verschenken wollte:
-- Serverseitg --
Lua
host = "localhost"
benutzer = "root"
pw = ""
datenbank = "whitelist"
esql = mysql_connect(host,benutzer,pw,datenbank)
if esql then
outputServerLog(" Datenbank Status : Erfolgreich ")
else
outputServerLog(" Datenbank Status : Fehlgeschlagen ")
end
function check_func()
local player = source
local pname = getPlayerName(player)
local serialcheck = mysql_query(esql,"SELECT * FROM `whitelist` WHERE `Serial` = '"..getPlayerSerial(player).."'")
if serialcheck then
local run = mysql_num_rows(serialcheck)
if run == 1 then
outputChatBox("Du bist Beta-Tester",player,255,0,0)
elseif run == 0 then
kickPlayer(player,"Du bist nicht auf der Whitelist\nMelde dich bei einem Admin")
end
else
outputServerLog ("MySql Error:"..mysql_errno(esql))
end
mysql_free_result(serialcheck)
end
addEventHandler("onPlayerJoin",getRootElement(),check_func)
function addPlayerToWhitelist(_,cmd,player,serial,target)
if getPlayerFromName(player) then
local player = getPlayerFromName(player)
local pname = getPlayerName(player)
local playerserial = getPlayerSerial(player)
local sql = mysql_query(esql, "SELECT * FROM `whitelist` WHERE `Name` = '"..pname.."'")
if sql then
local run = mysql_num_rows(sql)
if run == 1 then
outputChatBox("Der Spieler steht schon auf der Whitelist",source,255,0,0)
elseif run == 0 then
mysql_query(esql,"INSERT INTO `whitelist` (`Name`,`Serial`) VALUE ('"..getPlayerName(player).."','"..playerserial.."')")
outputChatBox("Spieler wurde auf die Whitelist hinzugefügt",source,255,0,0)
end
end
else
if not serial ~= 0 then
outputChatBox("Gebe eine Serial ein oder mache /addwhite [name] 0",source,255,0,0)
end
--[[local serial = tonumber(serial)
mysql_query(esql,"INSERT INTO `whitelist` (`Serial`,`Name`) VALUE ('"..serial.."','"..target.."')")
outputChatBox("[OFFLINE] Spieler wurde hinzugefügt",source,255,0,0)
outputChatBox("Serial ist nicht notwendig aber wen du sie in der DB haben willst",source,255,0,0)
outputChatBox("Trage sie nach.",source,255,0,0)]]--
end
end
addCommandHandler("addwhite",addPlayerToWhitelist)
function delPlayerToWhiteList(_,cmd,player,serial)
local player = mysql_query(esql,"SELECT * FROM `whitelist` WHERE `Name` = '"..player.."'")
local serial = mysql_query(esql,"SELECT * FROM `whitelist` WHERE `Serial` = '"..serial.."'")
if player and serial then
mysql_query(esql, "DELETE FROM `whitelist` WHERE `Name` = '"..player.."'")
mysql_query(esql, "DELETE FROM `whitelist` WHERE `Serial` = '"..serial.."'")
outputChatBox("Account wurde von der Whitelist Entfernt",source,255,0,0)
else
outputChatBox("Syntax Error : /delwhite [Name] [Serial]",source,255,0,0)
end
end
addCommandHandler("delwhite",delPlayerToWhiteList)
Alles anzeigen
Comments :
/addwhile name -- In der db wird der spieler mit der Serial festgelegt leider noch noch nicht Offline verfügbar.
/delwhite name serial -- Muss auch noch angepasst werden
Die .sql
Hier nochmal der Ordner zum Downloaden:
Download
Die Resource Wird noch Geupdatet und viel mehr Verbessert!.