CMD:mute(playerid, params[])
{
if(Spawned[playerid] == 0) return SendClientMessage(playerid, 0xf8f8f8fff,"ERROR: {F00f00}You can't use this command while you are not spawned!");
new ID;
new string[128];
new name[MAX_PLAYER_NAME];
new tname[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(ID, tname,sizeof(tname));
if(sscanf(params,"ii",ID,params)) return SCM(playerid, -1,"Syntax: {FFFFFF}/mute <id> <reason>");
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, 0xf8f8f8fff, "ERROR: {FFFFFF}You aren't authorized to use this command!");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xf8f8f8fff,"ERROR: {FFFFFF}Player is not connected");
format(string, sizeof(string),"%s was muted by an administrator Reason: %d",tname,params);
SCMTA(-1,string);
PlayerInfo[ID][pMute] = 1;
return 1;
}
CMD:mute(playerid, params[])
{
if(Spawned[playerid] == 0) return SendClientMessage(playerid, 0xf8f8f8fff,"ERROR: {F00f00}You can't use this command while you are not spawned!");
new ID,string[128],name[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME],reason[64];
GetPlayerName(playerid, name, sizeof(name));
if(sscanf(params,"us[64]",ID,reason)) return SCM(playerid, -1,"Syntax: {FFFFFF}/mute <id> <reason>");
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, 0xf8f8f8fff, "ERROR: {FFFFFF}You aren't authorized to use this command!");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xf8f8f8fff,"ERROR: {FFFFFF}Player is not connected");
GetPlayerName(ID, tname,sizeof(tname));
format(string, sizeof(string),"%s was muted by an administrator Reason: %s",tname,reason);
SCMTA(-1,string);
PlayerInfo[ID][pMute] = 1;
return 1;
}
Besides other things wrong with this, you're only using integer specifiers when checking parameters. Change "ii" in the sscanf line to "ss". There's also a lot of room for optimization besides that.
|
PHP код:
|
as i know s is for string thingy, and now it isn't detecting whose the player and the reason...
I'm using sscanf version 1, so it'd not work |