Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Plen Ki Mun poslato Decembar 24, 2017, 11:30:19 PRE PODNE

Naslov: Novac Anticheat
Poruka od: Plen Ki Mun poslato Decembar 24, 2017, 11:30:19 PRE PODNE
Skripta koju koristim: Moja
Detaljan opis problema: Zanima me kako da napravim jednostavan AC, kada haxer sebi da npr 99999999 da kao odmah banuje ?
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: Novac Anticheat
Poruka od: Bašovski poslato Decembar 24, 2017, 11:52:25 PRE PODNE
Ovo ispod ti je definicija funkcije za davanje novca koju koristis umjesto GivePlayerMoney.
[pawn]new acPare [ MAX_PLAYERS ];
stock dajPare( playerid, svota ) {
    GivePlayerMoney ( playerid, svota );
    if ( svota < 0 ) {
        acPare [ playerid ] -= svota;
    }
    else {
        acPare [ playerid ] += svota;
    }
    return true;
}

[/pawn]

Provjeravamo igracev novac:
[pawn]#include <y_timers>
#include <foreach>
task pareProvjera[1000](){
    foreach ( Player, i ) {
        if ( GetPlayerMoney ( i ) > acPare [ i ] ) {
            ResetPlayerMoney ( i ); GivePlayerMoney ( i, acPare [ i ] ); Ban ( i );
        }
    }
    return true;
}[/pawn]
Mozes umjesto task tajmera koristiti default SetTimer kojeg pozoves u OnGameModeInit.
*edit: ubacen ban(playerid); jer si to trazio.
Naslov: Odg: Novac Anticheat
Poruka od: Plen Ki Mun poslato Decembar 24, 2017, 12:37:46 POSLE PODNE
Hvala na pomoci ali nije to to. Milsio sam kao da se naporavi ac da ako igrac spawnuje 9999999 ili bilo koju kolicinu ja postavim, a ne ovako.

Nešto kao if(GetPlayerMoney < 9999999); Ako me razumijete
Naslov: Odg: Novac Anticheat
Poruka od: Bašovski poslato Decembar 24, 2017, 12:41:41 POSLE PODNE
Citat: Vantage poslato Decembar 24, 2017, 12:37:46 POSLE PODNE
Hvala na pomoci ali nije to to. Milsio sam kao da se naporavi ac da ako igrac spawnuje 9999999 ili bilo koju kolicinu ja postavim, a ne ovako.

Nešto kao if(GetPlayerMoney < 9999999); Ako me razumijete
Onda ubacis provjeru if(acPare [ i ] + 999999 > GetPlayerMoney ( i ) ) { ... }
Naslov: Odg: Novac Anticheat
Poruka od: Łuk@ poslato Decembar 27, 2017, 03:47:44 PRE PODNE
(https://imgur.com/2N5gc6Z.png)

Prošlo 48h bez ikakvog odgovora na temu.