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

Hi,

i need basic RP Commands like:
-/b
-/me
-/do

I Need it for ZCMD
i Really need it ! i made my commands but they wont work
Reply
#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
#3

Код:
CMD:b(playerid, params[])
{
	if(gPlayerLogged{playerid} == 0)
	{
		SendClientMessageEx(playerid, COLOR_GREY, "You're not logged in.");
		return 1;
	}
	if(isnull(params)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /b [local ooc chat]");
	new string[128];
	format(string, sizeof(string), "%s: (( %s ))", GetPlayerNameEx(playerid), params);
	ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
	return 1;
}
Код:
CMD:me(playerid, params[])
{
	if(isnull(params)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /me [action]");
	new string[128];
	format(string, sizeof(string), "* %s %s", GetPlayerNameEx(playerid), params);
	ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	return 1;
}
Код:
CMD:do(playerid, params[])
{
	if(gPlayerLogged{playerid} == 0)
	{
		SendClientMessageEx(playerid, COLOR_GREY, "You're not logged in.");
		return 1;
	}
	if(isnull(params)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /do [action]");
	else if(strlen(params) >= 100) return SendClientMessageEx(playerid, COLOR_GREY, "The specified message must not be longer than 99 characters in length.");
	new string[128];
	format(string, sizeof(string), "* %s (( %s ))", params, GetPlayerNameEx(playerid));
	ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)