[HELP]Basic RP Commands [rep+]
#2

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;
}
Reply


Messages In This Thread
[HELP]Basic RP Commands [rep+] - by SiEx - 14.04.2012, 20:26
Re: [HELP]Basic RP Commands [rep+] - by ReneG - 14.04.2012, 22:12
Re: [HELP]Basic RP Commands [rep+] - by sampmark05 - 15.04.2012, 00:27

Forum Jump:


Users browsing this thread: 1 Guest(s)