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



Anti-Money - GUI_DA_Z5 - 14/04/2022

Ola queria uma ajuda, queria fazer um anti-money mais não sei como posso fazer isso alguem pode me ajudar ai??


RE: Anti-Money - k2bi_YT - 14/04/2022

Aqui está um arquivo com varios anti hack

https://github.com/samp-anti-cheat/Anti_cheat_pack


RE: Anti-Money - Carlos Victor - 14/04/2022

(14/04/2022 14:11)GUI_DA_Z5 Escreveu: Ola queria uma ajuda, queria fazer um anti-money mais não sei como posso fazer isso alguem pode me ajudar ai??

Código:
public OnPlayerUpdate(playerid)
{
    if(GetPlayerMoney(playerid) != pData[playerid][money])
    {
        ResetPlayerMoney(playerid);
        GivePlayerMoney(playerid, pData[playerid][money]);
    }
    return 1;
}
O anti-money hack está em OnPlayerUpdate que é chamada em média 30x por segundo, não recomendo manter-lo aí, você pode fazer um timer de 100, 250ms pra fazer essa verificação, também você pode usar a include nex-ac que possuí diversos anti cheats.

A variável pData[playerid][money] faz parte de um enumerador, você terá que mudar para a sua variável de dinheiro.


RE: Anti-Money - Mateus Lima - 14/04/2022

(14/04/2022 20:50)Carlos Victor Escreveu:
(14/04/2022 14:11)GUI_DA_Z5 Escreveu: Ola queria uma ajuda, queria fazer um anti-money mais não sei como posso fazer isso alguem pode me ajudar ai??

Código:
public OnPlayerUpdate(playerid)
{
    if(GetPlayerMoney(playerid) != pData[playerid][money])
    {
        ResetPlayerMoney(playerid);
        GivePlayerMoney(playerid, pData[playerid][money]);
    }
    return 1;
}
O anti-money hack está em OnPlayerUpdate que é chamada em média 30x por segundo, não recomendo manter-lo aí, você pode fazer um timer de 100, 250ms pra fazer essa verificação, também você pode usar a include nex-ac que possuí diversos anti cheats.

A variável pData[playerid][money] faz parte de um enumerador, você terá que mudar para a sua variável de dinheiro.
OnPlayerUpdate É chamado varias e varias vezes com um tempo muito curto.. aconselho que faça uma "callback" que gire em torno de um timer a lhe disparando, isso usará menos do seu servidor. (breve explicação do porque do timer)


RE: Anti-Money - xbruno1000x - 14/04/2022

(14/04/2022 14:11)GUI_DA_Z5 Escreveu: Ola queria uma ajuda, queria fazer um anti-money mais não sei como posso fazer isso alguem pode me ajudar ai??

Só salvar o dinheiro numa variável playerid atrelada a conta. Depois você cria uma função similar ao GivePlayerMoney para aumentar o valor do dinheiro. Dessa maneira, o player pode até usar o money hack, porém o dinheiro não será contabilizado pelo servidor.


RE: Anti-Money - GUI_DA_Z5 - 15/04/2022

Muito obrigado a todos pela ajuda ai vocês ajudam de mais parabéns pelo empenho!


RE: Anti-Money - MHO - 04/11/2023

(14/04/2022 22:29)xbruno1000x Escreveu:
(14/04/2022 14:11)GUI_DA_Z5 Escreveu: Ola queria uma ajuda, queria fazer um anti-money mais não sei como posso fazer isso alguem pode me ajudar ai??

Só salvar o dinheiro numa variável playerid atrelada a conta. Depois você cria uma função similar ao GivePlayerMoney para aumentar o valor do dinheiro. Dessa maneira, o player pode até usar o money hack, porém o dinheiro não será contabilizado pelo servidor.

bem mais viável, é oque eu faria.