SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 12/12/2019, 11:31 PM   #1
moura98
Huge Clucker
 
moura98's Avatar
 
Join Date: Jul 2015
Location: Brasil
Posts: 365
Reputation: 18
Default Anti money hack bugando

PHP Code:
stock GivePlayerMoneyEx(playeridamount)
{
    
GivePlayerMoney(playeridamount);
    
Player[playerid][pDinheiro] += amount;
    return 
1
}
stock GivePlayerMoneyEx2(playeridamount
{
    
GivePlayerMoney(playerid, -amount);
    
Player[playerid][pDinheiro] -= amount;
    return 
1
}
Function 
checkmoney()
{
    for(new 
0GetPlayerPoolSize(); <= j; ++i)
    {
        if( 
GetPlayerMoney(i) > Player[i][pDinheiro] )
        {
            new 
str[80];
            
format(strsizeof(str), "admcmd: O jogador [ID:%d] %s esta com suspeita de money hack"iPegarNome(i));
            
SendStaffMessage(str);
            
ResetPlayerMoney(i);
            
GivePlayerMoney(iPlayer[i][pDinheiro]);
        }
    }
    return 
0;

exempplo quando usa o cmd /pagar
PHP Code:
CMD:pagar(playeridparams[])
{
    new 
idquantiastr[100], Float:Pos[3], string[200], string2[80];
    if(
sscanf(params"ui"idquantia)) return SendClientMessage(playerid, -1"[VS:RP] Uso: /pagar [id] [quantia]");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridCINZA"Este jogador nao esta online");
    if(
quantia GetPlayerMoney(playerid)) return SCM(playeridVERMELHO"[!] Voce nao tem dinheiro suficiente!");
    if(
quantia 0) return SCM(playeridVERMELHO"[!] Voce nao pode pagar um valor negativo!");
    if(
quantia 5000) return SCM(playeridVERMELHO"[!] Voce So Pode Pagar Ate 5 Mil por vez!");
    if( 
id == playerid ) return SCM(playerid, -1"Voce nao pode pagar para si mesmo!");
    
GetPlayerPos(idPos[0], Pos[1], Pos[2]);
    if( !
IsPlayerInRangeOfPoint(playerid5.0Pos[0], Pos[1], Pos[2]) ) return SCM(playerid, -1"[!] Este jogador esta longe de voce!");
    
format(str120"*%s Pagou %s"PegarNome(playerid), PegarNome(id));
    
ProxDetector(50playeridstrROXOROXOROXOROXOROXO);
    
GivePlayerMoneyEx(idquantia);
    
GivePlayerMoneyEx2(playeridquantia);
    
format(stringsizeof(string), "[!] Voce recebeu %d de %s"quantiaPegarNome(playerid));
    
SCM(idLARANJAstring);
    
format(stringsizeof(string), "Voce pagou %d pra %s"quantiaPegarNome(id));
    
SCM(playeridLARANJAstring); 
moura98 is offline   Reply With Quote
Old 13/12/2019, 12:59 AM   #2
Malandrin
Huge Clucker
 
Malandrin's Avatar
 
Join Date: Jun 2018
Posts: 357
Reputation: 14
Default Re: Anti money hack bugando

Se você especificar o problema que está dando ficaria muito mais fácil.
Malandrin is offline   Reply With Quote
Old 13/12/2019, 01:06 AM   #3
moura98
Huge Clucker
 
moura98's Avatar
 
Join Date: Jul 2015
Location: Brasil
Posts: 365
Reputation: 18
Default Re: Anti money hack bugando

Quote:
Originally Posted by Malandrin View Post
Se você especificar o problema que está dando ficaria muito mais fácil.
quando digita o /pagar repetidamente diz quje esta usando money hack
moura98 is offline   Reply With Quote
Old 13/12/2019, 02:02 AM   #4
Eiss
Little Clucker
 
Eiss's Avatar
 
Join Date: Jul 2019
Location: /bin/
Posts: 11
Reputation: 5
Default Re: Anti money hack bugando

pawn Code:
// Não há necessidade de criar duas funções para dar/remover o dinheiro.
// Use a combinação dos operadores aritméticos de soma e subtração.
GivePlayerMoneyEx(playerid, amount) {
    Player[playerid][pDinheiro] += amount;
}
pawn Code:
// Não há necessidade de usar um timer para isso,
// use a callback OnPlayerUpdate e remova esse loop.
// Ou então deixe desse jeito mesmo. :(
Function checkmoney()
{
    for(new i = 0, j = GetPlayerPoolSize(); i <= j; ++i)
    {
        // :)
        if(GetPlayerMoney(i) != Player[i][pDinheiro])
        {
            ResetPlayerMoney(i);
            GivePlayerMoney(i, Player[i][pDinheiro]);
        }
    }
    return 0;
}

pawn Code:
CMD:pagar(playerid, params[])
{
    new id, quantia, str[100], Float:Pos[3], string[200], string2[80];
    if(sscanf(params, "ui", id, quantia)) return SendClientMessage(playerid, -1, "[VS:RP] Uso: /pagar [id] [quantia]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, CINZA, "Este jogador nao esta online");
    if(quantia > Player[playerid][pDinheiro]) return SCM(playerid, VERMELHO, "[!] Voce nao tem dinheiro suficiente!");
    if(quantia < 0) return SCM(playerid, VERMELHO, "[!] Voce nao pode pagar um valor negativo!");
    if(quantia > 5000) return SCM(playerid, VERMELHO, "[!] Voce So Pode Pagar Ate 5 Mil por vez!");
    if( id == playerid ) return SCM(playerid, -1, "Voce nao pode pagar para si mesmo!");
    GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
    if( !IsPlayerInRangeOfPoint(playerid, 5.0, Pos[0], Pos[1], Pos[2]) ) return SCM(playerid, -1, "[!] Este jogador esta longe de voce!");
    format(str, 120, "*%s Pagou %s", PegarNome(playerid), PegarNome(id));
    ProxDetector(50, playerid, str, ROXO, ROXO, ROXO, ROXO, ROXO);
   
    // :)
    GivePlayerMoneyEx(id, quantia);
    GivePlayerMoneyEx(playerid, -quantia);

    format(string, sizeof(string), "[!] Voce recebeu %d de %s", quantia, PegarNome(playerid));
    SCM(id, LARANJA, string);
    format(string, sizeof(string), "Voce pagou %d pra %s", quantia, PegarNome(id));
    SCM(playerid, LARANJA, string);
    return 1;
}
__________________
Eiss is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[FilterScript] Anti-Cheat ANTIFLY\ANTI GOD\ANTI SKIN BUG\ANTI MONEY HACK\ANTI JETPACK HACK\ANTI GODOFCARS\ANTI FAKEKILL RedMF Lançamentos/Releases 15 19/07/2018 07:29 PM
Best Anti-Money Hack Method (Server Sided Money) Discussion Dorito Discussion 15 18/12/2016 03:46 PM
[FilterScript] NexBank - Advanced Money System [ATMs] [Anti-Money Hack] [MySQL] [ZCMD] NeXoR Filterscripts 5 06/09/2016 08:01 PM
Loading Money Messup by Norn's Anti Money Hack JaKe Elite Scripting Help 0 18/05/2012 12:23 PM
anti-money hack versus money hack impossibility(?) maij Help Archive 6 11/08/2010 02:58 AM


All times are GMT. The time now is 08:19 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.