Portal SAMP
[Ajuda] public - 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] public (/showthread.php?tid=3079)

Páginas: 1 2


public - DESATIVADO - 13/12/2022

boa noite. bom, estou com uma pequena dificuldade. Quando o player da enter e entra no carro, eu quero que ele não consiga atirar de dentro do carro, ou seja, quero que a arma suma quando ele entra dentro do carro. Quem puder me ajudar nessa Public, ficarei grato!


RE: public - Levi.M - 13/12/2022

Use essa função para verificar se o jogador está dentro de um veículo!

IsPlayerInAnyVehicle(playerid)

Sobre a função: https://www.open.mp/docs/scripting/functions/IsPlayerInAnyVehicle


RE: public - DESATIVADO - 13/12/2022

sim, eu usei isso. mas eu quero que ele não consiga atirar de dentro do veículo e em na garupa da moto.


RE: public - xbruno1000x - 13/12/2022

Na public OnPlayerEnterVehicle você utiliza ResetPlayerWeapons(playerid);

documentação:
https://www.open.mp/docs/scripting/callbacks/OnPlayerEnterVehicle


RE: public - DESATIVADO - 13/12/2022

não quero resetar as armas dele, só quero que ele não consiga atirar de dentro do carro.


RE: public - White_Blue - 14/12/2022

(13/12/2022 23:32)DESATIVADO Escreveu: não quero resetar as armas dele, só quero que ele não consiga atirar de dentro do carro.

Você reseta quando ele entrar na moto, e salva as armas e dá de volta as armas para ele quando ele sair da moto na OnPlayerExitVehicle.


RE: public - zBreno - 14/12/2022

public OnPlayerUpdate(playerid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
SetPlayerArmedWeapon(playerid,0);
}
return 1;
}

https://sampwiki.blast.hk/wiki/SetPlayerArmedWeapon


RE: public - White_Blue - 14/12/2022

(14/12/2022 02:31)zBreno Escreveu: public OnPlayerUpdate(playerid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
SetPlayerArmedWeapon(playerid,0);
}
return 1;
}

https://sampwiki.blast.hk/wiki/SetPlayerArmedWeapon

Logicamente, funcionaria. Mas tem mods como o Manual DriveBy que deixa você trocar de armas dentro do veículo.


RE: public - zBreno - 14/12/2022

(14/12/2022 02:40)White_Blue Escreveu: Logicamente, funcionaria. Mas tem mods como o Manual DriveBy que deixa você trocar de armas dentro do veículo.

Testei com o NOP do sobeit que desativa essa função e to sendo kickado aqui.

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
Kick(playerid);
}
}
return 1;
}


RE: public - White_Blue - 14/12/2022

(14/12/2022 03:11)zBreno Escreveu:
(14/12/2022 02:40)White_Blue Escreveu: Logicamente, funcionaria. Mas tem mods como o Manual DriveBy que deixa você trocar de armas dentro do veículo.

Testei com o NOP do sobeit que desativa essa função e to sendo kickado aqui.

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
Kick(playerid);
}
}
return 1;
}

O Manual DriveBy não é um sobeit, é um mod cleo.