Advertisement
FlacoBey

Untitled

Jan 17th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include sdktools
  2. #include colors
  3.  
  4. char sDataFilePath[PLATFORM_MAX_PATH];
  5.  
  6. public void OnPluginStart()
  7. {
  8.     HookEvent("tank_spawn", eReloadWeapon);
  9.     BuildPath(Path_SM, sDataFilePath, sizeof(sDataFilePath), "data/Tank&Charger.ini");
  10.     if (!FileExists(sDataFilePath))
  11.     {
  12.         new Handle:open_path = OpenFile(sDataFilePath, "w");
  13.         WriteFileLine(open_path, "");
  14.         CloseHandle(open_path);
  15.         PrintToServer("Error Code: WSP-EC-01A");
  16.         KvWriteToFile(sDataFilePath);
  17.     }
  18. }
  19.  
  20. void KvWriteToFile(const char[] path)
  21. {
  22.     KeyValues kv = new KeyValues("RandomHealthTank");
  23.     kv.SetFloat("TankHealth/Speed", 1.0);
  24.     kv.SetNum("TankHealth/min", 1);
  25.     kv.SetNum("TankHealth/max", 1);
  26.    
  27.    
  28.     kv.ExportToFile(path);
  29.    
  30.     delete kv;
  31. }
  32.  
  33. public Action:eReloadWeapon(Handle:event, const String:name[], bool:dontBroadcast)
  34. {
  35.     new iClient = GetClientOfUserId(GetEventInt(event, "userid"));
  36.     CreateTimer(4.0, HealthSet, iClient, TIMER_FLAG_NO_MAPCHANGE);
  37. }
  38.  
  39. public Action HealthSet(Handle timer, any client)
  40. {
  41.     KeyValues kv = new KeyValues("RandomHealthTank");
  42.     if (kv.ImportFromFile(sDataFilePath))
  43.     {
  44.         if (KvJumpToKey(kv, "TankHealth", true))
  45.         {
  46.             int min, max;
  47.             float speed = KvGetFloat(kv, "Speed", 1.0);
  48.             min = KvGetNum(kv, "min", 1);
  49.             max = KvGetNum(kv, "max", 1);
  50.            
  51.             SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", speed);
  52.             SetEntProp(client, Prop_Send, "m_iHealth", GetRandomInt(min, max), 1);
  53.             PrintToChatAll("{red}Появился танк с %i хп.", client);
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement