First Commit

This commit is contained in:
Fierelier 2018-04-17 21:16:20 +02:00
commit e19094ff65
2 changed files with 75 additions and 0 deletions

BIN
logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 313 KiB

75
paydayHealth.cs Normal file
View 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;
}
}
}
}