20/01/2022 20:36
(20/01/2022 20:03)xbruno1000x Escreveu:(20/01/2022 18:30)fear Escreveu:(20/01/2022 17:36)xbruno1000x Escreveu: Movi o tópico para a área mobile em função de ter se tornado um problema exclusivo da plataforma.
Se estou bem lembrado, as teclas são adicionadas no source do APK.
Então creio não ser possível adicionar teclas ao APK Sa-mp Launcher, visto que não é possível acessar o código fonte.
Não existe a possibilidade de utilizar uma tecla pré-existente no APK?
Coloquei assim no codigo do voip mas não adiantou..
usei a tecla N do SAMP LAUNCHER mas o player segura a tecla e não sai nada igual..
eu coloquei como newkeys KEY_NO dentro do OnPlayerActivationKeyRelease e dentro do OnPlayerActivationKeyPress e mesmo assim não resolveu.. tu não sabe uma forma? to atrás a dias sobre e n consigo fazer funcionar.. no PC pego 100%
oibs: desculpa pelo tópico na area errada.. não me liguei que e um problema especifico sobre mobiles.
Creio que o problema seja você ter usado "KEY_NO". Para o VoiceSamp deve-se utilizar o ID da tecla no Windows. A tecla N, por exemplo, é o ID 78. Substitua 0x50 por 0x78 e teste novamente.
O tópico foi criado na área certa, inicialmente era um problema de ambas plataformas. Movi agora por ter virado um problema somente do mobile.
Não pegou.. mobile só consegue ouvir... segue o código abaixo..
Código PHP:
public SV_VOID:OnPlayerActivationKeyPress(SV_UINT:playerid, SV_UINT:keyid)
{
if(keyid == 0x51 && lstream[playerid])
{
SvAttachSpeakerToStream(lstream[playerid], playerid); //local
}
if (keyid == 0x52 && rstream[RadioFrenquencia[playerid]])
{
if(RadioFrenquencia[playerid] != 0)
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
SvAttachSpeakerToStream(rstream[RadioFrenquencia[playerid]], playerid);
}
}
if (keyid == 0x78 && rstream[RadioFrenquencia[playerid]])
{
if(RadioFrenquencia[playerid] != 0)
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
SvAttachSpeakerToStream(rstream[RadioFrenquencia[playerid]], playerid);
}
}
if(keyid == 0x45 && gstream)
{
if(GetPlayerAdminLevel(playerid) > 0)
{
SvAttachSpeakerToStream(gstream, playerid); //global
}
}
}
Código PHP:
public SV_VOID:OnPlayerActivationKeyRelease(SV_UINT:playerid,SV_UINT:keyid)
{
if(keyid == 0x51 && lstream[playerid])
{
SvDetachSpeakerFromStream(lstream[playerid], playerid);
}
if (keyid == 0x52 && rstream[RadioFrenquencia[playerid]])
{
if(RadioFrenquencia[playerid] != 0)
{
SvDetachSpeakerFromStream(rstream[RadioFrenquencia[playerid]], playerid);
}
}
if (keyid == 0x78 && rstream[RadioFrenquencia[playerid]])
{
if(RadioFrenquencia[playerid] != 0)
{
SvDetachSpeakerFromStream(rstream[RadioFrenquencia[playerid]], playerid);
}
}
if(keyid == 0x45 && gstream)
{
if(GetPlayerAdminLevel(playerid) > 0)
{
SvDetachSpeakerFromStream(gstream, playerid);
}
}
}
Código PHP:
lstream[playerid] = SvCreateDLStreamAtPlayer(30.0, SV_INFINITY, playerid, 0xff0000ff, "L");
Msg(playerid, COLOR_RED, "<!> {90EE90}VOIP: {FFFFFF}Carregado com sucesso!");
if (gstream) SvAttachListenerToStream(gstream, playerid);
SvAddKey(playerid, 0x51);//Q - pc local
SvAddKey(playerid, 0x45);//F - pc global
SvAddKey(playerid, 0x52);//radinho pc
SvAddKey(playerid, 0x78);//radinho mobile
}