SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 07/11/2018, 10:49 PM   #1
MateGPlay
Little Clucker
 
Join Date: Jan 2018
Posts: 35
Reputation: 0
Default Diminuir dano da arma

Queria saber como faço para diminuir o dano da minigun para 0.5 ou 1 cada tiro, mas não sei como fazer.
MateGPlay is offline   Reply With Quote
Old 08/11/2018, 02:08 AM   #2
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 3,646
Reputation: 290
Default Re: Diminuir dano da arma

Tem que fazer uma gambiarra com OnPlayerGiveDamage fazendo a verificação da arma e diminuindo o valor da vida.
__________________
A fé na vitória tem que ser inabalável.


Procurando um programador? Achou! Contato através de MP.
ipsLuan is online now   Reply With Quote
Old 08/11/2018, 01:45 PM   #3
MateGPlay
Little Clucker
 
Join Date: Jan 2018
Posts: 35
Reputation: 0
Default Re: Diminuir dano da arma

Quote:
Originally Posted by ipsLuan View Post
Tem que fazer uma gambiarra com OnPlayerGiveDamage fazendo a verificação da arma e diminuindo o valor da vida.
Eu tentei fazer no OnPlayerTakeDamage mas não deu muito certo, ele acabava morrendo.
MateGPlay is offline   Reply With Quote
Old 08/11/2018, 01:54 PM   #4
PT
Godfather
 
PT's Avatar
 
Join Date: Nov 2012
Location: Portugal
Posts: 7,207
Reputation: 775
Default Re: Diminuir dano da arma

https://forum.sa-mp.com/showthread.php?t=330005
__________________
"Quem caiu e se levantou honrado era e honrado ficou..."


CVU vai voltar e.e


http://steamcommunity.com/id/pt_player/
PT is offline   Reply With Quote
Old 08/11/2018, 04:37 PM   #5
Malandrin
Big Clucker
 
Malandrin's Avatar
 
Join Date: Jun 2018
Posts: 122
Reputation: 6
Default Re: Diminuir dano da arma

é mais ou menos assim:

PHP Code:
public OnPlayerTakeDamage(playeridissueridFloatamountweaponid)
{
    new 
Float:life;
    
GetPlayerHealth(playeridlife);

    switch(
weaponid)
    {
        case 
35:
        {
            
SetPlayerHealth(playeridlife-50);
        }
    }
    return 
1;

__________________

Coming Soon
Malandrin is offline   Reply With Quote
Old 08/11/2018, 07:02 PM   #6
KoloradO
Huge Clucker
 
KoloradO's Avatar
 
Join Date: Mar 2016
Posts: 202
Reputation: 16
Default Re: Diminuir dano da arma

O melhor jeito é você usar SetPlayerTeam em todos os players e em OnPlayerGiveDamage você configura o dano.
Os outros métodos eu ja tentei todos e pode até funcionar mas fica bugado.

O problema de fazer isso é que buga na hora do player morrer, então você tem que configurar um jeito do player morrer quando a vida acabar, não fiz isso aqui mas se quiser eu faço e posto.

Exemplo:

PHP Code:
#include <a_samp>

new PlayerTeam[MAX_PLAYERS];

public 
OnPlayerSpawn(playerid){
    
SetPlayerTeam(playerid0);
    
PlayerTeam[playerid] = 0;
    return 
1;
}

public 
OnPlayerGiveDamage(playeriddamagedidFloatamountweaponidbodypart)
{
    
// Caso tente matar mesma gang
    
if(PlayerTeam[playerid] == PlayerTeam[damagedid]){
    
        return 
0;
    }
    
    new 
Float:life;
    
GetPlayerHealth(damagedidlife);

    switch(
weaponid)
    {
        case 
35:
        {
            
SetPlayerHealth(damagedidlife-0.5);
        }
    }
    return 
1;
}

// Usar isso no lugar de SetPlayerTeam
stock SetPlayerServerTeam(playeridteamid){
    return 
PlayerTeam[playerid] = teamid;
}

// Usar isso no lugar de GetPlayerTeam
stock GetPlayerServerTeam(playerid){
    return 
PlayerTeam[playerid];

__________________
Scavenge And Survive - Apocalypse

IP: 167.114.201.72:7777

My discord: Nicolas#3489
KoloradO is offline   Reply With Quote
Old 10/11/2018, 01:22 AM   #7
MateGPlay
Little Clucker
 
Join Date: Jan 2018
Posts: 35
Reputation: 0
Default Re: Diminuir dano da arma

acho que eu consegui resolver com:
PHP Code:
new Float:HP;
        new 
Float:Armor;
        
GetPlayerArmour(damagedidArmor);
        
GetPlayerHealth(damagedidHP);
        if(
Armor 1)
       {
        if(
weaponid == 38SetPlayerHealth(damagedidHP+amount-46.5);
        if(
Armor <= 100)
        {
        if(
weaponid == 38SetPlayerArmour(damagedidArmor+amount-46.5);
        } 
isso no OnPlayerGiveDamage
Agradeço a Atenção e ajuda de todos.
MateGPlay is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Dano Arma. davi54723 Português/Portuguese 12 19/08/2013 04:01 AM
[Ajuda] Diminuir dano da arma wallacematheus Português/Portuguese 3 06/03/2013 07:10 PM
[Pedido] Diminuir dano das armas Rezinho_Souza Português/Portuguese 12 18/11/2012 11:22 PM
[Ajuda] Dano da arma Eduardo Honorato Português/Portuguese 16 25/10/2012 09:33 PM
[Ajuda] Diminuir Dano das armas Micael_Vitor Português/Portuguese 4 16/09/2012 08:17 PM


All times are GMT. The time now is 06:00 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.