YashasSamaga

Untitled

Jan 25th, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. static labels[][] = {"Moderators: ", "Junior Administrators: ", "Senior Administrators: ", "Lead Administrators: ", "Sever Managers: ", "Lead Managers: ", "Community Managers: ", "Community Owners: "};
  2. static str[144];
  3.  
  4. new bool:add_comma = false, str_pos, total_admins, total_on_duty_admins,
  5. tmp[MAX_PLAYER_NAME + 6 + 2 + 16 + 1]; //{XXXXXX} + MAX_PLAYER_NAME + (xxxx) + {XXXXXX} + NULL ; xxxx? future proof the code to work when COD GW expands to a 1000 player server;
  6.  
  7. SendClientMessage(playerid, ADMIN_BLUE, "Online staff:");
  8. for(new level = 8; level >= 1; level--)
  9. {
  10. add_comma = false;
  11. str[0] = 0;
  12. str_pos = strcat(str, labels[level - 1]);
  13.  
  14. foreach(Player : i)
  15. {
  16. if(IsPlayerFlagSet(i, PLAYER_ADMIN_HIDDEN)) continue;
  17. if(levels[i] == level)
  18. {
  19. if(add_comma)
  20. {
  21. if(IsAdminOnDuty(i))
  22. {
  23. format(tmp, sizeof(tmp), ", {00D619}%s(%d){FFFFFF}", names[i], i);
  24. total_on_duty_admins++;
  25. }
  26. else
  27. format(tmp, sizeof(tmp), ", %s(%d)", names[i], i);
  28. }
  29. else
  30. {
  31. if(IsAdminOnDuty(i))
  32. {
  33. format(tmp, sizeof(tmp), "{00D619}%s(%d){FFFFFF}", names[i], i);
  34. total_on_duty_admins++;
  35. }
  36. else
  37. format(tmp, sizeof(tmp), "%s(%d)", names[i], i);
  38. }
  39. add_comma = true;
  40.  
  41. if((str_pos += strcat(str, tmp)) > (144 - sizeof(tmp)))
  42. {
  43. SendClientMessage(playerid, WHITE, str);
  44.  
  45. str[0] = 0;
  46. str_pos = strcat(str, labels[level - 1]);
  47.  
  48. add_comma = false;
  49. }
  50. total_admins++;
  51. }
  52. }
  53. if(add_comma) SendClientMessage(playerid, WHITE, str);
  54.  
  55. }
  56. if(total_on_duty_admins) SendClientMessage(playerid, WHITE, "The administrators who are coloured {00D619}GREEN{FFFFFF} are on duty.");
  57. if(!total_admins) SendClientMessage(playerid, WHITE, "None.");
  58. }
Add Comment
Please, Sign In to add comment