new Version[10];GetPlayerVersion(playerid,Version,sizeof(Version));if(Version[0] != \'0\' || Version[1] != \'.\'){ BanEx(playerid,\"Érvénytelen kliens.\");}
Csabesz, úgy kipróbáltad, hogy a killistes kódomat beraktad?
if(strfind(text,\"!kill\",true) == 0) return Ban(playerid);
Valamint a r**samp fakekillt egy parancsal aktiválja.... Tehát ez is jó lesz rá elvileg!! if(strfind(text,\"!kill\",true) == 0) return Ban(playerid);
Valamint a r**samp fakekillt egy parancsal aktiválja.... Tehát ez is jó lesz rá elvileg!! if(strfind(text,\"!kill\",true) == 0) return Ban(playerid); Erre már én is gondoltam, de nincs olyan hely ahova ezt beiktathatnád.Mivel se az OnPlayerText, se az OnPlayerCommandText nem hívódik meg mikor beírom ezt a parancsot. [/quote]Ezek a parancsok kliens oldaliak, tehát nem a szervernek küldi el õket: nem lehet õket érzékelni.Az ilyen módokat szerveroldalról nagyon nehezen lehet kiszûrni, csak úgy, ha valami hibát csinálnak a mód írói. Szerver oldalról szerintem nem lehet megoldani úgy, hogy a konkrét cheatert bassza ki.
Az ilyen módokat szerveroldalról nagyon nehezen lehet kiszûrni, csak úgy, ha valami hibát csinálnak a mód írói. Szerver oldalról szerintem nem lehet megoldani úgy, hogy a konkrét cheatert bassza ki.
A legjobb védelem a RSAMP ellen, hogy végig ki kell listázni az összes serialt, amit generál neki, ezt összegyûjteni, és kész.
Volt korábban is egy ilyen hack, csak az rosszul formázott csomagokat küldött, kifagyasztva ezzel a szervert.A megoldás nagyon egyszerû: a SAMP csapatnak rá kell jönnie, hogy a RakNET egy kalap sz*r, és vagy átálni másik networking libre, vagy kijavítani a hiányosságait egy új verzióban.Azt kéne tudni, hogy a hack maga csak egy program-e. Mert ha igen, akkor a szuperhipernyíltantitkos gpci() függvénnyel ki lehet **szni az azt használókat. Akinek megvan a mod, próbálja meg, hogy ezt a kódrészletet berakja a szerver OnPlayerConnect() callbackjébe: new CID[45], Version[10];GetPlayerVersion(playerid,Version,sizeof(Version));gpci(playerid,CID,sizeof(CID));printf(\"Kliens verzió: %s, CID: %s\", Version, CID); Majd menjen fel maga, és menjen fel a bottal (PERSZE, ha ez egy külön RakBot kliens), és dokumentálja a különbségeket. Ha szerencsénk van, vagy a verzió, vagy a CID más lesz.HA nem bot, akkor írjatok, mert akkor kitalálok valami mást.
new CID[45], Version[10];GetPlayerVersion(playerid,Version,sizeof(Version));gpci(playerid,CID,sizeof(CID));printf(\"Kliens verzió: %s, CID: %s\", Version, CID);