JunkBuster Anti-Cheat
by Double-O-Seven
(Neuer Thread eröffnet weil der alte geschlossen ist <.<)
Seit langer Zeit läuft mein eigenes Anti-Cheat auf meinem Server und leistet gute arbeit. Also habe ich mich entschieden, eine Include daraus zu machen und es zu veröffentlichen.
Wichtig:
Ich benutze JunkBuster nicht auf meinem Server, aber JunkBuster ist eine Kopie von diesem Anti-Cheat. Es funktioniert eigentlich alles gleich!
Auf meinem Server werden etwa 75% aller Cheater dadurch gebannt.
JunkBuster sollte also auch etwa 75% aller Cheater kicken/bannen.
♠ What does it do?
- Bann für Waffen- und Lebenscheats.
- Bann für jetpack
- Kick/Bann für bestimmte Cheats wie Carjackhack oder Spectatehack
- Kick für Lagger
- Macht Geldcheats nutzlos
- Verhindert (Command-)spam
- Verhindert Beleidigen
- Bestraft Drive-By
- Temporäre Bans
- Blacklist
- IP-Bans (inklusive Rangebans)
Beispiel: Banne eine Stamm-IP: /banip 56.178.*.* - nun hat Charli diese Stamm-IP, aber er soll spielen können.
Lösung: /whiteadd Charli - Whitelist
- "Plug & Play"
- Entdeckt das Spawnen von Fahrzeugen.
- Blockiert Capslock
- Filterscripts und Gamemode gleichzeitig mit JunkBuster ausrüsten (JunkBuster.inc den Hauptscript, JunkBuster_Client.inc für weitere Scripts)
- Anti-Teleport
- Immunität für Admins
- Blockiert Werbung
- Bann für Speedhack
- Bann für Airbreak
- Entdeckt Renncheckpointteleport
- Entdeckt einige Waffencheats
- Bann für bestimmte Teleports aus gewissen Cheattools.
- TogglePlayerControllable modifiziert: Cheater können sich nicht mehr so leicht entfreezen.
- SetPlayerHealth modifiziert - Bann von Unschuldigen verhindern.
- SetPlayerArmour modifiziert - Bann von Unschuldigen verhindern.
- Bann für Tank Mode (Unzerstörbare Fahrzeuge)
- Kick für Spieler mit niedriger FPS
- Kick für C-Bugger
- Kick für Leute die 2-Shot machen oder Waffe nicht neu laden
- Kick für versuchtes eingeben von Singleplayercheats
- Deaktivierung von Cameras und Brillen
- Server-side-Waffen, es ist nicht möglich, gecheatete Waffen zu benutzen.
- Server-side-Health/Panzerung, es ist nicht möglich, Health/Panzerung mit Cheats aufzufüllen.
- (Instabile) Erkennung von Godmode! Seid vorsichtig, falls ihr zuviele Fehlkicks habt. Deaktiviert es, falls dies der Fall ist.
- Sofortiger Bann beim Benutzen vom Quick Turn Hack.
- Spezielles Anti-Noreload für die Sawn-off Shotgun.
Neue Funktionen von Update 8 (23.10.2010):
- Server-side-Waffensystem Welches Kompatibilität mit Ammunation und Pickups beinhaltet! No support for STREAMED weapon/health/armour pickups
- Server-side-Health/-Panzerung-System welches Kompatibilität mit Restaurants, Automaten und Pickups beinhaltet.
- JunkBuster ist jetzt ein FILTERSCRIPT! Benutze #include JunkBuster.inc in allen anderen Scripts und lade JunkBuster als Filterscript
- JunkBuster kann jetzt Godmode erkennen! ABER: Diese Funktion ist ziemlich instabil. Wenn du damit Probleme hast, deaktiviere sie.
- Neue RCON-Commands für die Konsole: jbsetvar, jbvarlist
- Anti-No-Reload für die Sawn-off Shotgun
- Neuer Command in der JunkBuster-GUI: Load default configuration.
- Anti-Quick Turn mit sofortigem Ban
- Viele neu überschriebene Funktionen für optimalen Gebrauch.
- NPCs werden komplett ignoriert.
- Neue Funktionen für deinen eigenen Script.
Neue Funktionen von Update 7:
- Verbessertes Tempban-System
- Einige Änderungen in der Scriptstruktur.
- Filterscript-Unterstützung (JunkBuster als Filterscript, /rcon reload JunkBuster nicht empfohlen ohne darauf folgenden Gamemodeneustart)
- ZCMD & sscanf anstatt strcmp & strtok WICHTIG: Melde es sofort, falls es Probleme mit deinen eigenen Commands gibt!
- Double-O-Files anstatt DINI
- Anti-singleplayercheats
- Anti-low-FPS + GetPlayerFPS-Funktion + Command: /myfps
- Anti 2-Shot / No reload
- Konflikt mit Streamer Plugin behoben (OnPlayerEnterRaceCheckpoint)
- Einige Optimierungen und Bugfixes
- Neue Commandliste
♠ Kann ich irgendwelche Funktionen deaktivieren?
Ja! Du kannst JunkBuster ingame konfigurieren oder "JunkBuster.cfg" ändern und diese dann laden!"
Do musst ebenfalls böse Wörter (^^) und verbotene Waffen bestimmen.
Waffen werden in der Datei "ForbiddenWeapons.cfg" definiert, böse Wörter in "BadWords.cfg".
ACHTUNG: Böse Wörter nur im gestauchten Format, das heisst: aus "Nutte" wird "nute" und aus "du Nooooooob" wird "dunob".
WeaponHack=1
MoneyHack=1
Jetpack=1
HealthHack=1
ArmourHack=1
DriveBy=2
Spam=1
CommandSpam=1
BadWords=1
CarJackHack=1
TeleportHack=1
MaxPing=500
SpectateHack=1
Blacklist=1
IpBans=1
TempBans=1
SpawnKill=3
CapsLock=1
3DSpeed=0
MaxSpeed=230
AdminImmunity=1
Advertisement=0
FreezeUpdate=0
SpawnTime=10
CheckpointTeleport=1
Airbreak=1
TankMode=1
WarnPlayers=0
SingleplayerCheats=1
MinFPS=13
DisableBadWeapons=1
CBug=16
AntiBugKill=1
NoReload=20
NoReloadForSawnOff=4
ActiveGMC=2
GMCBan=0
ServerSideHealth=1
CheckVMPos=0
QuickTurn=1
Alles anzeigen
Setze eine Variable auf 0 um die Funktion zu deaktivieren.
♠ Wie installiere ich JunkBuster?
Lies das README!!!
♠ Commands:
- /jbcfg - Konfiguriere JunkBuster (ändere, speichere und lade Variablen etc.)
- /blackadd <ID/name> - Füge jemanden der Blacklist hinzu.
- /blackdel <name> - Lösche jemanden von der Blacklist.
- /whiteadd <name> - Füge jemanden der Whitelist hinzu.
- /whitedel <name> - Lösche jemanden von der Whitelist.
- /tban <ID> <Tage> <Grund> - Banne jemanden Temporär.
- /tunban <name> - Lösche einen temporären Ban.
- /banIP <IP> - Banne eine IP
- /unbanIP <IP> - Entbanne eine IP
- /jbvarlist - Erhalte eine Liste aller Variablen
- /jbsetvar - Ändere eine Variable ingame.
- /myfps - Command für alle, um die Framerate anzuzeigen.
♠ 'Native' JunkBuster-Funktionen
GetPlayerFPS(playerid);
GetPlayerSpeed(playerid,get3d=false);
AntiBugKill(playerid);
CheckText(playerid,text[]);
GodModeCheck(playerid);
AllowWeaponForPlayer(playerid,weaponid);
ForbidWeaponForPlayer(playerid,weaponid,antibugkill);
ResetForbiddenWeaponsForPlayer(playerid,antibugkill);
IsForbiddenWeapon(weaponid);
IsWeaponForbiddenForPlayer(playerid,weaponid);
AddWeaponPickup(Float:x,Float:y,Float:z,weaponid,ammo,worldid);
PlayerReportPlayer(playerid,reporterid,report[]);
SetPlayerSpawnKillProtected(playerid,set);
Alles anzeigen
♠ JunkBuster-Callbacks für Dich!
forward OnJunkBusterBan(playerid,reason[]);
forward OnJunkBusterKick(playerid,reason[]);
forward OnJunkBusterReport(playerid,reason[],details[]);
♠ Kann ich JunkBuster testen, bevor ich ihn selbst verwende?
Ja!
Besuche diesen Testserver und teste JunkBuster (falls du weisst, was mit testen gemeint ist):
188.40.86.76:7782
♠ Wo kann ich JunkBuster downloaden??
Hier:
Hier kannst du JunkBuster 8 downloaden (Server-side-Waffen und vieles mehr):
DOWNLOAD UPDATE 8 auf Sendspace.com (.INC + Scriptfiles + Filterscript + README)
DOWNLOAD UPDATE 8 auf Mediafire.com (.INC + Scriptfiles + Filterscript + README)
Hier kannst du JunkBuster 7 downloaden! (0.3b ready und neue Funktionen):
DOWNLOAD UPDATE 7 auf Sendspace.com (.INC + Scriptfiles + Filterscript + README)
Bitte meldet Bugs und schreibt einen Kommentar!
Viel Spass!
MfG Double-O-Seven