Szerző Téma: Anti Cheat By Gamer_Z  (Megtekintve 2903 alkalommal)

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Anti Cheat By Gamer_Z
« Dátum: 2011. Augusztus 30. - 19:01:46 »
0
Csõsztök találtam egy AntiCheat plugint a www.sa-mp.com oldalon és gondoltam ide is áthozom
(Nem én csináltam)
Amiket tud:
 
In short:
-High performance, instant cheat detection!
-Highly Customizable!
-Jetpack detection - Instant - you even won\'t get one meter from the ground!
-VERY ADVANCED Weapon detection - no-one spawns any weapons without your knowledge!
-Best anti money hack! - INSTANT DETECTION!

 
Szóval JackPacknál bannol...
Fegyver & Pénz & armor & élet cheatnél BANNED
Egykét tudni való:
Ahoz,hogy használhassuk teendõk:
Elösször a módunkba belekkel épitenünk a
#include <AnticheatPlugin>
Részletesebben
Ez a AntiCheatPlugin tartalmaz:
[pawn]#define AC_ACTION_ONMONEY_REPORT    (0)
#define AC_ACTION_ONMONEY_RESET     (1)
#define AC_DETECTED_WEAPON          (0)
#define AC_DETECTED_JETPACK         (1)
#define AC_DETECTED_MONEY           (2)[/pawn]
Callback
[pawn]public AC_OnCheatDetected(playerid,cheat_type,ac_extra)[/pawn]
Funkciók:
[pawn]native ACget_UpdateDelay();
native ACset_UpdateDelay(ac_ticks);
native ACget_JetpackCheck();
native ACset_JetpackCheck(ac_enable = 1);
native ACget_JetpackAllowed(playerid = 0);
native ACset_JetpackAllowed(ac_allowed = 1,playerid = (-1));
native ACget_WeaponCheck();
native ACset_WeaponCheck(ac_enable = 1);
native ACset_AllowedWeapon(weaponid,ac_allowed = 1,playerid = (-1));
native ACget_AllowedWeapon(weaponid,playerid = 0);
native ACgive_PlayerWeapon(playerid, weaponid, ammo);
native ACreset_PlayerWeapons(playerid);
native ACset_SpawnWeaponCheck(enable = 1);
native ACget_SpawnWeaponCheck();
native ACset_MoneyCheck(ac_enable = 1);
native ACget_MoneyCheck();
native ACget_ActionOnMoneyCheat();
native ACset_ActionOnMoneyCheat(ac_action = 0);
native ACget_PlayerMoney(playerid);
native ACgive_PlayerMoney(playerid,amount);
native ACset_PlayerMoney(playerid,amount);[/pawn]
Példa script,hogy hogyan is kéne használni:
[pawn]#include <a_samp>
#include <AnticheatPlugin>
public OnGameModeInit()
{
    ACset_JetpackCheck(1);
    ACset_WeaponCheck(1);
    ACset_MoneyCheck(1);
    ACset_JetpackAllowed(0);//Jetpack is NOT allowed
    ACset_SpawnWeaponCheck(1);
    ACset_AllowedWeapon(38,0);//disable minigun for everyone
    return 1;
}
public AC_OnCheatDetected(playerid,cheat_type,ac_extra)
{
    switch(cheat_type)
    {
        case AC_DETECTED_WEAPON:
        {
            ACreset_PlayerWeapons(playerid);
            SendClientMessage(playerid,0xFFFFFFFF,\"Detected weapon cheat - Reset your weapons.\");
            return 1;
        }
        case AC_DETECTED_JETPACK:
        {
            SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
            SendClientMessage(playerid,0xFFFFFFFF,\"Detected JetPack - removed it.\");
            return 1;
        }
        case AC_DETECTED_MONEY:
        {
            ACset_PlayerMoney(playerid,ACget_PlayerMoney(playerid));
            SendClientMessage(playerid,0xFFFFFFFF,\"Money Cheat Detected - Money reset!\");
            return 1;
        }
        default:
        {
            SendClientMessage(playerid,0xFFFFFFFF,\"???? Unknown cheat Detected? - no action ??? :(\");
            return 1;
        }
    }
    return 1;
}[/pawn]
De jöhet is a letöltés  ;)
Elõtte még a Linux esetén:
[pawn]# This file demonstrates how to compile the AntiCheat project on Linux.
#
# To compile AntiCheat do:
#
# make AntiCheat
#
GPP = g++
GCC = gcc
AntiCheat_OUTFILE = \"plugins/AntiCheat.so\"
COMPILE_FLAGS = -m32 -fPIC -c -O3 -w -D LINUX -D PROJECT_NAME=\\\"AntiCheat\\\" -I ./SDK/amx/
AntiCheat = -D AntiCheat $(COMPILE_FLAGS)
all: AntiCheat
clean:
-rm -f *~ *.o *.so
AntiCheat: clean
$(GPP) $(AntiCheat) ./SDK/amx/*.c
$(GPP) $(AntiCheat) ./SDK/*.cpp
$(GPP) $(AntiCheat) *.cpp
$(GPP) -m32 -O2 -fshort-wchar -shared -o $(AntiCheat_OUTFILE) *.o[/pawn]
http://anti-cheat.googlecode.com
letöltés
eredeti hey:
http://forum.sa-mp.com/showthread.php?t=268052
« Utoljára szerkesztve: 2011. November 13. - 13:17:32 írta Jethro »

Nem elérhető Stray

  • 617
    • Profil megtekintése
Anti Cheat By Gamer_Z
« Válasz #1 Dátum: 2011. Szeptember 02. - 15:02:23 »
0
Viszont az eredeti topicban egyik ember rátapintott  a lényegre. Ez mind megoldható pawn-ban.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Anti Cheat By Gamer_Z
« Válasz #2 Dátum: 2011. Szeptember 02. - 15:12:38 »
0
Idézetet írta: straY\' date=1314968543\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11003\" data-ipsquote-contentclass=\"forums_Topic
Viszont az eredeti topicban egyik ember rátapintott  a lényegre. Ez mind megoldható pawn-ban.
 
Pluginban gyorsabb..
Bár ezt így ahogy elnézem, nem olyan biztos..
« Utoljára szerkesztve: 2011. Szeptember 02. - 15:15:33 írta kurta999 »

Nem elérhető Stray

  • 617
    • Profil megtekintése
Anti Cheat By Gamer_Z
« Válasz #3 Dátum: 2011. Szeptember 02. - 18:03:28 »
0
Igen gyorsabb.. Nem 1 másodperc alatt fut le hanem 0,9999999*...

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Anti Cheat By Gamer_Z
« Válasz #4 Dátum: 2011. Szeptember 02. - 19:43:43 »
0
Idézetet írta: straY\' date=1314979408\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11003\" data-ipsquote-contentclass=\"forums_Topic
Igen gyorsabb.. Nem 1 másodperc alatt fut le hanem 0,9999999*...
 
Azért nagyobb külömbségek is vannak.
De ha Incognito Invoke hook system-et használja és nempedig ZeeX-ét, akkor lehet, hogy még lassabb.

GroX

  • Vendég
Anti Cheat By Gamer_Z
« Válasz #5 Dátum: 2011. Szeptember 03. - 09:40:10 »
0
Igen, azért le lehetne állni ezzel a pár ms-ért harcolással...
Stray jól mondja, nem sok különbség van, gyorsabban gyorsabb de nem nagyon észlelhetõ... És a pluginok kétszer annyit esznek a memóriából, mint a scriptek...
Ráadásul feleslegesen pazarolnánk az idõnket a pluginnal... Pár ms-ért...
Fõleg akik nem C++-t tanultak... azok mit csináljanak? 2 program nyelv között el lehet igazodni (mint nekem a C#, és a java), meg még mellé scriptnyelvek, de 3 között már nem...
Na de ez off...
« Utoljára szerkesztve: 2011. Szeptember 03. - 09:44:29 írta Fade シ »

Koncz_Norbert

  • Vendég
Anti Cheat By Gamer_Z
« Válasz #6 Dátum: 2011. Szeptember 03. - 10:15:57 »
0
Valóban megoldható Pawnban is.
Olyan funkciókat nem használt mint a windows.h -> GetCursorPos();
Egyszerû CallLocal, RemoteCall, funcidx, emit iránynyelvel megoldható lenne.
Jah és csak ~ 4MB Memory Usage-t írt nekem a GetProcessMemoryInfo.

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Anti Cheat By Gamer_Z
« Válasz #7 Dátum: 2011. Szeptember 03. - 18:18:40 »
0
A 4MB az nem is sok  :-\
Am lehet,hogy gyorsabb kicsivel a PAWNoba

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal