First Commit
This commit is contained in:
commit
e19094ff65
75
paydayHealth.cs
Normal file
75
paydayHealth.cs
Normal file
@ -0,0 +1,75 @@
|
||||
using System;
|
||||
using System.Windows.Forms;
|
||||
using GTA;
|
||||
|
||||
namespace pdHealth
|
||||
{
|
||||
public class pdHealth : Script
|
||||
{
|
||||
|
||||
public pdHealth()
|
||||
{
|
||||
this.Tick += new EventHandler(this.doHealthTick);
|
||||
//this.KeyDown += new GTA.KeyEventHandler(this.keyDownHandler);
|
||||
}
|
||||
|
||||
//Settings:
|
||||
int tickTime = 100; //Tick-Rate in ms
|
||||
int armorRegen = 25; //How far to regenerate the armor
|
||||
int armorRegenSpeed = 1; //How much armor to regenerate per tick
|
||||
int armorRegenDelay = 5000; //Delay before recharging armor
|
||||
|
||||
//Vars
|
||||
int armorVal = -1;
|
||||
int healthVal = -1;
|
||||
int timeUntilRegen = 0;
|
||||
|
||||
private void doHealthTick(object sender, EventArgs e)
|
||||
{
|
||||
Ped pl = Player.Character;
|
||||
|
||||
if (pl.Armor < armorVal) { timeUntilRegen = armorRegenDelay; }
|
||||
if (pl.Health < healthVal) { timeUntilRegen = armorRegenDelay; }
|
||||
|
||||
if (pl.isAlive == false) {
|
||||
armorVal = -1;
|
||||
healthVal = -1;
|
||||
timeUntilRegen = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
if (timeUntilRegen > 0) {
|
||||
timeUntilRegen = timeUntilRegen - tickTime;
|
||||
if (timeUntilRegen < 0) { timeUntilRegen = 0; }
|
||||
} else {
|
||||
if (pl.Armor < armorRegen) {
|
||||
pl.Armor = pl.Armor + armorRegenSpeed;
|
||||
if (pl.Armor > armorRegen) { pl.Armor = armorRegen; }
|
||||
}
|
||||
}
|
||||
|
||||
armorVal = pl.Armor;
|
||||
healthVal = pl.Health;
|
||||
Game.DisplayText("Health:\n " +pl.Health.ToString(), 1000);
|
||||
Wait(tickTime);
|
||||
}
|
||||
|
||||
//Testing
|
||||
private void keyDownHandler(object sender, GTA.KeyEventArgs e)
|
||||
{
|
||||
if (e.Key == Keys.B) {
|
||||
Ped pl = Player.Character;
|
||||
pl.Invincible = true;
|
||||
pl.Health = -1;
|
||||
return;
|
||||
}
|
||||
|
||||
if (e.Key == Keys.N) {
|
||||
Ped pl = Player.Character;
|
||||
pl.Invincible = false;
|
||||
pl.Health = -100;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user