05.04.2012, 13:59
Everytime i enter my time it returns the message
So i type like /mute 0 ReasonBlabla 10
and it returns USAGE: /mute (playername/id) (reason) (time(in seconds))
Please help, heres the code:
So i type like /mute 0 ReasonBlabla 10
and it returns USAGE: /mute (playername/id) (reason) (time(in seconds))
Please help, heres the code:
pawn Код:
if(strcmp(cmd, "/mute", true) == 0)
{
if (AccInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, LIGHTBLUE, "USAGE: {FFFF99}/mute (playername/id) (reason) (time(in seconds))");
return 1;
}
new giveplayerid = ReturnUser(tmp);
if(giveplayerid != INVALID_PLAYER_ID)
{
if (AccInfo[giveplayerid][Mute] == 0)
{
GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
GetPlayerName(playerid, sendername, sizeof(sendername));
reason = bigstrtok(cmdtext, idx);
if(!strlen(reason))
{
SendClientMessage(playerid, LIGHTBLUE, "USAGE: {FFFF99}/mute (playername/id) (reason) (time(in seconds))");
return 1;
}
tmp = strtok(cmdtext, idx);
new mtime = strval(tmp);
if(!strval(tmp))
{
SendClientMessage(playerid, LIGHTBLUE, "USAGE: {FFFF99}/mute (playername/id) (reason) (time(in seconds))");
return 1;
}
printf("Administrator %s muted %s. (Reason: %s)", sendername, giveplayername, reason);
format(string, sizeof(string), "Administrator %s has muted %s. {FFFFFF}(Reason: %s)(Time: %d)", sendername,giveplayername,reason, mtime);
SendClientMessageToAll(ORANGERED, string);
AccInfo[giveplayerid][Mute] = 1;
SetTimer("MuteTimer", mtime*1000, 0);
}
else if (AccInfo[giveplayerid][Mute] == 1) SendClientMessage(playerid, ORANGERED, "ERROR: {FFFFFF}Player is already muted!");
}
else if(giveplayerid == INVALID_PLAYER_ID)
{
format(string, sizeof(string), "ERROR: {FFFFFF}%d is not an active player.", giveplayerid);
SendClientMessage(playerid, WHITE, string);
}
}
else SendClientMessage(playerid, WHITE, "SERVER: Unknown command.");
return 1;
}