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 код:
|