Help with health re-generation + Kill Streaks
#1

I am new to scripting and am having trouble with this part of my script.
Basically I am trying to simulate the health regen thing from COD 4, and cant make it work!! I have tried searching for topics that could help for days, and tried lots of stuff myself but cant find anything so help is much appreciated!

This is what I have tried:
Код:
new Float:healthreg [MAX_PLAYERS];

public OnPlayerUpdate (playerid) //UPDATE
{
  GetPlayerHealth(playerid, healthreg [playerid]);
	return 1;
}

public HealthTimer2 (playerid)
{
		if (healthreg [playerid] < 50)
		{
			SetPlayerHealth (playerid, healthreg [playerid] +8);
			return 1;
		}
		else if (healthreg [playerid] > 50)
	  {
	  	SetPlayerHealth (playerid, 50.0);
	  	return 1;
	  }
		return 1;
}
It works fine for playerid 0, but no-one else.
I am also trying to do kill / death streaks, the same as COD4, but these do not work either. Does anyone know an easy way to do it?

Код:
public OnPlayerDeath (playerid, killerid, reason)	
    streak [killerid]++;
	streak [playerid] = 0;
	deathstreak [playerid]++;
	deathstreak [killerid] = 0;

	
	//killstreak_______________________________________________________________________________________________________________________________________
	if (streak [killerid] == 3)
	{
	  uav [killerid] = 1;
	  SendClientMessage (killerid,GREEN, "Kill Streak of 3! You earned a UAV. Type /UAV to use. -+- UNDER CONSTRUCTION - DO NOT USE!! -+-.");
	  return 1;
	}
	else if (streak [killerid] == 5)
	{
	  airstrike [killerid] = 1;
	  SendClientMessage (killerid,GREEN, "Kill Streak of 5! You earned a Airstrike. Type /airstrike to use.");
	  return 1;
	}
	else if (streak [killerid] == 10)
	{
	  helicopter [killerid] =1;
	  SendClientMessage (killerid,GREEN, "Kill Streak of 10! You earned a Helicopter. Type /heli to use. -+- UNDER CONSTRUCTION - DO NOT USE!! -+-.");
	  return 1;
	}
	//more deathstreak________________________________________________________________________________________________________________________________________________________
	if (deathstreak [playerid] == 3)
	{
	  dynamite [playerid] = 1;
	  SendClientMessage (playerid,GREEN, "Death Streak of 3! Get your act together - heres some dynamite!");
	  return 1;
	}
	else if (deathstreak [playerid] == 5)
	{
	  minigun [playerid] = 1;
	  SendClientMessage (playerid,GREEN, "Death Streak of 5! Get your act together - heres a minigun!");
	  return 1;
	}
	else if (deathstreak [playerid] == 10)
	{
	  above [playerid] = 1;
	  SendClientMessage (playerid,GREEN, "Death Streak of 10! Get your act together - rain death from above!");
	  return 1;
	}
	return 1;
}
Please help ! :P
THanks, Benyaminx
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)