public OnPlayerText(playerid, text[]) { new name[20]; GetPlayerName(playerid,name,20); format(text,sizeof(text),"%s[%d]: %s",name,playerid,text); new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z); for(new i = 0;i<MAX_PLAYERS;++i) { if(IsPlayerInRangeOfPoint(i,5,X,Y,Z)) SendClientMessage(i,-1,text); return 0; } return 1; }
if (strcmp("/o", cmdtext, true, 10) == 0) { new str[128]; if(sscanf(params,"s[128]",str)) return SendClientMessage(playerid,-1,"USAGE: /o [TEXT]"); new name[20]; GetPlayerName(playerid,name,20); format(str,sizeof(str),"[OOC] %s[%d]: %s",name,playerid,str); SendClientMessageToAll(-1,str); return 1; } return 0; }
if (strcmp("/o", cmdtext, true, 10) == 0) { new str[128]; if(sscanf(params,"s%",str)) return SendClientMessage(playerid,-1,"USAGE: /o [TEXT]"); new name[20]; GetPlayerName(playerid,name,20); format(str,sizeof(str),"[OOC] %s[%d]: %s",name,playerid,str); SendClientMessageToAll(-1,str); return 1; } return 0; }
Trying To Fix It Even never tested
Код:
if (strcmp("/o", cmdtext, true, 10) == 0) { new str[128]; if(sscanf(params,"s%",str)) return SendClientMessage(playerid,-1,"USAGE: /o [TEXT]"); new name[20]; GetPlayerName(playerid,name,20); format(str,sizeof(str),"[OOC] %s[%d]: %s",name,playerid,str); SendClientMessageToAll(-1,str); return 1; } return 0; } |
(params,"s%",str))
"params" is for ZCMD and such command processors, not strcmp.
@windrush: Код:
(params,"s%",str)) |
if (strcmp("/o", cmdtext, true, 10) == 0)
{
new str[128];
if(sscanf(cmdtext,"s[128]",str)) return SendClientMessage(playerid,-1,"USAGE: /o [TEXT]");
new name[20];
GetPlayerName(playerid,name,20);
format(str,sizeof(str),"[OOC] %s[%d]: %s",name,playerid,str);
SendClientMessageToAll(-1,str);
return 1;
}