05.11.2012, 06:20
Okay, so I tried to edit my script so that when an administrator with a certain admin level said something in OOC chat, It came up with his rank. I attempted and it resulted in this.
![](/imageshack/img834/5466/testmp.png)
This is my code in the script.
I tried to define the admin rank to the name, but it just came up with undefined, If someone could help that'd be amazing.
![](/imageshack/img834/5466/testmp.png)
This is my code in the script.
Код:
command(o, playerid, params[]) { new Message[128], string[128]; if(sscanf(params, "z", Message)) { SendClientMessage(playerid, WHITE, "SYNTAX: /o(oc) [message]"); } else { if(Player[playerid][oMuted] >= 1) { SendClientMessage(playerid, WHITE, "You have been muted from the global OOC channel by an administrator."); } else { if(Player[playerid][AdminLevel] >= 2) { format(string, sizeof(string), "((Administrator %s: %s)) ", GetName(playerid), Message); SendClientMessageToAll(OOC_CHAT, string); } if(Player[playerid][AdminLevel] >= 5) { format(string, sizeof(string), "((Head Administrator %s: %s)) ", GetName(playerid), Message); SendClientMessageToAll(OOC_CHAT, string); } if(Player[playerid][AdminLevel] >= 1) { format(string, sizeof(string), "((Moderator %s: %s)) ", GetName(playerid), Message); SendClientMessageToAll(OOC_CHAT, string); } if(Player[playerid][AdminLevel] >= 1338) { format(string, sizeof(string), "((Server Owner %s: %s)) ", GetName(playerid), Message); SendClientMessageToAll(OOC_CHAT, string); } else if(oocenabled == 1 && Player[playerid][Authenticated] >= 1) { if(Player[playerid][VipRank] >= 1) { format(string, sizeof(string), "((VIP %s: %s)) ", GetName(playerid), Message); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnectedEx(i) && Player[i][ToggedOOC] == 0) { SendClientMessage(i, OOC_CHAT, string); } } OOCChatLog(string); } else { if(Player[playerid][PlayingHours] < 1) { format(string, sizeof(string), "((%s %s: %s))", OOCRanks[Rank1], GetName(playerid), Message); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnectedEx(i) && Player[i][ToggedOOC] == 0) { SendClientMessage(i, OOC_CHAT, string); } } } else if(Player[playerid][PlayingHours] >= 1 && Player[playerid][PlayingHours] < 25) { format(string, sizeof(string), "((%s %s: %s))", OOCRanks[Rank2], GetName(playerid), Message); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnectedEx(i) && Player[i][ToggedOOC] == 0) { SendClientMessage(i, OOC_CHAT, string); } } } else if(Player[playerid][PlayingHours] >= 25 && Player[playerid][PlayingHours] < 100) { format(string, sizeof(string), "((%s %s: %s))", OOCRanks[Rank3], GetName(playerid), Message); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnectedEx(i) && Player[i][ToggedOOC] == 0) { SendClientMessage(i, OOC_CHAT, string); } } } else if(Player[playerid][PlayingHours] >= 100 && Player[playerid][PlayingHours] < 300) { format(string, sizeof(string), "((%s %s: %s))", OOCRanks[Rank4], GetName(playerid), Message); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnectedEx(i) && Player[i][ToggedOOC] == 0) { SendClientMessage(i, OOC_CHAT, string); } } } else if(Player[playerid][PlayingHours] >= 300) { format(string, sizeof(string), "((%s %s: %s))", OOCRanks[Rank5], GetName(playerid), Message); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnectedEx(i) && Player[i][ToggedOOC] == 0) { SendClientMessage(i, OOC_CHAT, string); } } } OOCChatLog(string); } } else if(oocenabled == 0) { SendClientMessage(playerid, WHITE, "OOC channel is currently disabled."); } } } return 1; }