Guest User

Simple AFK system

a guest
Oct 7th, 2021
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.15 KB | None | 0 0
  1. #if defined Credits
  2. ================================================================================
  3. --------------------------- SIMPLE DISCORD CONNECTOR ---------------------------
  4.  
  5.   SSSSSSS TTTTTTT EEEEEEE VV   VV  AAAAA  NNN  NN OOOOOOO VV   VV III CCCCCCC
  6.   SSSSSSS TTTTTTT EEEEEEE VV   VV AAAAAAA NNNN NN OO   OO VV   VV III CC   CC
  7.   SS        TTT   EE      VV   VV AA   AA NNNN NN OO   OO VV   VV III CC
  8.   SSSSSSS   TTT   EEEEEEE VV   VV AAAAAAA NNNN NN OO   OO VV   VV III CC
  9.   SSSSSSS   TTT   EEEEEEE VV   VV AAAAAAA NN NNNN OO   OO VV   VV III CC
  10.        SS   TTT   EE       VV VV  AA   AA NN  NNN OO   OO  VV VV  III CC
  11.   SSSSSSS   TTT   EEEEEEE  VV VV  AA   AA NN   NN OOOOOOO  VV VV  III CC   CC
  12.   SSSSSSS   TTT   EEEEEEE   VVV   AA   AA NN   NN OOOOOOO   VVV   III CCCCCCC
  13.  
  14. ====                       by: Stevanovic   v0.0.1x                         ====
  15.     ========================================================================
  16. #endif
  17.  
  18. #include a_samp
  19.  
  20. #define BOJA_CRVENA         0xFF0000FF
  21. #define BOJA_ZELENA         0x008000FF
  22. #define BOJA_PLAVA          0x0000FFFF
  23. #define BOJA_NARANDZASTA    0xFF8000FF
  24.  
  25. new AFK[MAX_PLAYERS];
  26. new Float:OldHealth;
  27.  
  28. public OnPlayerText(playerid, text[])
  29. {
  30.     if(AFK[playerid] ==1)
  31.     {
  32.         SendClientMessage(playerid,BOJA_CRVENA,"Vi ste AFK, ne mozete da razgovarate s ostalima!");
  33.         return 0;
  34. }
  35.     return 1;
  36. }
  37.  
  38. public OnPlayerCommandText(playerid, cmdtext[])
  39. {
  40.     if (strcmp("/afk", cmdtext, true, 10) == 0)
  41.     {
  42.         if(AFK[playerid] == 1)
  43.         {
  44.         return SendClientMessage(playerid,BOJA_CRVENA,"Vi ste vec AFK");
  45.         }
  46.         new string[128];
  47.         new PNAME[MAX_PLAYER_NAME];
  48.         new vehicleid;
  49.         vehicleid = GetPlayerVehicleID(playerid);
  50.         AFK[playerid] = 1;
  51.         SetPlayerHealth(playerid,999999999);
  52.         SetVehicleHealth(vehicleid,9999999999);
  53.         GetPlayerHealth(playerid,OldHealth);
  54.         GetVehicleHealth(vehicleid,OldHealth);
  55.         SendClientMessage(playerid,BOJA_CRVENA,"Uspesno ste postavili vas status u AFK!");
  56.         GetPlayerName(playerid, PNAME, MAX_PLAYERS);
  57.         format(string, sizeof(string), "%s je postavio status u AFK", PNAME);
  58.         SendClientMessageToAll(BOJA_PLAVA,string);
  59.         TogglePlayerControllable(playerid,0);
  60.         return 1;
  61.     }
  62.  
  63.     if (strcmp("/back", cmdtext, true, 10) == 0)
  64.     {
  65.         if(AFK[playerid] == 0)
  66.         {
  67.         return SendClientMessage(playerid,BOJA_CRVENA,"Nisi stavio svoj status AFK, ne mozes ovo!");
  68.         }
  69.         new string[128];
  70.         new PNAME[MAX_PLAYER_NAME];
  71.         AFK[playerid] = 0;
  72.         new vehicleid;
  73.         vehicleid = GetPlayerVehicleID(playerid);
  74.         SetPlayerHealth(playerid,OldHealth);
  75.         SetVehicleHealth(vehicleid,OldHealth);
  76.         SendClientMessage(playerid,BOJA_ZELENA,"Uspesno ste promenili vas status, vratili ste se za tastaturu!");
  77.         GetPlayerName(playerid, PNAME, MAX_PLAYERS);
  78.         format(string, sizeof(string), "%s se uspesno vratio/la za tastaturu!", PNAME);
  79.         SendClientMessageToAll(BOJA_NARANDZASTA,string);
  80.         TogglePlayerControllable(playerid,1);
  81.         return 1;
  82.     }
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment