Advertisement
Guest User

Untitled

a guest
Jun 15th, 2017
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.68 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <sdktools>
  3.  
  4. #pragma semicolon 1
  5.  
  6. float Check[MAXPLAYERS+1];
  7. bool aktiverat = false;
  8.  
  9. public Plugin myinfo = {
  10.     name = "Block round end event",
  11.     author = "Snarcus",
  12.     description = "Blocks round end event when only 1 player on the server (spam deaths = not blocked)",
  13.     version = "1.0",
  14.     url = "www.Snarcus.nu"
  15. };
  16.  
  17. // Sätt mp_ignore_round_win_conditions till "1" när pluginnet laddas //
  18.  
  19. public void OnPluginStart()
  20. {
  21.     HookEvent("player_death", Death);
  22.     ServerCommand("mp_ignore_round_win_conditions 1");
  23. }
  24.  
  25. // Kolla antalet spelare när någon lämnar //
  26.  
  27. public void OnClientDisconnect_Post(client)
  28. {
  29.     Check[client] = 0.0; // Inaktivera check vid disconnect(kan skapa memory leak ifall man inte avslutar)
  30.  
  31.     if (GetClientCount() == 1) // Endast 1 spelare = inga round end events kommer att avsluta rundan
  32.     {
  33.         ServerCommand("mp_ignore_round_win_conditions 1");
  34.         aktiverat = true;
  35.     }
  36. }
  37.  
  38. // Kolla antalet spelare när någon har anslutit //
  39.  
  40. public void OnClientPutInServer(client)
  41. {
  42.     if (GetClientCount() >= 2) // Fler än eller exakt 2 spelare = round end events avslutar rundan
  43.     {
  44.         ServerCommand("mp_ignore_round_win_conditions 0");
  45.         aktiverat = false;
  46.     }
  47. }
  48.  
  49. // När spelaren dör, kontrollera ifall han har dött några fler gånger inom 1 sekund (ja(spawnkill) = starta om rundan) //
  50.  
  51. public void Death(Event event, const char[] name, bool dontBroadcast)
  52. {
  53.     if(aktiverat) return;
  54.    
  55.  
  56.     int client = GetClientOfUserId(GetEventInt(event, "userid"));
  57.     float fGameTime = GetGameTime();
  58.    
  59.     if ((fGameTime - Check[client]) < 1)
  60.     {
  61.         ServerCommand("mp_restartgame 1");
  62.     }
  63.     Check[client] = fGameTime;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement