I suggest you to create mysql admin system. Use this system and add some other admin commands: warn, kick, jail, freeze etc...
Good Job anyway |
Ah, you forgot the most important thing. You should also save the time/date of the ban. It's really useful.
|
mysql_query(BansDB, "CREATE TABLE IF NOT EXISTS `bans` (\
`BanID` int(10) AUTO_INCREMENT PRIMARY KEY, \
`Username` VARCHAR(24) NOT NULL, \
`BannedBy` VARCHAR(24) NOT NULL, \
`BanReason` VARCHAR(128) NOT NULL, \
`IpAddress` VARCHAR(17) NOT NULL, \
`Date` VARCHAR(30) NOT NULL");
mysql_query(BansDB, "CREATE TABLE IF NOT EXISTS `bans` (\
`BanID` int(10) AUTO_INCREMENT PRIMARY KEY, \
`Username` VARCHAR(24) NOT NULL, \
`BannedBy` VARCHAR(24) NOT NULL, \
`BanReason` VARCHAR(128) NOT NULL, \
`IpAddress` VARCHAR(17) NOT NULL, \
`Date` VARCHAR(30) NOT NULL)");
CMD:ban(playerid, params[]) { if(pInfo[playerid][pAdminLevel] < 4) return 0; new PlayerIP[17]; new giveplayerid, reason[128], string[150], query[700]; GetPlayerIp(giveplayerid, PlayerIP, sizeof(PlayerIP)); if(sscanf(params, "us[128]", giveplayerid, reason)) return Usage(playerid, "/ban [playerid] [reason]"); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, -1, "That player is not connected"); mysql_format(BansDB, query, sizeof(query), "INSERT INTO `bans` (`Username`, `BannedBy`, `BanReason`, `IpAddress`, `Date`) VALUES ('%e', '%e', '%e', '%e'), '%e'", playername(giveplayerid), playername(playerid), reason, PlayerIP, ReturnDate()); mysql_tquery(BansDB, query, "", ""); format(string, sizeof(string), "SERVER: %s[%d] was banned by %s, Reason: %s", playername(giveplayerid), giveplayerid, playername(playerid), reason); SendClientMessageToAll(-1, string); pkickbantimer[playerid] = SetTimerEx("KickBanTimer", 1000, 0, "dd", giveplayerid, 2); return 1; }
CMD:ban(playerid, params[]) { if(pInfo[playerid][pAdminLevel] < 4) return 0; new PlayerIP[17]; new giveplayerid, reason[128], string[150], query[700]; GetPlayerIp(giveplayerid, PlayerIP, sizeof(PlayerIP)); if(sscanf(params, "us[128]", giveplayerid, reason)) return Usage(playerid, "/ban [playerid] [reason]"); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, -1, "That player is not connected"); mysql_format(BansDB, query, sizeof(query), "INSERT INTO `bans` (`Username`, `BannedBy`, `BanReason`, `IpAddress`, `Date`) VALUES ('%e', '%e', '%e', '%e', '%e')", playername(giveplayerid), playername(playerid), reason, PlayerIP, ReturnDate()); mysql_tquery(BansDB, query, "", ""); format(string, sizeof(string), "SERVER: %s[%d] was banned by %s, Reason: %s", playername(giveplayerid), giveplayerid, playername(playerid), reason); SendClientMessageToAll(-1, string); pkickbantimer[playerid] = SetTimerEx("KickBanTimer", 1000, 0, "dd", giveplayerid, 2); return 1; }
their is problem with ban cmd
it wont work till you replace this with it Код:
CMD:ban(playerid, params[]) { if(pInfo[playerid][pAdminLevel] < 4) return 0; new PlayerIP[17]; new giveplayerid, reason[128], string[150], query[700]; GetPlayerIp(giveplayerid, PlayerIP, sizeof(PlayerIP)); if(sscanf(params, "us[128]", giveplayerid, reason)) return Usage(playerid, "/ban [playerid] [reason]"); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, -1, "That player is not connected"); mysql_format(BansDB, query, sizeof(query), "INSERT INTO `bans` (`Username`, `BannedBy`, `BanReason`, `IpAddress`, `Date`) VALUES ('%e', '%e', '%e', '%e'), '%e'", playername(giveplayerid), playername(playerid), reason, PlayerIP, ReturnDate()); mysql_tquery(BansDB, query, "", ""); format(string, sizeof(string), "SERVER: %s[%d] was banned by %s, Reason: %s", playername(giveplayerid), giveplayerid, playername(playerid), reason); SendClientMessageToAll(-1, string); pkickbantimer[playerid] = SetTimerEx("KickBanTimer", 1000, 0, "dd", giveplayerid, 2); return 1; } Код:
CMD:ban(playerid, params[]) { if(pInfo[playerid][pAdminLevel] < 4) return 0; new PlayerIP[17]; new giveplayerid, reason[128], string[150], query[700]; GetPlayerIp(giveplayerid, PlayerIP, sizeof(PlayerIP)); if(sscanf(params, "us[128]", giveplayerid, reason)) return Usage(playerid, "/ban [playerid] [reason]"); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, -1, "That player is not connected"); mysql_format(BansDB, query, sizeof(query), "INSERT INTO `bans` (`Username`, `BannedBy`, `BanReason`, `IpAddress`, `Date`) VALUES ('%e', '%e', '%e', '%e', '%e')", playername(giveplayerid), playername(playerid), reason, PlayerIP, ReturnDate()); mysql_tquery(BansDB, query, "", ""); format(string, sizeof(string), "SERVER: %s[%d] was banned by %s, Reason: %s", playername(giveplayerid), giveplayerid, playername(playerid), reason); SendClientMessageToAll(-1, string); pkickbantimer[playerid] = SetTimerEx("KickBanTimer", 1000, 0, "dd", giveplayerid, 2); return 1; } |
not for me or not for others in r4-4
go check urself do /ban yourself in game then see localhost/phpymadmin `bans` u wont see the name their but after adding mine it will show ur name thier my work was jsut to report it thats all |
When do you think you will finish WAdmin? I really can't wait for that hahaha xD
|
Simple and nice for maybe some new servers using MySQL, well done.
|