#1

Код:
new Injured[MAX_PLAYERS];

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print("");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	print("\n--------------------------------------");
	print("");
	print("--------------------------------------\n");
	return 1;
}

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
	new Float:HP;
	new Float:Armour;
	GetPlayerHealth(playerid, HP);
	GetPlayerArmour(playerid, Armour);
	if(weaponid == 24) SetPlayerHealth(playerid, HP-50);//DesertEagle Deducts HP
	if(weaponid == 24) SetPlayerArmour(playerid, Armour-50);//DesertEagle Deducts Armour/Kevlar
    if(weaponid == 22) SetPlayerHealth(playerid, HP-50);//Colt45 Deducts HP
	if(weaponid == 22) SetPlayerArmour(playerid, Armour-50);//Colt45 Deducts Armour/Kevlar
    if(weaponid == 32) SetPlayerHealth(playerid, HP-10);//Tec9 Dedcuts HP
	if(weaponid == 32) SetPlayerArmour(playerid, Armour-10);//Tec9 Deducts Armour/Kevlar
    if(weaponid == 28) SetPlayerHealth(playerid, HP-10);//Uzi Deducts HP
    if(weaponid == 28) SetPlayerArmour(playerid, Armour-10);//Uzi Deducts Armour/Kevlar
    if(weaponid == 23) SetPlayerHealth(playerid, HP-50);//Silenced Colt
	if(weaponid == 23) SetPlayerArmour(playerid, Armour-50);//Silenced Colt
    if(weaponid == 31) SetPlayerHealth(playerid, HP-35);//M4
	if(weaponid == 31) SetPlayerArmour(playerid, Armour-35);//M4
    if(weaponid == 30) SetPlayerHealth(playerid, HP-40);//AK
	if(weaponid == 30) SetPlayerArmour(playerid, Armour-40);//AK
    if(weaponid == 29) SetPlayerHealth(playerid, HP-18);//MP5
	if(weaponid == 29) SetPlayerArmour(playerid, Armour-18);//MP5
    if(weaponid == 34) SetPlayerHealth(playerid, HP-300);//SniperRifle
	if(weaponid == 34) SetPlayerArmour(playerid, Armour-300);//SniperRifle
    if(weaponid == 33) SetPlayerHealth(playerid, HP-35);//Country Rifle
	if(weaponid == 33) SetPlayerArmour(playerid, Armour-35);//Country Rifle
    if(weaponid == 25) SetPlayerArmour(playerid, Armour-100);//12 Guage Pump Action Remington Shotgun
	if(weaponid == 25) SetPlayerHealth(playerid, HP-100);//12 Guage Pump Action Remington Shotgun
    if(weaponid == 27) SetPlayerArmour(playerid, Armour-70);//SPAZ-12
	if(weaponid == 27) SetPlayerHealth(playerid, HP-70);//SPAZ-12
	return 1;
}

public OnPlayerUpdate(playerid)
{
    new Float: playersHealth;
    GetPlayerHealth(playerid, playersHealth);
    if(playersHealth <= 10 && playersHealth != 0)
	{
       SendClientMessage(playerid, -1, "You are critically injured. You may /acceptdeath or wait for a medic to ressussatate you.");
       ApplyAnimation(playerid,"SWEET","Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0);
       Injured[playerid] = 1;
    }
}

public OnPlayerGiveDamage(playerid, damagedid, issuerid, Float: amount, weaponid, bodypart)
{
	if(!IsPlayerConnected(playerid)) return 0;
    if(!IsPlayerConnected(issuerid)) return 0;
    if(playerid != INVALID_PLAYER_ID && bodypart == 9 )
    {
        SetPlayerHealth(playerid, 10.0);
		SetPlayerArmour(playerid, 0.0);
  		Injured[damagedid] = 1;
    }
    if(Injured[damagedid] == 1)
    {
  		SetPlayerChatBubble(damagedid, "(( THIS PLAYER HAS BEEN CRITICALLY INJURED WITH A GSW TO THE HEAD ))", COLOR_RED, 100.0, 4343344);
		SendClientMessage(playerid, -1, "NOTICE: You have a GSW in the head, you are now critically injured, make sure to-..");
		SendClientMessage(playerid, 01, "..-roleplay your injuries");
	}
    return 1;
}
Quote:

(84) : error 025: function heading differs from prototype

Reply
#2

Bro, Do you are using the weapon-config include, right?
Reply
#3

PHP код:
public OnPlayerUpdate(playerid)
{
    new 
FloatplayersHealth;
    
GetPlayerHealth(playeridplayersHealth);
    if(
playersHealth <= 10 && playersHealth != 0)
    {
       
SendClientMessage(playerid, -1"You are critically injured. You may /acceptdeath or wait for a medic to ressussatate you.");
       
ApplyAnimation(playerid,"SWEET","Sweet_injuredloop"4.010000);
       
Injured[playerid] = 1;
    }

Mate, this will keep spamming your chatbox and apply an animation on you 30 times in a second.
You are checking if the player health is less or 10.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)