SA-MP Forums Archive
[Ajuda] Modificar danos das armas! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Modificar danos das armas! (/showthread.php?tid=633605)



Modificar danos das armas! - Franklin0180 - 04.05.2017

Olhei alguns tutoriais e outros Post's de ajuda mas nenhum me mostrou como modificar.

O codigo:
PHP код:
public OnPlayerGiveDamage(playeriddamagedidFloat:amountweaponid)
{
 if(
AntiLagOn == true)
    {
            new
                
Floatvida,
                
Floatarmadura,
                
Floatdmg;
            
GetPlayerArmour(damagedidarmadura);
            
GetPlayerHealth(damagedidvida);
            if (
armadura 0)
            {
                if (
amount armadura)
                {
                    
dmg amount armadura;
                    
vida vida dmg;
                    
SetPlayerArmour(damagedid0.0);
                    
SetPlayerHealth(damagedidvida);
                    return 
1;
                }
                
armadura armadura amount;
                
SetPlayerArmour(damagedidarmadura);
            }
            if (
armadura 1)
            {
                
vida vida amount;
                
SetPlayerHealth(damagedidvida);
            }
    }
    return 
1;

Eu quero mudar o dano pois minha eagle tira 46 de dano e a shot 49.


Re: Modificar danos das armas! - HoodScript - 04.05.2017

PHP код:
public OnPlayerTakeDamage(playeridissueridFloat:amountweaponid)
{
    new 
Float:health;
    if(
issuerid != INVALID_PLAYER_ID)//ISTO VERIFICA SE O JOGADOR Й UM PLAYER VБLIDO E NГO OUTRA COISA
    
{
        if(
weaponid == 38)//MINIGUN
        
{
            
SetPlayerHealth(issueridGetPlayerHealth(issueridhealth); - 100);//100 = dano da minigun
        
}
    }
    return 
1;




Re: Modificar danos das armas! - Franklin0180 - 04.05.2017

Quote:
Originally Posted by HoodScript
Посмотреть сообщение
PHP код:
public OnPlayerTakeDamage(playeridissueridFloat:amountweaponid)
{
    new 
Float:health;
    if(
issuerid != INVALID_PLAYER_ID)//ISTO VERIFICA SE O JOGADOR Й UM PLAYER VБLIDO E NГO OUTRA COISA
    
{
        if(
weaponid == 38)//MINIGUN
        
{
            
SetPlayerHealth(issueridGetPlayerHealth(issueridhealth); - 100);//100 = dano da minigun
        
}
    }
    return 
1;

Nгo entendi mano, tem como me dar uma base mais especificada?


Re: Modificar danos das armas! - Bruno13 - 04.05.2017

Ora, basta modificar o valor do parвmetro Float:amount.

PHP код:
public OnPlayerGiveDamage(playeriddamagedidFloatamountweaponidbodypart)
{
    switch(
weaponid)
    {
        case 
WEAPON_DEAGLEamount 50.0;//altera o damage da eagle para 50
    
}




Re: Modificar danos das armas! - Franklin0180 - 04.05.2017

Quote:
Originally Posted by Bruno13
Посмотреть сообщение
Ora, basta modificar o valor do parвmetro Float:amount.

PHP код:
public OnPlayerGiveDamage(playeriddamagedidFloatamountweaponidbodypart)
{
    switch(
weaponid)
    {
        case 
WEAPON_DEAGLEamount 50.0;//altera o damage da eagle para 50
    
}

Mano, nao funciona

eu queria assim tipo, o dano da eagle = 24, to procurando muito mas nao encontro nada relacionado


Re: Modificar danos das armas! - CZ - 04.05.2017

PHP код:
if(weaponid == 24)
{
switch(
bodypart)
{
default: 
amount 29.1;




Re: Modificar danos das armas! - Franklin0180 - 04.05.2017

Eu fiz esse code agora, mas mesmo assim o dano continua o mesmo...

oq eu posso fazeR?
PHP код:
}
public 
OnPlayerGiveDamage(playeriddamagedidFloat:amountweaponid)
{
    if(
AntiLagOn == true)
    {
        new
        
Floatvida,
        
Floatarmadura,
        
Floatdmg;
        
GetPlayerArmour(damagedidarmadura);
        
GetPlayerHealth(damagedidvida);
        if(
weaponid == 24){amount = -24;}//eagle
        
if(weaponid == 23){amount = -10;}//silencedcolt
        
if (armadura 0)
        {
            if (
amount armadura)
            {
                
dmg amount armadura;
                
vida vida dmg;
                
SetPlayerArmour(damagedid0.0);
                
SetPlayerHealth(damagedidvida);
                return 
1;
            }
            
armadura armadura amount;
            
SetPlayerArmour(damagedidarmadura);
        }
        if (
armadura 1)
        {
            
vida vida amount;
            
SetPlayerHealth(damagedidvida);
        }
    }
    return 
1;




Re: Modificar danos das armas! - Franklin0180 - 04.05.2017

Ajudem-me


Re: Modificar danos das armas! - Meck - 04.05.2017

pega essa base

SNIPER -- TIRO NA CABEЗA
Код:
#define BODY_PART_TORSO (2)
#define BODY_PART_LEFT_LEG  (7)
#define BODY_PART_RIGHT_LEG (8)
#define BODY_PART_HEAD      (9)
PHP код:
 if(bodypart == BODY_PART_HEAD && weaponid == 34)
            {
                if(
issuerid == INVALID_PLAYER_ID && playerid == INVALID_PLAYER_ID) return 0;

                    
SetPlayerHealth(playerid,0.0);
                    
GameTextForPlayer(issuerid"~r~~h~Head shot!"30003);
                    
SendClientMessage(playerid,-1,""COL_GREY" You were killed by a headshot!");
                } 



Re: Modificar danos das armas! - RodrigoMSR - 04.05.2017

Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
    if(issuerid != INVALID_PLAYER_ID)
    {
        new Float:amount2;
        switch(weaponid)
        {
            case 24: amount2 = 24.0; //Desert Eagle
            case 23: amount2 = 10.0; //Silenced Colt
        }
        new Float:health, Float:armour;
        GetPlayerHealth(playerid, health);
		GetPlayerArmour(playerid, armour);
		if(armour > 0)
		{
			if(armour - amount2 >= 0)
            {
                SetPlayerArmour(playerid, armour - amount2);
			}
			else
			{
			    SetPlayerArmour(playerid, 0);
			    SetPlayerHealth(playerid, health + (armour - amount2));
			}
		}
		else
		{
		    SetPlayerHealth(playerid, health - amount2);
		}
    }
	return 1;
}