CMD:cm(playerid, params[])
{
if(!PoliceTeam(GetPlayerSkin(playerid)) && !SWAT(GetPlayerSkin(playerid)) && !Army(GetPlayerSkin(playerid)) && !FBII(GetPlayerSkin(playerid)) && !CIA(GetPlayerSkin(playerid))) return SendClientMessage(playerid, 0xE74C3CFF, "{FF0000}Error: {FFFFFF}Only Law Enforcement may use this command.");
new message[100];
if(sscanf(params, "s[100]", message)) return SendClientMessage(playerid, RED, "[USAGE]: /CM [Message]");
if(strlen(message) < 1 || strlen(message) > 100) return SendClientMessage(playerid, RED, "{ff0000}Error: {FFFFFF}Your message can only contain 1-100 characters.");
{
if(!PoliceTeam(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: OFFICER %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
if(!SWAT(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: S.W.A.T %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
if(!Army(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: A.R.M.Y %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
if(!FBII(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: FBI %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
if(!CIA(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: C.I.A %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
}
return 1;
}
stock CopRadio(color,const string[])
{
foreach(new i : Player)
{
if(GetPlayerState(i) != PLAYER_STATE_NONE)
{
if(!PoliceTeam(GetPlayerSkin(i)) && !SWAT(GetPlayerSkin(i)) && !Army(GetPlayerSkin(i)) && !FBII(GetPlayerSkin(i)) && !CIA(GetPlayerSkin(i)))
{
SendClientMessage(i, color, string);
}
}
}
return 1;
}
stock PoliceTeam(skinid)
{
// includes corrupt cops from singleplayer, SWAT, FBI and Army skin and 0.3.7 cop ones
switch(skinid)
{
case 280..281, 282..283, 284..288, 300..301, 302..306: return 1;
default: return 0;
}
return 1;
}
stock Civilian(skinid)
{
switch(skinid)
{
case 1..299:return 1;
default: return 0;
}
return 1;
}
stock SWAT(skinid)
{
switch(skinid)
{
case 285: return 1;
default: return 0;
}
return 1;
}
stock CIA(skinid)
{
switch(skinid)
{
case 165..166: return 1;
default: return 0;
}
return 1;
}
stock FBII(skinid)
{
switch(skinid)
{
case 286: return 1;
default: return 0;
}
return 1;
}
stock Army(skinid)
{
switch(skinid)
{
case 287: return 1;
default: return 0;
}
return 1;
}
CMD:cm(playerid, params[])
{
if(!PoliceTeam(GetPlayerSkin(playerid)) && !SWAT(GetPlayerSkin(playerid)) && !Army(GetPlayerSkin(playerid)) && !FBII(GetPlayerSkin(playerid)) && !CIA(GetPlayerSkin(playerid))) return SendClientMessage(playerid, 0xE74C3CFF, "{FF0000}Error: {FFFFFF}Only Law Enforcement may use this command.");
new message[100];
if(sscanf(params, "s[100]", message)) return SendClientMessage(playerid, RED, "[USAGE]: /CM [Message]");
if(strlen(message) < 1 || strlen(message) > 100) return SendClientMessage(playerid, RED, "{ff0000}Error: {FFFFFF}Your message can only contain 1-100 characters.");
CopRadio(COLOR_DODGERBLUE, message);
return 1;
}
stock CopRadio(color, const message[])
{
foreach(new i: Player)
{
new string[200];
if(PoliceTeam(GetPlayerSkin(i)))
{
format(string, sizeof(string), "[COP RADIO]: OFFICER %s[%d]: %s.", GetName(i), i, message);
SendClientMessage(i, color, string);
}
if(SWAT(GetPlayerSkin(i)))
{
format(string, sizeof(string), "[COP RADIO]: S.W.A.T %s[%d]: %s.", GetName(i), i, message);
SendClientMessage(i, color, string);
}
if(Army(GetPlayerSkin(i)))
{
format(string, sizeof(string), "[COP RADIO]: A.R.M.Y %s[%d]: %s.", GetName(i), i, message);
SendClientMessage(i, color, string);
}
if(FBII(GetPlayerSkin(i)))
{
format(string, sizeof(string), "[COP RADIO]: FBI %s[%d]: %s.", GetName(i), i, message);
SendClientMessage(i, color, string);
}
if(CIA(GetPlayerSkin(i)))
{
format(string, sizeof(string), "[COP RADIO]: C.I.A %s[%d]: %s.", GetName(i), i, message);
SendClientMessage(i, color, string);
}
}
return 1;
}
There will be so many bugs because It's only on faction on stock because I've doing another ideas for STOCK RADIO.. I'll try change some of your code.. leeme try and I'll back to you.
|
CMD:cm(playerid, params[])
{
if(!PoliceTeam(GetPlayerSkin(playerid)) && !SWAT(GetPlayerSkin(playerid)) && !Army(GetPlayerSkin(playerid)) && !FBII(GetPlayerSkin(playerid)) && !CIA(GetPlayerSkin(playerid))) return SendClientMessage(playerid, 0xE74C3CFF, "{FF0000}Error: {FFFFFF}Only Law Enforcement may use this command.");
new message[30];
if(sscanf(params, "s[30]", message)) return SendClientMessage(playerid, RED, "[USAGE]: /CM [Message]");
if(strlen(message) < 1 || strlen(message) > 30) return SendClientMessage(playerid, RED, "{ff0000}Error: {FFFFFF}Your message can only contain 1-30 characters.");
{
if(PoliceTeam(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: OFFICER %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
else if(SWAT(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: S.W.A.T %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
else if(Army(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: A.R.M.Y %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
else if(FBII(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: FBI %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
else if(CIA(GetPlayerSkin(playerid)))
{
format(fstr, sizeof(fstr), "[COP RADIO]: C.I.A %s[%d]: %s.", GetName(playerid), playerid, message);
CopRadio(COLOR_DODGERBLUE, fstr);
}
}
return 1;
}
stock CopRadio(color, const string[])
{
foreach(new i: Player)
{
if(PoliceTeam(GetPlayerSkin(i)) || SWAT(GetPlayerSkin(i)) || Army(GetPlayerSkin(i)) || FBII(GetPlayerSkin(i)) || CIA(GetPlayerSkin(i)))
{
SendClientMessage(i, color, string);
}
}
return 1;
}