16.08.2015, 00:41
try this:
Just edit it to work with your script
Код:
// at the top of your script, we are going to create a stock to get the rank name (Personally, I use this) stock RankName(playerid) { new Rank[100]; if(PlayerInfo[playerid][pRank] == 1) Rank = "POI"; if(PlayerInfo[playerid][pRank] == 2) Rank = "POII"; if(PlayerInfo[playerid][pRank] == 3) Rank = "POIII"; if(PlayerInfo[playerid][pRank] == 4) Rank = "POIII+1"; if(PlayerInfo[playerid][pRank] == 5) Rank = "Det I"; if(PlayerInfo[playerid][pRank] == 6) Rank = "Det II"; if(PlayerInfo[playerid][pRank] == 7) Rank = "Det III"; if(PlayerInfo[playerid][pRank] == 8) Rank = "Sgt I"; if(PlayerInfo[playerid][pRank] == 9) Rank = "Sgt II"; if(PlayerInfo[playerid][pRank] == 10) Rank = "Lt I"; if(PlayerInfo[playerid][pRank] == 11) Rank = "Lt II"; if(PlayerInfo[playerid][pRank] == 12) Rank = "Cpt I"; if(PlayerInfo[playerid][pRank] == 13) Rank = "Cpt II"; if(PlayerInfo[playerid][pRank] == 14) Rank = "Cmdr"; if(PlayerInfo[playerid][pRank] == 15) Rank = "DCoP"; if(PlayerInfo[playerid][pRank] == 16) Rank = "ACoP"; if(PlayerInfo[playerid][pRank] == 17) Rank = "CoP"; return Rank; } CMD:onduty(playerid, params[]) { new name[MAX_PLAYER_NAME], str[256]; GetPlayerName(playerid, name, sizeof(name)); format(str, sizeof(str), "%s %s is now On Duty!", RankName(playerid), name); for(new i; i < MAX_PLAYERS; i++) { if(PlayerInfo[i][pRank] > 1) { SendClientMessage(i, 0x0099CC, str); } } return 1; }