Portal SAMP
[Ajuda] Trocar armas dentro de veiculos - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Trocar armas dentro de veiculos (/showthread.php?tid=841)



Trocar armas dentro de veiculos - manow6523 - 02/03/2021

Ola, gostaria de uma ajuda para fazer um sistema de troca arma dentro veiculos


RE: Trocar armas dentro de veiculos - xbruno1000x - 02/03/2021

Não é possível. Simples assim.

O SA-MP se utiliza de funções nativas do GTA SA, e no GTA SA não há essa possibilidade.


RE: Trocar armas dentro de veiculos - manow6523 - 02/03/2021

Nativamente não é possível, mas existe um servidor (STT) onde o passageiro tanto consegue aperta o H quantas vezes quiser para entrar/sair do modo de tiro, como também alternar entre as armas com as teclas Q e E, então existe sim alguma forma de fazer.


RE: Trocar armas dentro de veiculos - xbruno1000x - 02/03/2021

Nativamente não é possível, você pode fazer uma gambiarra na OnPlayerKeyStateChange para que quando o player aperte Q e E dentro de um veículo alterar a arma. Provavelmente deve ser feito removendo a arma do jogador e dando outra, para isso use a função abaixo.

Código:
stock RemovePlayerWeapon(playerid, weaponid)
{
        new pWeaponData[13][2];
        for (new i = 0; i < 13; i++)
        {
            GetPlayerWeaponData(playerid, i, pWeaponData[i][0], pWeaponData[i][1]);
        }

        ResetPlayerWeapons(playerid);
        for(new i=0; i<13; i++)
        {
                if(pWeaponData[i][0] != 0 && pWeaponData[i][0] != weaponid)
                {
                        GivePlayerWeapon(playerid, pWeaponData[i][0], pWeaponData[i][1]);
                }
        }
        return 0;
}