27.05.2011, 00:40
For my server I just started using a Roleplay script that had no /b command, I tryed making it but I have everything, just not the actoull command
CMD:b(playerid, params[])
{
if (isnull(params)) return SendClientMessage(playerid, -1, "{C0C0C0}USAGE: /b < message >");
new Float:X, Float:Y, Float:Z, String[128], Name[25];
GetPlayerPos(playerid, X, Y, Z);
GetPlayerName(playerid, Name, 25);
format(String, 128, "(( [%d] %s: %s ))", playerid, Name, params);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerInRangeOfPoint(i, X, Y, Z))
{
SendClientMessage(playerid, 0xC0C0C0FF, String);
}
}
return true;
}
//Lame command man try using sscanf
if(strcmp(cmdtext,"/b",true) == 0)
{
new Float:X,Float:Y,Float:Z,str[128],name[MAX_PLAYER_NAME];
GetPlayerPos(playerid,X,Y,Z);
GetPlayerName(playerid,name,sizeof(name));
if(!strlen(cmdtext[3])) return SendClientMessage(playerid,0x999999ff,"Usage : /b [text]");
format(str,sizeof(str),"((%s : %s))",name,cmdtext[3]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,30.0,X,Y,Z))
{
SendClientMessage(i,0x999999ff,str);
}
}
return 1;
}
(strcmp(cmd, "/b", true) == 0)//local ooc
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /b [local ooc chat]");
return 1;
}
if(PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "Stranger Says: (( %s ))", result);
}
else
{
format(string, sizeof(string), "%s Says: (( %s ))", sendername, result);
}
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
printf("%s", string);
}
return 1;
}