21/09/2022 01:36
O problema aparentemente está na parte abaixo do código:
Pode ser da animação sendo aplicada dentro do veículo ou do attach do telefone no player. O ideal é alterar o código e deixar da forma abaixo:
Código:
public SV_VOID:OnPlayerActivationKeyPress(SV_UINT:playerid, SV_UINT:keyid)
{
if(keyid == 0x5A && FrequenciaConectada[playerid] >= 1)
{
ApplyAnimation(playerid, "ped", "phone_talk", 4.1, 1, 1, 1, 0, 0, 0);
if(!IsPlayerAttachedObjectSlotUsed(playerid, 9)) SetPlayerAttachedObject(playerid, 9, 19942, 2, 0.0300, 0.1309, -0.1060, 118.8998, 19.0998, 164.2999);
SvAttachSpeakerToStream(Frequencia[FrequenciaConectada[playerid]], playerid);
}
Pode ser da animação sendo aplicada dentro do veículo ou do attach do telefone no player. O ideal é alterar o código e deixar da forma abaixo:
Código:
public SV_VOID:OnPlayerActivationKeyPress(SV_UINT:playerid, SV_UINT:keyid)
{
if(keyid == 0x5A && FrequenciaConectada[playerid] >= 1)
{
if(!IsPlayerInAnyVehicle(playerid)) //Se o player não estiver em nenhum veículo, irá aplicar animação.
{
ApplyAnimation(playerid, "ped", "phone_talk", 4.1, 1, 1, 1, 0, 0, 0);
if(!IsPlayerAttachedObjectSlotUsed(playerid, 9)) SetPlayerAttachedObject(playerid, 9, 19942, 2, 0.0300, 0.1309, -0.1060, 118.8998, 19.0998, 164.2999);
SvAttachSpeakerToStream(Frequencia[FrequenciaConectada[playerid]], playerid);
}else{ //Caso esteja em veículo irá apenas abrir o microfone dele.
SvAttachSpeakerToStream(Frequencia[FrequenciaConectada[playerid]], playerid);
}
}
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.