Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include sdktools
- #include colors
- char sDataFilePath[PLATFORM_MAX_PATH];
- public void OnPluginStart()
- {
- HookEvent("tank_spawn", eReloadWeapon);
- BuildPath(Path_SM, sDataFilePath, sizeof(sDataFilePath), "data/Tank&Charger.ini");
- if (!FileExists(sDataFilePath))
- {
- new Handle:open_path = OpenFile(sDataFilePath, "w");
- WriteFileLine(open_path, "");
- CloseHandle(open_path);
- PrintToServer("Error Code: WSP-EC-01A");
- KvWriteToFile(sDataFilePath);
- }
- }
- void KvWriteToFile(const char[] path)
- {
- KeyValues kv = new KeyValues("RandomHealthTank");
- kv.SetFloat("TankHealth/Speed", 1.0);
- kv.SetNum("TankHealth/min", 1);
- kv.SetNum("TankHealth/max", 1);
- kv.ExportToFile(path);
- delete kv;
- }
- public Action:eReloadWeapon(Handle:event, const String:name[], bool:dontBroadcast)
- {
- new iClient = GetClientOfUserId(GetEventInt(event, "userid"));
- CreateTimer(4.0, HealthSet, iClient, TIMER_FLAG_NO_MAPCHANGE);
- }
- public Action HealthSet(Handle timer, any client)
- {
- KeyValues kv = new KeyValues("RandomHealthTank");
- if (kv.ImportFromFile(sDataFilePath))
- {
- if (KvJumpToKey(kv, "TankHealth", true))
- {
- int min, max;
- float speed = KvGetFloat(kv, "Speed", 1.0);
- min = KvGetNum(kv, "min", 1);
- max = KvGetNum(kv, "max", 1);
- SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", speed);
- SetEntProp(client, Prop_Send, "m_iHealth", GetRandomInt(min, max), 1);
- PrintToChatAll("{red}Появился танк с %i хп.", client);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement