doing this in a hurry so...
Код:
if ( strcmp ( cmd , "/ban" , true ) == 0 && IsPlayerAdmin ( playerid ) )
{
new tmp [ 256 ];
new message [ 256 ];
tmp = strtok ( cmdtext , idx );
if( ! strlen ( tmp ) )
{
SendClientMessage ( playerid , GREY , "USAGE: /ban [playerid]" );
return 1;
}
new giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
if (IsPlayerConnected(giveplayerid))
{
format(string, sizeof(string), "Admin %s (player: %d) has banned %s (player: %d) from the server.",GetName(playerid), playerid, GetName(giveplayerid), giveplayerid);
SendClientMessageToAll(GREY, string);
printf(string);
SendClientMessageToAll(GREY,"No reason given.");
printf(string);
Ban(giveplayerid);
return 1;
}
else
{
format(string, sizeof(string), "[ERROR] ID %d is not an active player.", giveplayerid);
SendClientMessage(playerid, GREY, string);
return 1;
}
}
if(giveplayerid < 10)
{
strmid ( message , cmdtext , 6 , strlen ( cmdtext ) );
}
else
{
strmid ( message , cmdtext , 7 , strlen ( cmdtext ) );
}
if (IsPlayerConnected(giveplayerid))
{
format(string, sizeof(string), "Admin %s (player: %d) has banned %s (player: %d) from the server.",GetName(playerid), playerid, GetName(giveplayerid), giveplayerid);
SendClientMessageToAll(GREY, string);
printf(string);
format(string, sizeof(string), "reason: %s.",message);
SendClientMessageToAll(GREY, string);
printf(string);
Ban(giveplayerid);
return 1;
}
else
{
format(string, sizeof(string), "[ERROR] ID %d is not an active player.", giveplayerid);
SendClientMessage(playerid, GREY, string);
return 1;
}
}