28.06.2012, 06:17
So, I'm working on a command here, that bans a player if they're offline, basically checks for their account and then sets their Banned variable to 1. But, unfortunately, doesn't work. Crashes my server.
Here's the code.
Sorry if it's messy, just how I script lol.
Here's the code.
pawn Код:
command(banname,playerid,params[])
{
if(Stats[playerid][AdminLevel] >= 5) {
new name, namestring[MAX_PLAYER_NAME], string[128], sendername[MAX_PLAYER_NAME];
if(unformat(params,"s[MAX_PLAYER_NAME]",name)) return SendClientMessage(playerid, COLOR_WHITE,"{777777}[SYNTAX]{FFFFFF} /BanName [Player Name]");
format(namestring, sizeof(namestring), "/Users2/%s.ini", name);
if(dini_Exists(namestring)) {
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "{00FF00}[SERVER]{FFFFFF} Admin %s has banned the account named %s.", sendername, namestring);
SendClientMessageToAll(COLOR_WHITE, string);
dini_IntSet(namestring, "Banned", 1);
} else {
format(string, sizeof(string), "{FF0000}[ERROR]{FFFFFF} %s is not a registered account.", namestring);
SendClientMessage(playerid, COLOR_WHITE, string);
}
} else {
SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[ERROR]{FFFFFF} You can't use this command, stop trying to be cool.");
}
return 1;
}