Player Death
#1

Hey, I am trying to do it so when a player health reaches 5, it freezes them and sets a animation. Which section in the code does this go under?

I got this so far
pawn Код:
/*Start*/
    new Float:health;
    PlayerInfo[playerid][pLocal] = 255;
    if(GetPlayerHealth(playerid, health) < 5)
    {
        SendClientMessage(playerid, COLOR_YELLOW, "Please Wait for an Ambulance");
        TogglePlayerControllable(playerid, 0);
        PlayerFrozen(playerid) = 1;
    }
    /*End*/
All this is under OnPlayerDeath which I guess is wrong.
Reply
#2

mhm that's wrong. You're supposed to figure if a player's health is under 5 (which IMO is too little) by using OnPlayerUpdate
Reply
#3

Quote:
Originally Posted by SilentHuntR
mhm that's wrong. You're supposed to figure if a player's health is under 5 (which IMO is too little) by using OnPlayerUpdate
Ok, So is the coding correct so far?
Reply
#4

Yeah but without a toggle variable it will spam that. I suggest using a looping animation like Sweet's injury, that way the player doesn't become invincible. Also make sure to kick the player out of any vehicle he/she may be in.
Reply
#5

May you correct the code for me? I dont fully understand. Thanks
Reply
#6

Quote:
Originally Posted by SilentHuntR
Yeah but without a toggle variable it will spam that. I suggest using a looping animation like Sweet's injury, that way the player doesn't become invincible. Also make sure to kick the player out of any vehicle he/she may be in.
pawn Код:
public OnPlayerUpdate(playerid)
{
    if(IsPlayerConnected(playerid))
    {
    new Float:health;
        if(GetPlayerHealth(playerid, health) < 5)
        {
//          PlayerInfo[playerid][pLocal] = 255;
            SendClientMessage(playerid, COLOR_YELLOW, "Please Wait for an Ambulance");
            TogglePlayerControllable(playerid, 0);
            return 1;
        }
    return 1;
    }
return 1;
}
What do I have to do now to add the varibels and for it to remove the player from the car?
Reply
#7

I have done this
but, when my HP is 5 and 4, it doesnt work.. I want it when your HP is 5, it does the animation, and then keeps hp at 5/4.. It doesnt work
pawn Код:
public OnPlayerUpdate(playerid)
{
    if(IsPlayerConnected(playerid))
    {
    new Float:health;
    new sendername[MAX_PLAYER_NAME];
    new string[256];
        if(GetPlayerHealth(playerid, health) == 5)
        {
//          PlayerInfo[playerid][pLocal] = 255;
            SendClientMessage(playerid, COLOR_YELLOW, "Please wait for a Ambulance to arrive");
            TogglePlayerControllable(playerid, 0);
            ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 0, 0, 0, 0, 0);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "** %s is in need of a Medic. (use /accept medic to accept the call)", sendername);
            SendJobMessage(11, TEAM_AZTECAS_COLOR, string);
            MedicCall = playerid;
            return 1;
        }
        return 1;
        }
        if(SetPlayerHealth(playerid, 4))
        {
            return 1;
        }
        return 1;
}
Reply
#8

Код:
public OnPlayerUpdate(playerid)
{
	if(IsPlayerConnected(playerid))
	{
		new Float:health;
		new sendername[MAX_PLAYER_NAME];
		new string[128];
		GetPlayerHealth(playerid, health);
		if(health == 5.0){
//			PlayerInfo[playerid][pLocal] = 255;
			SendClientMessage(playerid, COLOR_YELLOW, "Please wait for a Ambulance to arrive");
			TogglePlayerControllable(playerid, 0);
			ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 0, 0, 0, 0, 0);
			GetPlayerName(playerid, sendername, sizeof(sendername));
		  	format(string, sizeof(string), "** %s is in need of a Medic. (use /accept medic to accept the call)", sendername);
		  	SendJobMessage(11, TEAM_AZTECAS_COLOR, string);
		  	MedicCall = playerid;
		}
	return 1;
}
Reply
#9

thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)