CMD:do(playerid, params[])
{
new
string[300],
action[300];
if(sscanf(params, "s[300]", action))
{
SendClientMessage(playerid, -1, "USAGE: /do [akce]");
return 1;
}
else
{
format(string, sizeof(string), "* %s (( %s ))",action,GetName(playerid));
ProxDetector(20, playerid, string, COLOR_PURPLE);
}
return 1;
}
stock ProxDetector(Float:radi, playerid, string[],color)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i,radi,x,y,z))
{
SendClientMessage(i,color,string);
}
}
}
stock GetName(playerid);
{
new szName[MAX_PLAYER_NAME];
GetPlayerName(playerid, szName, sizeof(szName));
return szName;
}
CMD:ooc(playerid, params[])
{
new string[128],shout[100];
if(Server[sOOC] == false && PlayerInfo[playerid][pAdmin] == 0) return SRPE(playerid,-1,"OOC chat je vypnutý !"); //tady si to nahradíš svojí podmínkou
{
if(sscanf(params, "s[100]", shout))
{
SendClientMessage(playerid, -1, "USAGE: /(o)oc [ TEXT ]");
return 1;
}
else
{
format(string, sizeof(string), "[OOC] %s (( %s ))",GetName(playerid),shout);
ProxDetector(20.0, playerid, string, 0xC6BF71FF);
}
}
return 1;
}
Tady ze starších kódů, nezapomeň na include sscanf2. Nicméně doporučuju hodně googlit, když si zadáš třeba něco jako "samp roleplay commands" určitě ti vyjede hodně výsledků.