[Ajuda] Integrar variaveis da GM com FS - 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] Integrar variaveis da GM com FS (/showthread.php?tid=3776) |
Integrar variaveis da GM com FS - ViniBicalho17 - 13/07/2023 Galera fiz um sistema de radio por voip e por frequencia de radio, a parte do voipe e do sistema de radio já esta funcionando 100%. O problema que estou tendo é em utilizar variavel da minha GM no meu FS, eu estou colocando o radio no inventario e preciso interagir as variaveis da GM com o FS. Vou mostrar oq estou fazendo pra vcs entenderem: ***Dentro da GM*** Quando o player equipa o radio no seu inventario: Código: RadioUse[playerid] = 1; Mandando a informação pro FS: Código: forward GetPlayerRadioUse(playerid); Código: BPR::OnPlayerAtualizador(playerid) // ***Dentro do FS*** Código: forward GetPlayerRadioUse(playerid); Dentro do comando /radioon: Código: if(GetPlayerRadioUse(playerid) == 0) return SendClientMessage(playerid, -1, "Rádio não equipado! Para equipar use no seu inventario."); Ou seja, eu puxo o valor lá do game mode, pra poder usar no FS. Quando eu usar o outro comando pra desligar o radio, /radiooff. O GetPlayerRadioUse(playerid) precisa zerar. Entao utilizei isso dentro do comando /radiooff: Código: SetPVarInt(playerid, "RadioDebugVoip", 0); O objetivo é o rádio desligar e o player ter que usar novamente o radio clicando no inventario, pra poder utilizar o /radioon. Porem nao consigo zerar a variavel dessa forma. Alguem pode me ajudar? RE: Integrar variaveis da GM com FS - xbruno1000x - 13/07/2023 SetPVar e GetPVar são funções feitas para justamente não serem necessárias variáveis. Use essas funções sem esse monte de variáveis e public's. RE: Integrar variaveis da GM com FS - ViniBicalho17 - 13/07/2023 (13/07/2023 13:16)xbruno1000x Escreveu: SetPVar e GetPVar são funções feitas para justamente não serem necessárias variáveis. Use essas funções sem esse monte de variáveis e public's. Mas essa public eu preciso usar, certo? Tentei usar sem ela e não deu certo. Código: forward GetPlayerRadioUse(playerid); Vou explicar o que eu fiz: -----Na Game Mode-------- Código: new RadioUse[MAX_PLAYERS]; -------No FS:--------------- Código: forward GetPlayerRadioUse(playerid); Consegui resolver colocando mais uma public, agora deu certinho. Só nao sei se tem algum jeito mais limpo e mais pratico. No FS: Código: forward SetPlayerRadioUse(playerid); Na GM: Código: forward SetPlayerRadioUse(playerid); Assim, deu certo ! RE: Integrar variaveis da GM com FS - White_Blue - 14/07/2023 Se você quer chamar uma callback de um Filterscript recomendo que leia sobre a função CallRemoteFunction: https://www.open.mp/docs/scripting/functions/CallRemoteFunction |