if ( is_ranked_higher(g_PlayerRank[id], highestrankserver) ) { highestrankserver = g_PlayerRank[id]; new line[100], name[32]; get_user_name(id, name, charsmax(name)); line[0] = 0x04; ColorChat(id,GREEN,"[BF2]^x03 %s^x01 ma najwyzsza range na serwerze. Jego ranga to^x04 %s.", name, gRankName[highestrankserver]); }
bool:is_ranked_higher(rank1, rank2) { return (gRankOrder[rank1] > gRankOrder[rank2]) ? true : false; }
public ranking_officer_check(id) { new idRank = g_PlayerRank[id]; if ( !is_ranked_higher(idRank, highestrank) ) return; highestrank = idRank; highestrankid = id; new name[32]; get_user_name(id, name, charsmax(name)); new line[100]; line[0] = 0x04; } public ranking_officer_disconnect() { new players[32], num, player; get_players(players, num, "h"); highestrank = 0; highestrankid = 0; for (new i = 0; i < num; i++) { player = players[i]; if ( is_ranked_higher(g_PlayerRank[player], highestrank) ) { highestrank = g_PlayerRank[player]; highestrankid = player; } } if ( !highestrank ) return; new name[32]; get_user_name(highestrankid, name, charsmax(name)); new line[100]; line[0] = 0x04; }Jest to w takiej kolejnosci. Po drodze wystepuje jeszcze kod bf2. I oczywiscie jest do tego zapis w nvault.