FlacoBey

Untitled

Jan 9th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 4.22 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <sdkhooks>
  3. #include <sdktools>
  4.  
  5. char sDataFilePath[PLATFORM_MAX_PATH];
  6.  
  7. public OnPluginStart()
  8. {
  9.    
  10.     BuildPath(Path_SM, sDataFilePath, sizeof(sDataFilePath), "data/weapons_speed.ini");
  11.     if (!FileExists(sDataFilePath))
  12.     {
  13.         new Handle:open_path = OpenFile(sDataFilePath, "w");
  14.         WriteFileLine(open_path, "");
  15.         CloseHandle(open_path);
  16.         PrintToServer("Error Code: WSP-EC-01A");
  17.         KvWriteToFile(sDataFilePath);
  18.     }
  19. }
  20.  
  21. public OnMapStart()
  22. {
  23.     CreateTimer(1.0, TimerOut, _, TIMER_REPEAT);
  24. }
  25.  
  26. public Action TimerOut(Handle timer, fuck)
  27. {
  28.     for(int i = 1; i <= MaxClients; ++i)
  29.     {
  30.         if(bIsSurvivor(i))
  31.         {
  32.             KeyValues kv = new KeyValues("speed_modifier");
  33.             if (kv.ImportFromFile(sDataFilePath))
  34.             {
  35.                 new priWeapon = GetPlayerWeaponSlot(i, 0);
  36.                 if (!IsValidEntity(priWeapon))
  37.                 {
  38.                     SetEntPropFloat(i, Prop_Data, "m_flLaggedMovementValue", 1.0);
  39.                     SetEntityGravity(i, 1.0);
  40.                 }
  41.                 if(IsValidClient(i))
  42.                 {
  43.                     decl String:sWeaponEx[32];
  44.                     GetEntityClassname(priWeapon, sWeaponEx, sizeof(sWeaponEx));
  45.                     if (KvJumpToKey(kv, sWeaponEx, true))
  46.                     {
  47.                         float num = KvGetFloat(kv, "speed", 1.0);
  48.                         float gravity = KvGetFloat(kv, "gravity", 1.0);
  49.                         SetEntPropFloat(i, Prop_Data, "m_flLaggedMovementValue", num);
  50.                         SetEntityGravity(i, gravity)
  51.                     }
  52.                 }
  53.             }
  54.         }
  55.     }
  56.     return Plugin_Continue;
  57. }
  58.  
  59. void KvWriteToFile(const char[] path)
  60. {
  61.     KeyValues kv = new KeyValues("speed_modifier");
  62.     kv.SetFloat("weapon_autoshotgun/speed", 1.0);
  63.     kv.SetFloat("weapon_hunting_rifle/speed", 1.0);
  64.     kv.SetFloat("weapon_pistol/speed", 1.0);
  65.     kv.SetFloat("weapon_rifle_ak47/speed", 1.0);
  66.     kv.SetFloat("weapon_rifle/speed", 1.0);
  67.     kv.SetFloat("weapon_pumpshotgun/speed", 1.0);
  68.     kv.SetFloat("weapon_sniper_awp/speed", 1.0);
  69.     kv.SetFloat("weapon_shotgun_chrome/speed", 1.0);
  70.     kv.SetFloat("weapon_pistol_magnum/speed", 1.0);
  71.     kv.SetFloat("weapon_shotgun_spas/speed", 1.0);
  72.     kv.SetFloat("weapon_smg/speed", 1.0);
  73.     kv.SetFloat("weapon_smg_mp5/speed", 1.0);
  74.     kv.SetFloat("weapon_smg_silenced/speed", 1.0);
  75.     kv.SetFloat("weapon_sniper_military/speed", 1.0);
  76.     kv.SetFloat("weapon_rifle_sg552/speed", 1.0);
  77.     kv.SetFloat("weapon_sniper_scout/speed", 1.0);
  78.     kv.SetFloat("weapon_rifle_m60/speed", 1.0);
  79.     kv.SetFloat("weapon_rifle_desert/speed", 1.0);
  80.    
  81.     kv.SetFloat("weapon_autoshotgun/gravity", 1.0);
  82.     kv.SetFloat("weapon_hunting_rifle/gravity", 1.0);
  83.     kv.SetFloat("weapon_pistol/gravity", 1.0);
  84.     kv.SetFloat("weapon_rifle_ak47/gravity", 1.0);
  85.     kv.SetFloat("weapon_rifle/gravity", 1.0);
  86.     kv.SetFloat("weapon_pumpshotgun/gravity", 1.0);
  87.     kv.SetFloat("weapon_sniper_awp/gravity", 1.0);
  88.     kv.SetFloat("weapon_shotgun_chrome/gravity", 1.0);
  89.     kv.SetFloat("weapon_pistol_magnum/gravity", 1.0);
  90.     kv.SetFloat("weapon_shotgun_spas/gravity", 1.0);
  91.     kv.SetFloat("weapon_smg/gravity", 1.0);
  92.     kv.SetFloat("weapon_smg_mp5/gravity", 1.0);
  93.     kv.SetFloat("weapon_smg_silenced/gravity", 1.0);
  94.     kv.SetFloat("weapon_sniper_military/gravity", 1.0);
  95.     kv.SetFloat("weapon_rifle_sg552/gravity", 1.0);
  96.     kv.SetFloat("weapon_sniper_scout/gravity", 1.0);
  97.     kv.SetFloat("weapon_rifle_m60/gravity", 1.0);
  98.     kv.SetFloat("weapon_rifle_desert/gravity", 1.0);
  99.     kv.ExportToFile(path);
  100.    
  101.     delete kv;
  102. }
  103.  
  104. stock bool:IsValidClient( client )
  105. {
  106.     if ( client < 1 || client > MaxClients ) return false;
  107.     if ( !IsClientConnected( client )) return false;
  108.     if ( !IsClientInGame( client )) return false;
  109.     if ( GetClientTeam( client ) != 2 ) return false;
  110.     if ( !IsPlayerAlive( client )) return false;
  111.     return true;
  112. }
  113.  
  114. stock bool bIsSurvivor(int client)
  115. {
  116.     return client > 0 && client <= MaxClients && IsClientInGame(client) && GetClientTeam(client) == 2 && !IsClientInKickQueue(client) && IsPlayerAlive(client);
  117. }
Advertisement
Add Comment
Please, Sign In to add comment