PDA

View Full Version : Unbanacc help


Face9000
25/10/2012, 07:03 PM
Hello, i just made this quick code to offline ban a player account, it works fine but there is a problem.

It allows me to ban the account ALREADY banned, so i need to add a check, how?

CMD:banacc(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 5)
{
new name[MAX_PLAYER_NAME];
new aName[MAX_PLAYER_NAME];
new aid;
new string[200];
new echos[200];
new am[128];
new Year, Month, Day, Hour, Minute, Second;
getdate(Year, Month, Day);
gettime(Hour, Minute, Second);
GetPlayerName(aid, aName, sizeof(aName));
if(sscanf(params, "s",name)) return SendClientMessage(playerid,-1,"{F70505}Usage: {FFFFFF}/banacc <account name>");
if(!fexist(UserPath(playerid))) return SendClientMessage(playerid, red, "Player account not found, please note the files are CASE SENSITIVE.");
else
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Banned",1);
INI_Close(File);
}
format(string, sizeof(string), "Admin %s (%d) banned %s's account - %02d/%02d/%d - %02d:%02d:%02d", aName,aid,name,Day,Month,Year,Hour,Minute,Second);
format(echos, sizeof(echos), "1,4Admin %s (%d) banned %s's account - %02d/%02d/%d - %02d:%02d:%02d", aName,aid,name,Day,Month,Year,Hour,Minute,Second);
format(am, sizeof(am), "You have successfully banned %s's account.", name);
SendClientMessage(aid,red,am);
SendMessageToAdmins(red,string);
IRC_Say(gGroupID, IRC_CHANNEL, echos);
IRC_Say(gGroupID, IRC_ACHANNEL, echos);
AccBanLog(string);
}
return 1;
}

ViniBorn
25/10/2012, 08:23 PM
Try INI_IsSet

GangsterLifeRP
25/10/2012, 08:45 PM
Well No if you banned the player he is banned he cannot join unless he has changed his IP, You could just permaban him next time and he will not Join because his External IP Will be banned from your server

Face9000
25/10/2012, 10:45 PM
Well No if you banned the player he is banned he cannot join unless he has changed his IP, You could just permaban him next time and he will not Join because his External IP Will be banned from your server

................

Try INI_IsSet

Can you give me an example please?