FlacoBey

Untitled

Dec 25th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.86 KB | None | 0 0
  1. #pragma semicolon 1
  2. #include <sourcemod>
  3. #include <sdktools>
  4.  
  5. public OnPluginStart()
  6. {
  7.     HookEvent("lunge_pounce", EventLungePounce);
  8. }
  9.  
  10. public Action:EventLungePounce(Handle:event, String:event_name[], bool:dontBroadcast)
  11. {
  12.     decl String:Map[56];    
  13.     GetCurrentMap(Map, 56);
  14.    
  15.     int distance = GetEventInt(event, "distance");
  16.     int victim  = GetClientOfUserId(GetEventInt(event, "victim"));
  17.     int attacker  = GetClientOfUserId(GetEventInt(event, "userid"));
  18.    
  19.     char victim_name[64];
  20.     Format(victim_name, sizeof(victim_name), "%N", victim);
  21.    
  22.     new String:config_path[PLATFORM_MAX_PATH];
  23.     BuildPath(Path_SM, config_path, sizeof(config_path), "data/tophunter1337.ini");
  24.     if (!FileExists(config_path))
  25.     {
  26.         new Handle:open_path = OpenFile(config_path, "w");
  27.         WriteFileLine(open_path, "");
  28.         CloseHandle(open_path);
  29.     }
  30.     new Handle:build_path = CreateKeyValues("topjump");
  31.     if (FileToKeyValues(build_path, config_path))
  32.     {
  33.         decl String:map[75];    
  34.         GetCurrentMap(map, 75);
  35.         if (KvJumpToKey(build_path, map, true))
  36.         {
  37.             new brutal_distance = KvGetNum(build_path, "distance", 0);
  38.             new String:hunter_name[32];
  39.             Format(hunter_name, sizeof(hunter_name), "%N", attacker);
  40.             KvGetString(build_path, "hunter_name", hunter_name, sizeof(hunter_name));
  41.             KvSetNum(build_path, "distance", brutal_distance);
  42.             KvSetString(build_path, "hunter_name", hunter_name);
  43.             KvRewind(build_path);
  44.             KeyValuesToFile(build_path, config_path);
  45.             if(distance > brutal_distance)
  46.             {
  47.                 KvSetNum(build_path, "distance", distance);
  48.                 KvSetString(build_path, "hunter_name", hunter_name);
  49.                 KeyValuesToFile(build_path, config_path);
  50.                 PrintHintTextToAll("Побил");
  51.                 KvRewind(build_path);
  52.             }
  53.         }
  54.     }
  55.     CloseHandle(build_path);
  56.    
  57.     if(distance >= 1000)
  58.     {
  59.         PrintToChatAll("%i", distance);
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment