21.05.2012, 03:49
You don't really need sscanf for it.. This is how it should be:
I hope it helped.
Best regards,
Jesse
pawn Код:
CMD:kick(playerid,params[])
{
new name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], string[110], idx;
GetPlayerName(playerid, name, sizeof(name));
if(PlayerInfo[playerid][pAdminLevel] >=2 || IsPlayerAdmin(playerid))
{
string = strtok(params, idx);
if(!strlen(string))
{
SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /kick [id] [reason]");
return 1;
}
new giveplayerid = string;
string = strtok(params, idx);
if(!strlen(string))
{
SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /kick [id] [reason]");
return 1;
}
if(IsPlayerConnected(giveplayerid))
{
new Text[110] = string
GetPlayerName(giveplayerid, name2, sizeof(name2));
format(string,sizeof(string),"%s has been kicked by %s, reason: %s", name2, name, text);
SendClientMessageToAll(0xFFFFFFF,string);
Kick(giveplayerid);
}
else return SendClientMessage(playerid, COLOR_RED, "[ERROR:] That ID is not connected!");
}
else return SendClientMessage(playerid, COLOR_RED, "[ERROR:] You are not an Admin!");
return 1;
}
Best regards,
Jesse