Advertisement
Guest User

Untitled

a guest
May 22nd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.58 KB | None | 0 0
  1. #include <a_samp>
  2. #define SEC1 1000
  3. #define SEC2 2000
  4. #define SEC5 5000
  5.  
  6. new Text:PlayersOnServer;
  7. new Text:LastPOnServer;
  8. new string[32];
  9. new string2[50];
  10. new PName[MAX_PLAYER_NAME];
  11. new MaxP;
  12. new totalon;
  13. new onoff = 0;
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.  print("\n--------------------------------------");
  18.  print("  Show Players who are online by Adsy ");
  19.  print("--------------------------------------\n");
  20.  MaxP = GetMaxPlayers();
  21.  drawagain();
  22.  SetTimer("pOnline", SEC2, 1);
  23.  return 1;
  24. }
  25.  
  26. public OnPlayerConnect(playerid){
  27.  GetPlayerName(playerid, PName, sizeof(PName));
  28.  onoff = 1;
  29.  return 0;
  30. }
  31.  
  32. public OnPlayerDisconnect(playerid, reason){
  33.  GetPlayerName(playerid, PName, sizeof(PName));
  34.  onoff = 0;
  35.  return 0;
  36. }
  37.  
  38. public OnFilterScriptExit()
  39. {
  40.     for(new i=0; i<MAX_PLAYERS; i++) {
  41.         TextDrawHideForPlayer(i, PlayersOnServer);
  42.         TextDrawHideForPlayer(i, LastPOnServer);
  43.     }
  44.     return 1;
  45. }
  46.  
  47. forward drawagain();
  48. public drawagain(){
  49.     if(PlayersOnServer){
  50.         TextDrawDestroy(PlayersOnServer);
  51.     }
  52.     if(LastPOnServer){
  53.         TextDrawDestroy(LastPOnServer);
  54.     }
  55.     format(string, sizeof(string), "%i/%i Online", totalon, MaxP);
  56.     if(onoff == 1){
  57.         format(string2, sizeof(string2), "Last on: %s", PName);
  58.     }
  59.     if(onoff == 0){
  60.         format(string2, sizeof(string2), "Last off: %s", PName);
  61.     }
  62.     PlayersOnServer = TextDrawCreate(30,326, string);
  63.     LastPOnServer = TextDrawCreate(30,318, string2);
  64.     return 0;
  65. }
  66.  
  67. forward pOnline();
  68. public pOnline(){
  69.     totalon = 0;
  70.     for(new i=0; i<MAX_PLAYERS; i++) {
  71.         if(IsPlayerConnected(i)) {
  72.             if(totalon == 0){
  73.                 totalon = 1;
  74.             }
  75.             else if (totalon > 0){
  76.                 totalon++;
  77.             }
  78.         }
  79.     }
  80.     drawagain();
  81.     TextDrawFont(PlayersOnServer,1);
  82.     TextDrawUseBox(PlayersOnServer,0);
  83.     TextDrawColor(PlayersOnServer,0xff0000ff);
  84.     TextDrawLetterSize(PlayersOnServer, 0.6, 0.8);
  85.     TextDrawSetProportional(PlayersOnServer, 1);
  86.     TextDrawSetShadow(PlayersOnServer, 1);
  87.     TextDrawFont(LastPOnServer,0);
  88.     TextDrawColor(LastPOnServer,0xFFFFFFAA);
  89.     TextDrawLetterSize(LastPOnServer, 0.5, 0.8);
  90.     for(new i=0; i<MAX_PLAYERS; i++) {
  91.         if(IsPlayerConnected(i) && GetPlayerInterior(i) < 1) {
  92.             TextDrawShowForPlayer(i, PlayersOnServer);
  93.             TextDrawShowForPlayer(i, LastPOnServer);
  94.         }
  95.         else{
  96.             TextDrawHideForPlayer(i, PlayersOnServer);
  97.             TextDrawHideForPlayer(i, LastPOnServer);
  98.         }
  99.     }
  100.     return 1;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement