SA-MP Forums Archive
[AJUDA] Aumentar Dano Da Sniper - 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] Aumentar Dano Da Sniper (/showthread.php?tid=268194)



[AJUDA] Aumentar Dano Da Sniper - Gabriel Duarte - 11.07.2011

Gente eu sei que deve ter algum tуpico com isso, mas usei o search e nao achei , so achei uma coisa mas, Fail.
Eu queria colocar no meu GM que o dano da sniper fosse maior tipo 1 tiro tira o colete e outro o Hp.
Alguem sabe fazer?!


Re: [AJUDA] Aumentar Dano Da Sniper - RockFire - 11.07.2011

https://sampforum.blast.hk/showthread.php?tid=195439

PHP код:
#include <a_sa-mp>
#include <OPSP>
public OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost)
{
    if(
GetPlayerWeapon(Shooter) == 34
    {
        new 
Float:a[2];
        
GetPlayerArmour(Target,a[0]);
        if(
a[0] > 0.0) return SetPlayerArmout(Target,0.0);
        
GetPlayerHealth(Target,a[1]);
        if(
a[1]) > 0.0) return SetPlayerHealth(Target,0.0);
    }
    return 
true;




Re: [AJUDA] Aumentar Dano Da Sniper - steki. - 11.07.2011

Presente
pawn Код:
public OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost)
{
    //#define SHOOTSYSTEM_DEBUG
    new Weapon = GetPlayerWeapon( Shooter ),
        Float:Damage = 0; //Adicional. Ou Seja, isso mais o damage da prуpria arma

    if( Weapon == 22 ) Damage = 28.0; // Colt .45
    if( Weapon == 23 ) Damage = 35.0; // Silenced Colt .45
    if( Weapon == 24 ) Damage = 20.0; // Deagle/Glock
    if( Weapon == 25 ) Damage = 10.0; // Shotgun
    if( Weapon == 27 ) Damage = 15.0; // SPAZ
    if( Weapon == 28 ) Damage = 7.0; // UZI
    if( Weapon == 29 ) Damage = 15.0; // MP5
    if( Weapon == 30 ) Damage = 20.0; // AK
    if( Weapon == 31 ) Damage = 15.0; // M4
    if( Weapon == 32 ) Damage = 10.0; // Tec9
    if( Weapon == 33 ) Damage = 50.0; // Country Rifle
    if( Weapon == 34 ) Damage = 300.0; // Sniper

    new Float:tArmour, Float:tHealth;
    GetPlayerArmour( Target , tArmour );
    GetPlayerHealth( Target , tHealth );
    //--->
    new Float:newColete;
    newColete = tArmour - Damage;
    if( newColete >= 0 ) SetPlayerArmour( Target , newColete );
    else
    {
        SetPlayerArmour( Target, 0.0 );
        //SetPlayerHealth( Target, newColete * (-1) );
        SetPlayerHealth( Target,  tHealth + newColete );
    }
    #if defined SHOOTSYSTEM_DEBUG
    new str[180];
    format( str , 180 , "[DEBUG] o ID %d atirou em no ID %d. Vida: %f para %f e Colete: %f para %f", Shooter, Target, HealthLost, vidaComDamageTirado, ArmourLost, coleteComDamageTirado );
    SendClientMessageToAll( -1 , str );
    format( str , 180 , "[DEBUG] Damage do Colete: %f. Da Vida: %f", Damage, (ArmourLost - coleteComDamageTirado) );
    SendClientMessageToAll( -1 , str );
    #endif
    return 1;
}



Re: [AJUDA] Aumentar Dano Da Sniper - Joao_VS - 11.07.2011

@Luнs Miki
Nesse caso ele irб precizar da include OPSP.

#TOPIC

@Gabriel Duarte

Use esse FS: (Click aqui)