Advertisement
Guest User

Restart FS [RE-UPLOAD]

a guest
Dec 13th, 2017
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4. #define FILTERSCRIPT
  5.  
  6. new rTimer,
  7.     bool:IsRestarted = false,
  8.     timed = -1,
  9.     timeLeft = -1;
  10.  
  11. public OnFilterScriptInit()
  12. {
  13.     print("\n--------------------------------------");
  14.     print(" Restart your server without time.");
  15.     print("--------------------------------------\n");
  16.    
  17.     rTimer = SetTimer("ServerRestart", 1000, true);
  18.     return 1;
  19. }
  20.  
  21. public OnFilterScriptExit()
  22. {
  23.     KillTimer(rTimer);
  24.     return 1;
  25. }
  26.  
  27. main()
  28. {
  29.     print("\n----------------------------------");
  30.     print(" Blank Gamemode by your name here");
  31.     print("----------------------------------\n");
  32. }
  33.  
  34. stock ConvertMintoSec(min) {
  35.     new sec = min * 60;
  36.     return sec;
  37. }
  38.  
  39. forward ServerRestart();
  40. public ServerRestart() {
  41.     if(IsRestarted == true && timeLeft > 0) {
  42.         new RestartMesaage[128];
  43.         timed++;
  44.  
  45.         format(RestartMesaage, 128, "[SERVER] {9cb9ce}Serverul se va restarta in %d minute. Scopul acestui restart este de a fixa cateva probleme.", timeLeft);
  46.         if(timed == 10) SendClientMessageToAll(-1, RestartMesaage);
  47.         if(timed == 60) SendClientMessageToAll(-1, RestartMesaage);
  48.         if(timed == 120) SendClientMessageToAll(-1, RestartMesaage);
  49.         if(timed == 240) SendClientMessageToAll(-1, RestartMesaage);
  50.         if(timed == ConvertMintoSec(timeLeft) - 20) {for(new i = 0; i < MAX_PLAYERS; i++) Kick(i);}
  51.         if(timed == ConvertMintoSec(timeLeft)) {
  52.             SendRconCommand("gmx"); // Restart
  53.             timed = -1;
  54.             IsRestarted = false;
  55.             timeLeft = -1;
  56.         }
  57.         printf("%d min (%d secounds)", timeLeft, ConvertMintoSec(timeLeft));
  58.         return 1;
  59.     }
  60.     return 0;
  61. }
  62.  
  63. CMD:restarted(playerid, params[]) {
  64.     if(IsPlayerAdmin(playerid)) {
  65.         IsRestarted = true;
  66.         if(sscanf(params, "d", timeLeft)) return SendClientMessage(playerid, -1, "Usage: /restarted <TIME (minutes)>");
  67.         new src[128], name[32];
  68.         GetPlayerName(playerid, name, 32);
  69.         format(src, sizeof(src), "SERVER: Adminul %s a programat un restart in %d minute", name, timeLeft);
  70.         SendClientMessageToAll(-1, src);
  71.     }
  72.     return 1;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement