SA-MP Forums Archive
Deagle damage - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Deagle damage (/showthread.php?tid=636581)



Deagle damage - valelele - 30.06.2017

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


Re: Deagle damage - rolex - 30.06.2017

Can you paste your code here?


Re: Deagle damage - 1fret - 30.06.2017

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


Re: Deagle damage - valelele - 30.06.2017

Код:
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);
		    }

		}
}



Re: Deagle damage - rolex - 30.06.2017

Not tested:

PHP код:
public OnPlayerTakeDamage(playeridissueridFloat:amountweaponidbodypart)
{
    new 
Float:resultdamageFloat:armourFloat:life;
    
GetPlayerArmour(playerid,armour);
    
GetPlayerHealth(playerid,life);
    switch(
weaponid)
    {
        case 
.. 3damage 5;
        case 
4damage 12;
        case 
.. 8damage 12 ;
        case 
22damage 10;
        case 
23damage 20;
        case 
24damage 9;
        case 
25damage 10;
        case 
26damage 10;
        case 
28damage 11;
        case 
29damage 8;
        case 
30damage 12;
        case 
31damage 17;
        case 
32damage 9;
        case 
33damage 30;
        case 
34damage 50;
    }
    if(
armour 0)
    {
        
result armour damage;
        
SetPlayerArmour(playeridresult);
        if(
armour result)
        {
            
SetPlayerHealth(playeridresult);
        }
    }
    else
    {
        
result life damage;
        
SetPlayerHealth(playeridresult);
    }