SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 07/11/2018, 09:49 PM   #1
MateGPlay
Big Clucker
 
MateGPlay's Avatar
 
Join Date: Jan 2018
Posts: 62
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, 01:08 AM   #2
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,341
Reputation: 318
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.
ipsLuan is offline   Reply With Quote
Old 08/11/2018, 12:45 PM   #3
MateGPlay
Big Clucker
 
MateGPlay's Avatar
 
Join Date: Jan 2018
Posts: 62
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, 12:54 PM   #4
PT
Godfather
 
PT's Avatar
 
Join Date: Nov 2012
Location: Portugal
Posts: 7,179
Reputation: 780
Default Re: Diminuir dano da arma

https://forum.sa-mp.com/showthread.php?t=330005
PT is offline   Reply With Quote
Old 08/11/2018, 03:37 PM   #5
Malandrin
Huge Clucker
 
Malandrin's Avatar
 
Join Date: Jun 2018
Posts: 336
Reputation: 12
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;

Malandrin is offline   Reply With Quote
Old 08/11/2018, 06:02 PM   #6
KoloradO
Huge Clucker
 
KoloradO's Avatar
 
Join Date: Mar 2016
Posts: 229
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: 158.69.153.221:7783

Server Discord: https://discord.gg/JzAsvuS
KoloradO is offline   Reply With Quote
Old 10/11/2018, 12:22 AM   #7
MateGPlay
Big Clucker
 
MateGPlay's Avatar
 
Join Date: Jan 2018
Posts: 62
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 03:01 AM
[Ajuda] Diminuir dano da arma wallacematheus Português/Portuguese 3 06/03/2013 06:10 PM
[Pedido] Diminuir dano das armas Rezinho_Souza Português/Portuguese 12 18/11/2012 10:22 PM
[Ajuda] Dano da arma Eduardo Honorato Português/Portuguese 16 25/10/2012 08:33 PM
[Ajuda] Diminuir Dano das armas Micael_Vitor Português/Portuguese 4 16/09/2012 07:17 PM


All times are GMT. The time now is 07:11 PM.


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