Using sscanf2.
pawn Код:
#include <sscanf2>
#define RP_CHATS 0xBE9BC1FF
stock ProxDetector(Float:radi, playerid, string[],color)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
foreach(Player,i)
{
if(!IsPlayerConnected(i))continue;
if(IsPlayerInRangeOfPoint(i,radi,x,y,z)) SendClientMessage(i,color,string);
}
}
stock GetName(playerid)
{
new string[MAX_PLAYER_NAME];
GetPlayerName(playerid,string,sizeof(string));
strreplace(string,'_',' ');
return string;
}
CMD:b(playerid,params[])
{
new string[128];
if(sscanf(params,"s[128]",string))
{
SendClientMessage(playerid,COLOR_LIGHTGRAY,"USAGE: /b [local ooc chat]");
return 1;
}
else
{
format(string, sizeof(string), "(( %s: %s ))", GetName(playerid), params);
ProxDetector(30.0, playerid, string, COLOR_WHITE);
}
return 1;
}
CMD:me(playerid, params[])
{
new str[128];
if(sscanf(params,"s[128]",str)) return SendClientMessage(playerid,COLOR_LIGHTGRAY,"USAGE: /me [action]");
format(str,sizeof(str),"*%s %s",GetName(playerid), params);
ProxDetector(30.0, playerid, str, RP_CHATS);
return 1;
}
CMD:do(playerid, params[])
{
new str[128];
if(sscanf(params,"s[128]",str))
{
SendClientMessage(playerid,COLOR_LIGHTGRAY,"USAGE: /do [action]");
return 1;
}
else
{
format(str,sizeof(str),"*%s (( %s ))",params, GetName(playerid));
ProxDetector(30.0, playerid, str, RP_CHATS);
}
return 1;
}