CMD:fac(playerid) return cmd_faction(playerid);
CMD:faction(playerid, params[])
{
new string[128];
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(!PlayerInfo[playerid][pFac]) return SendClientMessage(playerid, COLOR_GREY, "You are not in a faction.");
if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, USAGE, "[Usage]: (/fac)tionchat [text]");
format(string, sizeof(string), "** [FAC] %s %s: %s", RPFRN(playerid), RPN(playerid), params);
SendPlayerFactionMessage(playerid, 0, COLOR_GREY, string);
return 1;
}
stock SendPlayerFactionMessage(playerid, rank, color, string[])
{
foreach(Player, i)
{
if(IsPlayerLoggedIn(i) && PlayerInfo[i][pFac] == PlayerInfo[playerid][pFac] && PlayerInfo[i][pFacRank] >= rank)
{
SendClientMessage(i, color, string);
}
}
return 1;
}
CMD:fac(playerid) return cmd_faction(playerid); CMD:faction(playerid, params[]) { new string[128]; if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command."); if(!PlayerInfo[playerid][pFac]) return SendClientMessage(playerid, COLOR_GREY, "You are not in a faction."); if(sscanf(params, "string[128]", params)) return SendClientMessage(playerid, USAGE, "[Usage]: (/fac)tionchat [text]"); format(string, sizeof(string), "** [FAC] %s %s: %s", RPFRN(playerid), RPN(playerid), params); SendPlayerFactionMessage(playerid, 0, COLOR_GREY, string); return 1; }
Код:
CMD:fac(playerid) return cmd_faction(playerid); CMD:faction(playerid, params[]) { new string[128]; if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command."); if(!PlayerInfo[playerid][pFac]) return SendClientMessage(playerid, COLOR_GREY, "You are not in a faction."); if(sscanf(params, "string[128]", params)) return SendClientMessage(playerid, USAGE, "[Usage]: (/fac)tionchat [text]"); format(string, sizeof(string), "** [FAC] %s %s: %s", RPFRN(playerid), RPN(playerid), params); SendPlayerFactionMessage(playerid, 0, COLOR_GREY, string); return 1; } |
CMD:fac(playerid) return cmd_faction(playerid);
CMD:faction(playerid, params[])
{
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(!PlayerInfo[playerid][pFac]) return SendClientMessage(playerid, COLOR_GREY, "You are not in a faction.");
if(params[0] == EOS) return SendClientMessage(playerid, USAGE, "[Usage]: (/fac)tionchat [text]");
//Do a parameter string length check?
new string[128];
format(string, sizeof(string), "** [FAC] %s %s: %s", RPFRN(playerid), RPN(playerid), params);
SendPlayerFactionMessage(playerid, 0, COLOR_GREY, string);
return 1;
}
stock SendPlayerFactionMessage(playerid, rank, color, const string[])
{
foreach(new i : Player)
{
if(!IsPlayerLoggedIn(i)) continue;
if(rank > PlayerInfo[i][pFacRank]) continue;
if(PlayerInfo[i][pFac] == PlayerInfo[playerid][pFac]) SendClientMessage(i, color, string);
}
return 1;
}
pawn Код:
|