if(strcmp(cmd,"/tmute",true) == 0)
{
if(pInfo[playerid][pAdmin] >= 2)
{
new id,minutes,reason[128];
if(sscanf(params,"uis[128]", 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;
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Нямаш права за да ползваш командата!");
return 1;
}
return 1;
}
if(sscanf(params,"uis", id, minutes, reason)) return SendClientMessage(playerid,-1,"Използвай: /tmute [playerid] [time] [reason]");
|
Код:
if(sscanf(params,"uis", id, minutes, reason)) return SendClientMessage(playerid,-1,"Използвай: /tmute [playerid] [time] [reason]"); |
if(sscanf(params,"uds[128]", id, minutes, reason)) return SendClientMessage(playerid,-1,"Използвай: /tmute [playerid] [time] [reason]");
|
Give it a try to this
PHP код:
|

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[128], idx;
cmd = strtok(cmdtext, idx);
new tmp[128];
new string[2000];
new params[256];
if(strcmp(cmd,"/tmute",true) == 0)
{
if(pInfo[playerid][pAdmin] >= 2)
{
new id,minutes,reason[128];
if(sscanf(params,"uds[128]", 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;
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Нямаш права за да ползваш командата!");
return 1;
}
return 1;
}
return 0;
}
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;
}
|
Alright, there we are. params will be always blank. You need to store the parameters from player's typed command.
PHP код:
|