Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma semicolon 1
- #include <sourcemod>
- #include <sdktools>
- public OnPluginStart()
- {
- HookEvent("lunge_pounce", EventLungePounce);
- }
- public Action:EventLungePounce(Handle:event, String:event_name[], bool:dontBroadcast)
- {
- int distance = GetEventInt(event, "distance");
- int victim = GetClientOfUserId(GetEventInt(event, "victim"));
- int attacker = GetClientOfUserId(GetEventInt(event, "userid"));
- char victim_name[64];
- Format(victim_name, sizeof(victim_name), "%N", victim);
- new String:config_path[PLATFORM_MAX_PATH];
- BuildPath(Path_SM, config_path, sizeof(config_path), "data/tophunter1337.ini");
- if (!FileExists(config_path))
- {
- new Handle:open_path = OpenFile(config_path, "w");
- WriteFileLine(open_path, "");
- CloseHandle(open_path);
- }
- new Handle:build_path = CreateKeyValues("topjump");
- if (FileToKeyValues(build_path, config_path))
- {
- decl String:map[75];
- GetCurrentMap(map, 75);
- if (KvJumpToKey(build_path, map, true))
- {
- new brutal_distance = KvGetNum(build_path, "distance", 0);
- new String:hunter_name[32];
- Format(hunter_name, sizeof(hunter_name), "%N", attacker);
- KvGetString(build_path, "hunter_name", hunter_name, sizeof(hunter_name));
- KvSetNum(build_path, "distance", brutal_distance);
- KvSetString(build_path, "hunter_name", hunter_name);
- KvRewind(build_path);
- KeyValuesToFile(build_path, config_path);
- if(KvJumpToKey(build_path, map, true))
- {
- if (distance > brutal_distance)
- {
- KvSetNum(build_path, "distance", distance);
- KvSetString(build_path, "hunter_name", hunter_name);
- KeyValuesToFile(build_path, config_path);
- PrintHintTextToAll("Побил");
- KvRewind(build_path);
- }
- }
- }
- }
- CloseHandle(build_path);
- if(distance >= 1000)
- {
- PrintToChatAll("%i", distance);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment