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.

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.

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; }