Deagle damage
#1

I set the deagle damage on my gamemode on OnPlayerTakeDamage on 11 and his damage it's 50 cuz GTA singleplayer, why?
Reply
#2

Can you paste your code here?
Reply
#3

Quote:
Originally Posted by rolex
Посмотреть сообщение
Can you paste your code here?
Show full coding not only the one line
Reply
#4

Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
	                
                switch(weaponid)
		{
			case 2 .. 3: damage = 5;
			case 4: damage = 12;
			case 5 .. 8: damage = 12 ;
		    case 22: damage = 10;
		    case 23: damage = DAMAGE_SILENCER;
		    case 24: damage = 9;
		    case 25: damage = 10;
		    case 26: damage = 10;
		    case 28: damage = DAMAGE_UZI;
		    case 29: damage = DAMAGE_MP5;
		    case 30: damage = DAMAGE_AK47;
		    case 31: damage = DAMAGE_M4;
		    case 32: damage = DAMAGE_TEC9;
		    case 33: damage = DAMAGE_RIFLE;
		    case 34: damage = DAMAGE_SNIPER;

                    if(armour > 0)
		    {
		        amoun = armour - damage;
			    if(amoun <= 0)
			    {
			    	SetPlayerHealthEx(playerid,health - damage);
			    }
			    
		    	SetPlayerArmourEx(playerid,armour-damage);
		    }
		    else
		    {
		    	SetPlayerHealthEx(playerid,health-damage);
		    }

		}
}
Reply
#5

Not tested:

PHP код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
    new 
Float:result, damage, Float:armour, Float:life;
    
GetPlayerArmour(playerid,armour);
    
GetPlayerHealth(playerid,life);
    switch(
weaponid)
    {
        case 
2 .. 3: damage = 5;
        case 
4: damage = 12;
        case 
5 .. 8: damage = 12 ;
        case 
22: damage = 10;
        case 
23: damage = 20;
        case 
24: damage = 9;
        case 
25: damage = 10;
        case 
26: damage = 10;
        case 
28: damage = 11;
        case 
29: damage = 8;
        case 
30: damage = 12;
        case 
31: damage = 17;
        case 
32: damage = 9;
        case 
33: damage = 30;
        case 
34: damage = 50;
    }
    if(
armour > 0)
    {
        
result = armour - damage;
        
SetPlayerArmour(playerid, result);
        if(
armour < result)
        {
            
SetPlayerHealth(playerid, result);
        }
    }
    else
    {
        
result = life - damage;
        
SetPlayerHealth(playerid, result);
    }
} 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)