20.03.2018, 19:57
Alright, there we are. params will be always blank. You need to store the parameters from player's typed command.
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[28],
params[100];
sscanf(cmdtext, "s[28]S()[100]", cmd, params);
if(strcmp(cmd, "/tmute", true) == 0)
{
if(pInfo[playerid][pAdmin] < 2)
return SendClientMessage(playerid, 0xFF0000FF, "Нямаш права за да ползваш командата!"); // If the player haven't an admin level higher than 2, we return an error message.
new id, minutes, reason[100]; // The parameters will not exceed 100 characters so the reason cannot be 100 characters long. A player cannot type than more 128 characters. 28 (command) + 100 (parameters) = 128
if(sscanf(params,"uds[100]", id, minutes, reason))
return SendClientMessage(playerid,-1,"Използвай: /tmute [playerid] [time] [reason]");
pInfo[id][pMuted] = 1;
pInfo[id][pMutedTime] = minutes*1;
format(string,sizeof(string),"%s беше заглушен от администратор %s за %d минути[Причина: %s]",GetName(id),GetName(playerid),minutes,reason);
SendClientMessageToAll(0xFF0000FF,string);
SetTimerEx("CheckPlayerMute", 1000, 1, "d", id);
return 1;
}
return 0;
}