GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Csabesz - 2013. június 14. - 21:22:17

Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 14. - 21:22:17
Üdv.
Ez egy elég új téma lesz, mivel nemrég jött divatba ez a dolog. ( legalábbis nekem most tûnt fel )
A lényeg, hogy az új R**SAMP-al tudtok fake killeket küldeni a szervernek, olyan mennyiségben hogy az kifagy.
Keresgéltem is a neten, de csak a régi (0.3e) verzióval kompatibilis R**SAMP-ot találtam meg.


Valaki tud róla valamit? Hivatalos fórumon is nézelõdtem, de aligha találni rá védelmet.
Mivel elég genyó módon mûködik, mivel nem csak azzal az illetõvel küld fake kill-t aki csinálja az egészet, hanem összesorsol a szerveren 2 személyt és azokkal küldi el, így elég nehéz lesz rá védelmet írni.
Magyarul, a fõkolompos kiszûrhetetlen, esetleg akkor ha figyeled ki jön fel és ha utána kezdõdik az egész akkor elég nagy az esély rá, hogy õ az.
A másik hogy specelsz mindenkit, és aki egy helyben áll ( és nem afk, ill. nemrég jött fel ) azt bannolod.. ha megállt a fake kill flood eltaláltad a csicskát :D
Nos, valaki, valami ütõs ötlet? Megkérnék mindenkit, hogy csak akkor szóljon hozzá a témához ha valami értékelhetõvel szolgál, mert felesleges hozzászólásokat törlöm és warnolom.
Cím: R**SAMP: Fake kill
Írta: kiswajas - 2013. június 14. - 21:59:40
Nem értek még én lópikulát sem a scripteléshez de itt az utolsó komment elég szakmainak tûnik a fake kill ellen való scriptre...
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 14. - 22:02:56
Próbáld ki ezt, nem teszteltem.
 

#include a_samp
#include zcmd
#include sscanf
forward FakeCheck( playerid );
new bool:Killer[ MAX_PLAYERS ] = false;
public OnPlayerDeath( playerid, killerid, reason )
{
if( Killer[ killerid ] == true ) return Killer[ killerid ] = false, Kick( killerid );
Killer[ killerid ] = true;
SetTimerEx( \"FakeCheck\", 1000, false, \"d\", playerid );
return 1;
}
public FakeCheck( playerid )
{
Killer[ playerid ] = false;
return 1;
}
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 14. - 22:11:32
Idézetet írta: kiswajas date=1371239980\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Nem értek még én lópikulát sem a scripteléshez de itt az utolsó komment elég szakmainak tûnik a fake kill ellen való scriptre...
 
egész hiv. fórumot átolvastam már.. ezzel is összefutottam, de ez sem képes meghatározni a tényleges támadót.
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 14. - 22:14:20
Az enyémet próbáltad? Elméletileg mûködnie kell, csak a gyakorlatra vagyok kíváncsi! :D
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 14. - 22:28:00
Idézetet írta: Cannonn date=1371240860\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Az enyémet próbáltad? Elméletileg mûködnie kell, csak a gyakorlatra vagyok kíváncsi! :D
 
ez akkor lenne jó, csak a hacker lenne a gyilkos de nem így van.
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 14. - 22:33:31
Értem, szóval más játékos nevében is tud ölni?
Holnapra megpróbálok kiagyalni valamit, ha addig nem találsz semmit! ;)
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 14. - 22:35:51
Idézetet írta: Cannonn date=1371242011\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Értem, szóval más játékos nevében is tud ölni?
 
Így van.. ezért nehéz megoldást találni rá.
Aki tud, mûködõ megoldással elõállni az kérhet tõlem 1 szívességet  ^-^ ( persze csak teljesíthetõt )
Cím: R**SAMP: Fake kill
Írta: Red-Eye - 2013. június 14. - 22:38:04
egy ilyen fake killeket csináló vacak kellene pü-be tud valaki linket dobni? mert hátha meglehet lesni mi alapján csinálja a dolgát és onnan kiindulni, jobb ötletem nincs   :confused:
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 14. - 22:43:17
Idézetet írta: Red-Eye date=1371242284\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
egy ilyen fake killeket csináló vacak kellene pü-be tud valaki linket dobni? mert hátha meglehet lesni mi alapján csinálja a dolgát és onnan kiindulni, jobb ötletem nincs   :confused:
 
hát ez nem vacak elhiheted. egy ilyen megírásához már kell tehetség.
Cím: R**SAMP: Fake kill
Írta: Sajtiikaa - 2013. június 14. - 22:46:50
Hát szép és jó lenne ez, de ha erre találnak megoldást, jön egy újabb és rosszabb..:s
Cím: R**SAMP: Fake kill
Írta: ZyZu. - 2013. június 14. - 22:50:44
Várjuk csak ki a megfelelõ pillanatot.. :D kurta999 szerintem tud egy megoldást írni.. õ tudja ezeket :D

Lényeghez visszatérve.. más szervereken vannak ezellen valami védelem.. láttam sok olyan szervert amelyiken gátolta ezt az egészet, hogy lefloodolja..
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 14. - 22:54:06
Idézetet írta: ZyZu date=1371243044\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Várjuk csak ki a megfelelõ pillanatot.. :D kurta999 szerintem tud egy megoldást írni.. õ tudja ezeket :D

Lényeghez visszatérve.. más szervereken vannak ezellen valami védelem.. láttam sok olyan szervert amelyiken gátolta ezt az egészet, hogy lefloodolja..

 
azok úgyse írnak ide.. nem szívesen segítenek a konkurenciának.. amíg nekik jó és másnak rossz, arany életük van.
Cím: R**SAMP: Fake kill
Írta: ZyZu. - 2013. június 14. - 22:58:08
Mást nem lehet csinálni.. csak várni ameddig nem jelenik meg ezellen egy védelem a hív fórumon.. szerintem több szerencséd(k) lenne ha oda írnánk.
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 14. - 23:04:03
Ha a killist miatt fagy ki, akkor
 
public OnPlayerDeath( playerid, killerid, reason )
{
if( GetPlayerWeapon( killerid ) > 0 && GetPlayerAmmo( killerid ) > 0 ) SendDeathMessage( killerid, playerid, reason );
return 1;
}
Cím: R**SAMP: Fake kill
Írta: ZyZu. - 2013. június 14. - 23:10:30
Rendben, de most nem ez a kérdés.. ebbe is az lesz, hogy azt kickeli vagy bannolja aki nevében ölnek.. szóval nem a bünöst bannolja ki hanem a jó játékost.. most az a kérdés, hogyan lehet lekérdezni ezt aki elküldi ezt a \"vírúst\" hogy floodolja teli..
Cím: R**SAMP: Fake kill
Írta: Konstantin - 2013. június 14. - 23:52:00
Hivatalos fórumról:
 
public OnPlayerDeath( playerid, killerid, reason )
{
    if( IsPlayerConnected( killerid ) )
    {
        if( IsPlayerConnected( GetPVarInt( playerid, \"LastKilled\" ) ) && GetPVarInt( playerid, \"LastKilled\" ) == killerid )
        {
            if( ( GetPVarInt( playerid, \"LastKilledTickcount\" ) - GetTickCount( ) ) < 500 )
            {
                SetPVarInt( playerid, \"LastKilledTick\", GetPVarInt( playerid, \"LastKilledTick\" ) + 1 );
                if( GetPVarInt( playerid, \"LastKilledTick\" ) > 1 ) Kick( playerid );
            }
            SetPVarInt( playerid, \"LastKilledTickcount\", GetTickCount( ) );
        }
        SetPVarInt( playerid, \"LastKilled\", killerid );
    }
    return 1;
}
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 14. - 23:54:24
Idézetet írta: ZyZu date=1371244230\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Rendben, de most nem ez a kérdés.. ebbe is az lesz, hogy azt kickeli vagy bannolja aki nevében ölnek.. szóval nem a bünöst bannolja ki hanem a jó játékost.. most az a kérdés, hogyan lehet lekérdezni ezt aki elküldi ezt a \"vírúst\" hogy floodolja teli..
 
Ez nem kickel és nem is banol.  :-\\
Szerintem Csabesznak az a lényeg, hogy ki legyen védve, nem az, hogy hogyan.
Cím: R**SAMP: Fake kill
Írta: SnooP - 2013. június 15. - 00:25:59
A hivatalosan találtam egy egész jó szálat, azt kicsit átírtam meg lerövidítettem, remélem az elmélet jó, a gyakorlatot ilyenkor senkivel se tudtam tesztelni  :confused:
 

public OnPlayerDeath(playerid, killerid, reason)
{
if(GetPlayerWeapon(killerid) != reason)
{
Ban(playerid);
}
return 1;
}
Cím: R**SAMP: Fake kill
Írta: kurta999 - 2013. június 15. - 00:40:38
Nem olvastam végi ezt a sok hsz-t, de valami olyasmi megoldást is lehetne tenni a támadás kivédésére, hogy megnézed, hogy az OnPlayerTakeDamage alatt, hogy meg-e sebezte és ha megszebezte, akkor nem kickeli ki. De ha nem, akkor igen, mivel valószinû, hogy fake kill.
Cím: R**SAMP: Fake kill
Írta: [(The_Pro_Kari)] - 2013. június 15. - 07:39:44
Idézetet írta: kurta999 date=1371249638\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Nem olvastam végi ezt a sok hsz-t, de valami olyasmi megoldást is lehetne tenni a támadás kivédésére, hogy megnézed, hogy az OnPlayerTakeDamage alatt, hogy meg-e sebezte és ha megszebezte, akkor nem kickeli ki. De ha nem, akkor igen, mivel valószinû, hogy fake kill.
 
Na ez eddig a legjobb kogondolás. De ebbe nincs benne a /kill? Vagy a /akill <id>
Cím: R**SAMP: Fake kill
Írta: FreePlay - 2013. június 15. - 07:46:29
Szóval itt a fõ gond az lenne hogy a Fake Kill miatt kifagy a szerver.
Nem tudom ha erre nincs megoldás  most lehet hülyét írok egy timerrel Megoldani hogy PL csak 10 másodpercenként ölhessen meg valakit.. nem tudom ez mennyire lenne jó biztosan van ebben valami hátrány is de jobb sajnos nem jutott eszembe
Ahogy Red-Eye is írta esetleg tanulmányozni a Fake Kill-t
Cím: R**SAMP: Fake kill
Írta: [(The_Pro_Kari)] - 2013. június 15. - 07:49:33
igazábol a raksamp klienset kéne kiszúrni és az aki azt használja kickelje.
Cím: R**SAMP: Fake kill
Írta: krisk - 2013. június 15. - 07:54:48
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 baszni 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.
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 15. - 08:22:03
krisk, az a gond, hogy minden bot csatlakozásnál más azonosítót ír. :confused:
Hmm.. viszont a verzió ismeretlen. :P
Cím: R**SAMP: Fake kill
Írta: krisk - 2013. június 15. - 08:30:37
Idézetet írta: Cannonn date=1371277323\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
krisk, az a gond, hogy minden bot csatlakozásnál más azonosítót ír. :confused:
Hmm.. viszont a verzió ismeretlen. :P
 
Akkor:
 

new Version[10];
GetPlayerVersion(playerid,Version,sizeof(Version));
if(Version[0] != \'0\' || Version[1] != \'.\')
{
   BanEx(playerid,\"Érvénytelen kliens.\");
}

 
EDIT: ÉS-rõl VAGY-ra.
EDIT2: Az \"ismeretlen\" alatt azt érted, hogy üres string? Mert ha igen, akkor még kell vele szórakozni.
Írjátok meg, ha jó.
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 15. - 09:06:15
Az ismeretlent úgy értem hogy unknownt ír.
Teszteltem. Mûködik!
Cím: R**SAMP: Fake kill
Írta: kiswajas - 2013. június 15. - 09:42:06
Elvileg ennél a hacknél úgy kezd az illetõ, hogy beírja cmd-ként, hogy /crash.

Namármost. Ha ezt beírta akkor utánna csak azt kellene lekérni, hogy a killek amiket csinált, okoztak-e damage-t.





Idézetet írta: kurta999 date=1371249638\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic

Nem olvastam végi ezt a sok hsz-t, de valami olyasmi megoldást is lehetne tenni a támadás kivédésére, hogy megnézed, hogy az OnPlayerTakeDamage alatt, hogy meg-e sebezte és ha megszebezte, akkor nem kickeli ki. De ha nem, akkor igen, mivel valószinû, hogy fake kill.




Ha nem okozott, tehát fakekillrõl van szó, akkor csak banolni kell a hackelõ személyt.
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 15. - 09:59:32
Látom nem értitek. A hackelõ személy nem a saját nevében öl, hanem más nevében.
Cím: R**SAMP: Fake kill
Írta: kiswajas - 2013. június 15. - 10:27:10
Én értem, 2x is tapasztaltam...
Cím: R**SAMP: Fake kill
Írta: Cappsy - 2013. június 15. - 11:11:35
Ennek több fajtáját is ismerem.....
Van amely A botokat használja ki és ami egy editelt sobeitbe van belerakva....
Védelmet az új sobeit ellen még nem láttam de a botos dolog ellen van ha kell :D
Bár a többség szerintem inkább a sobeiteset használhatja....
Egy másik fórum csak ezzel foglalkozik és ott rengetek leírás is van errõl a dologról SÕT az ottani adminok írnak ehhez hasonló scripteket....
Ott szerintem jobban utánna tudnál járni :D
Ha kell link esetleg róla adok de csak privátba mert vannak ott csúnya dolgok is.... :confused:
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 12:11:07
Idézetet írta: krisk date=1371277837\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic


new Version[10];
GetPlayerVersion(playerid,Version,sizeof(Version));
if(Version[0] != \'0\' || Version[1] != \'.\')
{
   BanEx(playerid,\"Érvénytelen kliens.\");
}

 

Ma sikerült szereznem egy friss R**SAMPot és ki is próbáltam ezt.
Nem mûködött, mert már adott vissza verzió számot. ( 0.3x-R1-2 )


Amúgy, az a sok kód, amit kitettetek csak a \"gyilkos\"-t ellenõrzi. Vagyis a csaló az örül a markában :D
Arra kéne rájönni, hogy a csalót beveszi-e a palettába, tehát õt is besorsolja-e.
Ha nem, akkor leellenõrzöd hogy a szerver kivel hányszor küldött fake killt, ha valakivel 1x sem, akkor õ a mi emberünk :)
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 15. - 12:16:42
Csabesz, úgy kipróbáltad, hogy a killistes kódomat beraktad?
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 12:23:16
Idézetet írta: Cannonn date=1371291402\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Csabesz, úgy kipróbáltad, hogy a killistes kódomat beraktad?
 
igen, most nézem :D valahogy nem vettem észre, de sajnos ezis csak \"részleges\" megoldás :(
Sõt, nem is 100%-os, ha olyan játékost sorsol ki, akinél van fegyver máris nem mûködik ez a dolog..
Cím: R**SAMP: Fake kill
Írta: Cappsy - 2013. június 15. - 12:38:34
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);
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 12:43:44
Idézetet írta: cappsy date=1371292714\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
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.
Cím: R**SAMP: Fake kill
Írta: krisk - 2013. június 15. - 12:51:31
Idézetet írta: Csabesz date=1371293024\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic


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.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 13:01:58
Idézetet írta: krisk date=1371293491\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
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.
 
Bendi írta a PFP szerver témájába hogy nekik sikerült.


Valaki jó angolos lefordíthatná és kirakhatná Hiv. Fórumra.. Lehet Õk többet tudnának mondani errõl, vagy lehet van megoldás csak nem beszéltek errõl.
Az is lehet, hogy csak a magyar ( metéltfaszuak ) körében divat ezzel szórakozni.
Cím: R**SAMP: Fake kill
Írta: krisk - 2013. június 15. - 13:16:01
PFP-nek Anti-RAKSAMP védelme van, azt egyszerû találni.
Anthony is csinált egyet:
http://sampforum.hu/index.php?topic=30136.15
Ez az egyik. Itt a baj az, hogyha a playerek mennek fel trollkodni. Azt hiszem van SAMP FS-ek közt egy maxips fs, az kickeli az összes játékost, ha 1 IP-rõl ketten egyszerre vannak a szerveren. De ez is csak RakSAMP ellen jó.
Ha felmész trollkodni egy sobeittel, azt szerver oldalról nem hiszem, hogy könnyen ki lehet szûrni.
Cím: R**SAMP: Fake kill
Írta: DrAkE - 2013. június 15. - 13:24:43
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.
Cím: R**SAMP: Fake kill
Írta: krisk - 2013. június 15. - 13:28:03
Idézetet írta: DrAkE date=1371295483\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
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.
 
Igen, ezt ki kéne próbálni. Csak nem lennék meglepve, ha minden alkalommal teljesen random generálna egy seedet, amit átkódol.
Valaki kipróbálhatná.
Cím: R**SAMP: Fake kill
Írta: DrAkE - 2013. június 15. - 13:29:28
Amit küldtél témát, abba postoltam is egy ilyet :D 512db serialt tartalmaz. Ezt még Anthonyval csináltuk (vagyis inkább õ jött rá), és azt vette észre, hogy a serialok egy adatbázisban van \"elrejtve\" és az hashelve van. Egyetlen megoldásként megkellet várni, míg mind az 512 serial begyûjtõdik. Meg ha jól tudom, akkor a RSAMPnak mindig kirakják a source kódját.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 13:29:52
Várj.. lehet félte értettél.
s0beitnél ha te vagy a csaló akkor vagy a gyilkos, vagy a halott leszek.. de rajta kívül 2 embert sose sorsol össze.
Ez, amiért én nyitottam a témát az a legújabb RakSAMP. Ha kell eltudom küldeni, már nagy nehezen rátaláltam :D
Cím: R**SAMP: Fake kill
Írta: DrAkE - 2013. június 15. - 13:33:21
Inkább a link kellene (ha fórum), ahol találtad. De úgy is jó, ha elküldöd a legújabbat.
Cím: R**SAMP: Fake kill
Írta: lackos888 - 2013. június 15. - 13:44:59
Idézetet írta: krisk date=1371275688\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
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.
 
Ez egy R**SAMP-s cucc, le is fordítottam, a legújabba benne is van ez a hack, amivel ki lehet fagyasztani a szervert.
Megnézem én is mindjárt a kódodat.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 13:48:15
Idézetet írta: DrAkE date=1371296001\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Inkább a link kellene (ha fórum), ahol találtad. De úgy is jó, ha elküldöd a legújabbat.
 
elküldtem mindenestõl :D
Cím: R**SAMP: Fake kill
Írta: DrAkE - 2013. június 15. - 14:18:38
Na, majd tanulás után megcsinálom :D
Cím: R**SAMP: Fake kill
Írta: lackos888 - 2013. június 15. - 14:22:00
Ezt próbáljátok ki szerintem(külön filterscript):
 

#include <a_samp>
#undef MAX_PLAYERS
#define MAX_PLAYERS (50) // ide a slotszámot :D
stock BanFakeKill(playerid){
new ip[16], name[MAX_PLAYER_NAME], rconcmd[128];
GetPlayerIp(playerid, ip, sizeof(ip));
GetPlayerName(playerid, name, sizeof(name));
printf(\"FAKE KILL, IP: %s, ID: %d\", ip, playerid);
format(rconcmd, sizeof(rconcmd), \"banip %s\", ip);
SendRconCommand(rconcmd);
BanEx(playerid, \"Fake Kill\");
Kick(playerid);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason){
if(killerid != INVALID_PLAYER_ID){
    new pstate = GetPlayerState(playerid), ip[16], ip2[16];
if(pstate == 7 && GetPlayerWeapon(playerid) != reason){
    GetPlayerIp(playerid, ip, sizeof(ip));
    for(new i = 0; i <= MAX_PLAYERS; i++){
        if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
        GetPlayerIp(i, ip2, sizeof(ip2));
      if(!strcmp(ip, ip2, true)){
         BanFakeKill(i);
      }
   }
   return 1;
}
}
return 1;
}
Cím: R**SAMP: Fake kill
Írta: krisk - 2013. június 15. - 14:33:08
Idézetet írta: DrAkE date=1371295768\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Amit küldtél témát, abba postoltam is egy ilyet :D 512db serialt tartalmaz. Ezt még Anthonyval csináltuk (vagyis inkább õ jött rá), és azt vette észre, hogy a serialok egy adatbázisban van \"elrejtve\" és az hashelve van. Egyetlen megoldásként megkellet várni, míg mind az 512 serial begyûjtõdik. Meg ha jól tudom, akkor a RSAMPnak mindig kirakják a source kódját.
 
Még korábban láttam azt az adatbázist, ki kell próbálni, azért írtam :D
Az IP és IP2 változók nincsenek deklarálva az OnPlayerDeath-nél. Plusz látok némi keveredést a playerid és a killerid változók közt a scriptben.
Ahogy nézem ez is azon alapul, hogy a RakSAMP-os botok nem hívák meg az OnPlayerSpawn() függvényt. Viszont ennyi erõvel lehet használni Anthony scriptjét, az már kapcsolódásnál kiszûri ezeket.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 14:40:34
botserials.db -t megtudom valahogy nyitni? vagy eltudtátok küldeni olyan formába hogy megnézhessem?
Cím: R**SAMP: Fake kill
Írta: krisk - 2013. június 15. - 14:56:28
Idézetet írta: Csabesz date=1371300034\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
botserials.db -t megtudom valahogy nyitni? vagy eltudtátok küldeni olyan formába hogy megnézhessem?
 
Tölts le egy SQLite viewert.
Cím: R**SAMP: Fake kill
Írta: EasyHUN - 2013. június 15. - 14:57:15
Egy kevés tesztelés után itt van a mûködõ kód:
 
#include <a_samp>
new pDrunkLevelLast[MAX_PLAYERS];
new pFPS[MAX_PLAYERS];
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\"Anti-Raksamp script by Easy0101\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\"Anti-Raksamp script by Easy0101\");
print(\"----------------------------------\\n\");
}
#endif
public OnPlayerConnect(playerid)
{
    pDrunkLevelLast[playerid] = 0;
    pFPS[playerid] = 0;
    if(GetPlayerFPS(playerid) == 0)
  Kick(playerid);
  print(\"Bot kirugva!\");
}
public OnPlayerUpdate(playerid)
{
    new drunknew;
    drunknew = GetPlayerDrunkLevel(playerid);
    if (drunknew < 100)
{
        SetPlayerDrunkLevel(playerid, 2000);
    }
else
{
        if (pDrunkLevelLast[playerid] != drunknew)
{
            new wfps = pDrunkLevelLast[playerid] - drunknew;
            if ((wfps > 0) && (wfps < 200))
                pFPS[playerid] = wfps;
            pDrunkLevelLast[playerid] = drunknew;
        }
    }
}
stock GetPlayerFPS(playerid)
{
return pFPS[playerid];
}

 
Tesztként felmentem a bottal a szerómra és folyamatosan 0 fpse volt. És így ki lehet játszani. És kis plusszként hogy jobban mûködjön lehet belerakni egy 10mps timert mert akinek rosszabb a gépe annak is lehet 0 fpse.
Cím: R**SAMP: Fake kill
Írta: lackos888 - 2013. június 15. - 15:12:55
Idézetet írta: krisk date=1371299588\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic


Amit küldtél témát, abba postoltam is egy ilyet :D 512db serialt tartalmaz. Ezt még Anthonyval csináltuk (vagyis inkább õ jött rá), és azt vette észre, hogy a serialok egy adatbázisban van \"elrejtve\" és az hashelve van. Egyetlen megoldásként megkellet várni, míg mind az 512 serial begyûjtõdik. Meg ha jól tudom, akkor a RSAMPnak mindig kirakják a source kódját.
 
Még korábban láttam azt az adatbázist, ki kell próbálni, azért írtam :D
Az IP és IP2 változók nincsenek deklarálva az OnPlayerDeath-nél. Plusz látok némi keveredést a playerid és a killerid változók közt a scriptben.
Ahogy nézem ez is azon alapul, hogy a RakSAMP-os botok nem hívák meg az OnPlayerSpawn() függvényt. Viszont ennyi erõvel lehet használni Anthony scriptjét, az már kapcsolódásnál kiszûri ezeket.
 
[/quote]
Deklarálva van, én így próbáltam ki legelõsször, felküldtem 15 botot, mindegyikre rányomtam a fakekillt, és a végén mindegyik elszállt.
Direkt így írtam meg, mivel a killerid egy másik player volt, és a playerid pedig mindig az volt, aki elkezdte a fakekillezést.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 15:24:24
Anthony/DrAkE álltal írt védelem nem mûködik, mivel más szériaszámokat használ a program.
lackos, ne csak sima botokkal tesztelj.. hanem emberekkel is. Ha azokat nem dobja ki, a botokat viszont igen, akkor jó amit csináltál.  :)
Cím: R**SAMP: Fake kill
Írta: lackos888 - 2013. június 15. - 15:27:54
Idézetet írta: Csabesz date=1371302664\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Anthony/DrAkE álltal írt védelem nem mûködik, mivel más szériaszámokat használ a program.
lackos, ne csak sima botokkal tesztelj.. hanem emberekkel is. Ha azokat nem dobja ki, a botokat viszont igen, akkor jó amit csináltál.  :)
 
Ok tesztelem Csabesz.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 15:53:45
Már nem azért, de 5 perce próbálok rájönni hogy hogy kéne kiszûrni és sikerült :D jó gyors vagyok  8) ( még teszt fázisba van a cucc, vagyis már csak emberekkel kéne kipróbálni )
Igaz ez se 100%os, mivel ha elindítja X idõnek el kell telnie mire minden feltétel érvényes lesz a csalóra és csak akkor rakja ki.
Cím: R**SAMP: Fake kill
Írta: Zsolesszka - 2013. június 15. - 16:10:24
Talán késleltetni lehetne az OnPlayerDeath alatt lévõ dolgokat, gondolom az OnPlayerSpawn nem hívódik meg ha ezt a fakekillt használják. Igaz ehhez kellene az a retek program hogy tesztelni lehessen.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 16:14:44
Most verbuválom az embereket és majd írok ha sikerült megcsinálni :) ( Zsolti, küldtem letöltõ linket )
Cím: R**SAMP: Fake kill
Írta: EasyHUN - 2013. június 15. - 16:20:19
Lackossal eggyütt megirtuk az alábbi kódot ami egybõl kirúgva a hamis botokat. A rendes embereket pedig nem.
 
#include <a_samp>
new pDrunkLevelLast[MAX_PLAYERS];
new pFPS[MAX_PLAYERS];
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\"Anti-Raksamp script by Easy0101 & Lackos888\");
print(\"--------------------------------------\\n\");
//SetTimer( \"BotCheck\" , 9000 , 1 );
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\"Anti-Raksamp script by Easy0101 & Lackos888\");
print(\"----------------------------------\\n\");
}
#endif
public OnPlayerConnect(playerid)
{
    pDrunkLevelLast[playerid] = 0;
    pFPS[playerid] = 0;
    SetTimerEx(\"BotCheck\", 5000, 0, \"d\", playerid);
}
forward BotCheck(playerid);
public BotCheck(playerid)
{
   if(GetPlayerFPS(playerid) == 0)
   {
  Kick(playerid);
  print(\"Bot kirugva!\");
  return 1;
   }
   return 1;
}
new formatted[128];
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/fps\", cmdtext, true, 10) == 0)
{
    new fps = GetPlayerFPS(playerid);
    format(formatted, sizeof(formatted), \"FPS-ed: %d\", fps);
    SendClientMessage(playerid,-1,formatted);
return 1;
}
return 0;
}
public OnPlayerUpdate(playerid)
{
    new drunknew;
    drunknew = GetPlayerDrunkLevel(playerid);
    if (drunknew < 100)
{
        SetPlayerDrunkLevel(playerid, 2000);
    }
else
{
        if (pDrunkLevelLast[playerid] != drunknew)
{
            new wfps = pDrunkLevelLast[playerid] - drunknew;
            if ((wfps > 0) && (wfps < 200))
                pFPS[playerid] = wfps;
            pDrunkLevelLast[playerid] = drunknew;
        }
    }
}
stock GetPlayerFPS(playerid)
{
return pFPS[playerid];
}
Cím: R**SAMP: Fake kill
Írta: Zsolesszka - 2013. június 15. - 17:21:57
Jha nem rossz kis program kár hogy a készítõje ilyenre pazarolja az idejét, amúgy ez ellen a kick lófaszt se ér automatikus újracsatlakozással rendelkezik.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 17:26:15
Idézetet írta: ɐʞzssǝlosz date=1371309717\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Jha nem rossz kis program kár hogy a készítõje ilyenre pazarolja az idejét, amúgy ez ellen a kick lóf***t se ér automatikus újracsatlakozással rendelkezik.
 
hmm.. nekem valahogy kick után már nem tudott újracsatlakozni.
Cím: R**SAMP: Fake kill
Írta: kiswajas - 2013. június 15. - 18:38:18
Akkor végül meg van a megoldás? :D
Cím: R**SAMP: Fake kill
Írta: krisk - 2013. június 15. - 20:37:08
Igen, elvileg ez jól kiszûri. Igazából az ilyen ellenõrzések nagyon ideiglenesek, mert a következõ verzióba úgyis be fognak rakni ellenük védelmet.
Cím: R**SAMP: Fake kill
Írta: DrAkE - 2013. június 15. - 20:44:31
Hát, serial alapján lehet nemfog menni, most járok a 4000. serialnál :D
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 15. - 21:59:33
Idézetet írta: DrAkE date=1371321871\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Hát, serial alapján lehet nemfog menni, most járok a 4000. serialnál :D
 
forrásba nincs benne az összes?


Amúgy, az én megoldásom olyan 50%-ban tökéletes, mert ki lehet játszani..
Viszont kipróbáltam 1-2 szerveren, ott amint felcsatlakoztam vagy ledobott rögtön, vagy mikor elindítottam a fake killt akkor dobot ki rögtön.
De fogalmam sincs, hogy honnan tudja hogy én voltam az, mikor nem is engem öltek meg se nem én gyilkoltam... mégis engem rakott ki.
(Onnan tudom, hogy én is felmentem magyarul a progival is fent voltam, meg simán is :D )
Cím: R**SAMP: Fake kill
Írta: Flash - 2013. június 15. - 22:59:17
Laciék megoldását átalakítottam kicsit, ha ez jobban tetszene.. :D
annyi változás hogy Banolja a botokat kick helyett..
 
#include a_samp
#define GetPlayerFPS(%0) GetPVarInt(%0, \"pFPS\")
public OnPlayerConnect(playerid)
{
    SetPVarInt(playerid, \"pDrunkLevelLast\", 0);
    SetPVarInt(playerid, \"pFPS\", 0);
    SetTimerEx(\"BotCheck\", 5000, 0, \"i\", playerid);
return 1;
}
forward BotCheck(playerid);
public BotCheck(playerid) {
   if(GetPlayerFPS(playerid) == 0) {
  BanEx(playerid, \"Bot kirugva!\");
  return 1;
   }
   return 1;
}
public OnPlayerUpdate(playerid) {
    new drunknew;
    drunknew = GetPlayerDrunkLevel(playerid);
    if (drunknew < 100) {
        SetPlayerDrunkLevel(playerid, 2000);
    }else{
        if(GetPVarInt(playerid, \"pDrunkLevelLast\") != drunknew) {
            new wfps = GetPVarInt(playerid, \"pDrunkLevelLast\") - drunknew;
            if ((wfps > 0) && (wfps < 200)) SetPVarInt(playerid, \"pFPS\", wfps);
            SetPVarInt(playerid, \"pDrunkLevelLast\", drunknew);
        }
    }
return 1;
}
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 16. - 10:08:21
R**KSAMP-al mûködik.. :angel:
 

#include <a_samp>
new Count[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
if( killerid == playerid ) Count[ killerid ] ++;
if( Count[ killerid ] == 3 ) Ban( killerid );
return 1;
}
public OnPlayerConnect(playerid) Count[ playerid ] = 0;
Cím: R**SAMP: Fake kill
Írta: Benceee - 2013. június 16. - 10:24:58
^ Ha 3x öngyilkos lesz, akkor bannolja.
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 16. - 10:28:35
Átírod 10re és már jó is.
2mp kb amire összegyûlik annyi. ;)
Cím: R**SAMP: Fake kill
Írta: [(The_Pro_Kari)] - 2013. június 16. - 10:44:47
Cannon az akkor lenne jó ha egy timer is lenne mert van a /kill azzal töbször is öngyilkos lehet viszont ahogy én láttam ez a fake kill 4mp alatt 100-at csinál és annyi lehetne hogy csinsz egy legyen 20mp-s timer azért h aki 20mp alatt lesz öngyilkos ennyiszer azt bannolja csak.
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 16. - 10:47:53
Van olyan aki 10x 20x öngyilkos lesz? :o
Na de mindegy, itt egy másik megoldás.
 

#include <a_samp>
forward BotTimer();
new Count[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
if( killerid == playerid ) Count[ killerid ] ++;
if( Count[ killerid ] == 10 ) Ban( killerid );
return 1;
}
public OnPlayerConnect(playerid) Count[ playerid ] = 0;
public OnGameModeInit() SetTimer( \"BotTimer\", 5000, true );
public BotTimer()
{
for( new i; i < MAX_PLAYERS; i++ )
    if( IsPlayerConnected( i ) ) Count[ i ] = 0;
return 1;
}
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 16. - 13:48:24
Cannonn... Nem a killerid vagy a playerid a csaló.. Ez a megoldás s0beitnél jó, de RakSAMPnál nem.


Idézetet írta: Flash date=1371329957\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Laciék megoldását átalakítottam kicsit, ha ez jobban tetszene.. :D
annyi változás hogy Banolja a botokat kick helyett..



#include a_samp
#define GetPlayerFPS(%0) GetPVarInt(%0, \"pFPS\")
public OnPlayerConnect(playerid)
{
    SetPVarInt(playerid, \"pDrunkLevelLast\", 0);
    SetPVarInt(playerid, \"pFPS\", 0);
    SetTimerEx(\"BotCheck\", 5000, 0, \"i\", playerid);
return 1;
}
forward BotCheck(playerid);
public BotCheck(playerid) {
   if(GetPlayerFPS(playerid) == 0) {
  BanEx(playerid, \"Bot kirugva!\");
  return 1;
   }
   return 1;
}
public OnPlayerUpdate(playerid) {
    new drunknew;
    drunknew = GetPlayerDrunkLevel(playerid);
    if (drunknew < 100) {
        SetPlayerDrunkLevel(playerid, 2000);
    }else{
        if(GetPVarInt(playerid, \"pDrunkLevelLast\") != drunknew) {
            new wfps = GetPVarInt(playerid, \"pDrunkLevelLast\") - drunknew;
            if ((wfps > 0) && (wfps < 200)) SetPVarInt(playerid, \"pFPS\", wfps);
            SetPVarInt(playerid, \"pDrunkLevelLast\", drunknew);
        }
    }
return 1;
}

 
 
Nézegettem, de sokszor engem is botnak néz mert 0 FPS-t ad vissza.
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 16. - 16:40:44
De Csabesz ez jó, mert a raksamp magát is megöli folyamatosan.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 16. - 17:02:17
Idézetet írta: Cannonn date=1371393644\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
De Csabesz ez jó, mert a raksamp magát is megöli folyamatosan.
 
Ahogy más is... Eddig az FPS lekérdezésével való megoldás a legjobb, már lassan finishbe vagyok vele és ha kész, akkor felrakom. :)
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 16. - 17:07:20
Kérlek írd már le konkrétan hogy mi a baj az én általam írtakkal, mert nem értem. :confused:
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 16. - 17:18:20
Idézetet írta: Cannonn date=1371395240\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Kérlek írd már le konkrétan hogy mi a baj az én általam írtakkal, mert nem értem. :confused:
 
10-re van állítva.. 10x akár ki lehet öngyilkos. Szóval kidobja a szerver mert beírta 10x hogy /kill.
Ha nem is lesz öngyilkos, akkor is 10 ölésik (öngyilkosság) várni kell a hacker részérrõl, hogy a szerver kidobja.
De addig 34151506253 más kill-t is generál, azért ilyen sok, mert minél többen vannak fent, annál kisebb az esélye hogy a csaló saját magát öli meg.
Meg valamelyik szerveren már csatlakozáskor kitudja szûrni a szerver, amit el sem tudom képzelni, hogy hogyan :o
Cím: R**SAMP: Fake kill
Írta: CANNONN - 2013. június 16. - 17:58:04
10-re van állítva.. 10x akár ki lehet öngyilkos. Szóval kidobja a szerver mert beírta 10x hogy /kill.[/quote]
Erre van az idõzítõ, ami a számlálót 5 mpnként nullázza.
Én szerintem tökéletes megoldás, csak egy kis finomhangolás kell esetleg.
Cím: R**SAMP: Fake kill
Írta: Zsolesszka - 2013. június 16. - 17:58:09
Az a verzió hol van amelyikkel más játékos id-jével lehet fakekillt küldeni?
Mert ez a verzió flood terén pár dologban sántít, mivel saját magát is megöli benne meg olyan fegyverekkel amikkel azért elég nehéz (pl.:virágcsokor).
Egyelõre lehet olyat is írni, ha saját magát öli meg.
 
if(killerid == playerid) Ban(playerid);

 
Ha a játékban lesz öngyilkos akkor a killerid értéke INVALID_PLAYER_ID lesz.
Persze egy idõ után ez is kijátszható de ideiglenesen megteszi.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 16. - 18:02:42
Idézetet írta: Csabesz date=1371395900\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
...valamelyik szerver már csatlakozáskor kitudja szûrni, hogyha BOT jött fel, amit el sem tudom képzelni, hogy hogyan :o
 



Az a verzió hol van amelyikkel más játékos id-jével lehet fakekillt küldeni?
Mert ez a verzió flood terén pár dologban sántít, mivel saját magát is megöli benne meg olyan fegyverekkel amikkel azért elég nehéz (pl.:virágcsokor).
Egyelõre lehet olyat is írni, ha saját magát öli meg.
 
if(killerid == playerid) Ban(playerid);

 
Ha a játékban lesz öngyilkos akkor a killerid értéke INVALID_PLAYER_ID lesz.
Persze egy idõ után ez is kijátszható de ideiglenesen megteszi.
 
[/quote]
Elküldtem..
Próbáld ki úgy, hogy leesel valahonnan :D
Cím: R**SAMP: Fake kill
Írta: Zsolesszka - 2013. június 16. - 18:23:17
Jha nem rossz, hát akkor ez se jó.
Akkor mi lenne ha létrehoznál egy változót annak ellenõrzésére hogy a játékos lespawnolt-e?
 
new bool:Spawn_ed[MAX_PLAYERS];

 
OnPlayerConnect alá:
 
Spawn_ed[playerid] = false; 

 
OnPlayerSpawn alá:
 
Spawn_ed[playerid] = true; 

 
Majd OnPlayerDeath alatt ellenõrizni:
 
if(Spawn_ed[playerid]) 
{
    Spawn_ed[playerid] = false;

 
 persze nem tiltani a játékost mert lehet más játékosnak éppen nem megfelelõ értékre van állítva, de csak akkor adni neki pontot ha ez a változó true értéken van, persze killeridre is alkalmazni kell valahogy.
De ez megint csak ötlet, mivel abban bízok hogy nem hívódik meg az OnPlayerSpawn ha ezt a progit használják.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 16. - 19:01:22
Idézetet írta: ɐʞzssǝlosz date=1371399797\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
De ez megint csak ötlet, mivel abban bízok hogy nem hívódik meg az OnPlayerSpawn ha ezt a progit használják.
 
De, meghívódik.
Amúgy elvileg már kész a tökéletes verzió. Minden lehetséges módon teszteltem és nem volt probléma.
+ Piszok nagy szerencsénkre saját magát is \'kisorsolja\", ha ezt nem tenné **szhatnánk az OnPlayerDeath alatti megoldásokat.
Mindenesetre ott is csináltam védelmet és amúgy is csekkolom, hogy kinek 0 az FPS-e.
Cím: R**SAMP: Fake kill
Írta: ZyZu. - 2013. június 16. - 19:53:02
Hmm.. van egy jobb ötletem.. mi lenne ha lekérdeznénk, hogy a játékos épp AFK állapotban helyezkedik és 0 a(z) FPS értéke akkor kickeli..? http://sampforum.hu/index.php?topic=34703
Cím: R**SAMP: Fake kill
Írta: Benceee - 2013. június 16. - 19:55:43
Szerinted a R*SAMPos beírja, hogy /afk?
Cím: R**SAMP: Fake kill
Írta: ZyZu. - 2013. június 16. - 19:57:06
Nem de ha ESC -el és nem mozog + 0 FPS értéke akkor csakis gyanús lehet..
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 16. - 20:18:32
Idézetet írta: ZyZu date=1371405426\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Nem de ha ESC -el és nem mozog + 0 FPS értéke akkor csakis gyanús lehet..
 
Szerintem annak a játékosnak aki ESC-el alapból 0 az FPS-e.
Viszont én még mindig arra akarok rájönni, hogy csatlakozáskor hogy lehet megállapítani hogy bot.  :o
Cím: R**SAMP: Fake kill
Írta: Szilard - 2013. június 16. - 20:27:21
Én láttam egy külföldi fórumon, hogy hogy szûri ki csatlakozáskor, ha érdekel leírhatom.
Cím: R**SAMP: Fake kill
Írta: xD1999 - 2013. június 16. - 21:00:48
Engemet is érdekel ha lehet hozd át ide is köszi elõre is :D !
Cím: R**SAMP: Fake kill
Írta: Light557 - 2013. június 16. - 21:01:17
Érdekel.  :)
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 16. - 21:01:51
Idézetet írta: Szilard00 date=1371407241\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Én láttam egy külföldi fórumon, hogy hogy szûri ki csatlakozáskor, ha érdekel leírhatom.
 
hogyne érdekelne, már 5 oldalon keresztül arra várok hogy valaki elmagyarázza :D
Cím: R**SAMP: Fake kill
Írta: lackos888 - 2013. június 16. - 21:19:00
Szerintem DrakE pause érzékelõs incjével meg lehetne csinálni, ha levan pauseolva egy ember és úgy öl, akkor már kick/ban.
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 16. - 21:20:52
Idézetet írta: lackos888 date=1371410340\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Szerintem DrakE pause érzékelõs incjével meg lehetne csinálni, ha levan pauseolva egy ember, és úgy öl akkor már kick/ban.
 
mibõl gondolod hogy pause állapotban van? Ha feljön 1 bot, nem teszi ki a neve mellé az AFK ikont, szóval nem hinném hogy megoldható lenne.
Cím: R**SAMP: Fake kill
Írta: Szilard - 2013. június 16. - 21:25:25
Csak a sobeit-hez találtam:
https://code.google.com/p/mod-s0beit-sa/issues/detail?id=25
\"this is normal, there are a new protection that freezes you some seconds when you spawn, if you have sobeit, your camera changes position because the admin anti freeze, you only need to press 5 when your camera start to move and it wont be detected\"
De mögé oda is van írva, hogy mit lehet tenni ellene.
Cím: R**SAMP: Fake kill
Írta: lackos888 - 2013. június 16. - 21:29:50
De ott az ellenszer is ellene..
Cím: R**SAMP: Fake kill
Írta: Szilard - 2013. június 16. - 21:30:59
Tudom, már le is írtam a hozzászólásomban, viszont akik ezt nem tudják, az ellen talán jó lehet. Másat még nem találtam.
Cím: R**SAMP: Fake kill
Írta: kiswajas - 2013. június 16. - 22:00:16
Az én szemszögembõl egyszerû lenne, ha tudnék scriptelni megírnám.

Nos, a hacker úgy öli meg magát, vagy mást, hogy közben egy damage sincs leosztva tehát úgy seteli a HP-t, hogy nincs DamakeTake.


Ezt kell lekérni, hogy ölésnél okozott-e dmg-t. Még a leggyorsabb fegyver is okoz pár dmg-t ölés elõtt. (a késsel való leterítést nem tudom mibe venni)


Tehát megvan, hogy nincs dmg okozás. Ezt lekérve már csak azt kell kideríteni, hogy a killer vagy a killed a cheater. Ha a killer akkor egyszerûbb a lekérdezés, ha a killed akkor azt kell lekérdezni. (másodpercek alatt történik a dolog, 10 másodperc se kell a crash teljes kivitelezéséhez)


A killed-et (gyakoribb) úgy is lehet, hogy a player spawnolva van-e. Tehát ha a killed (hacker) spawnolva van és közben azt jelzik, hogy ölik, akkor megvan ki a hacker ezeket lekérdezve ha teljesül mind a 2 akkor banolható.


A killer-nél ugyanilyen a szisztéma, akit úgy jelez a death list, hogy megölte az vígan játszik tovább/figyeli, hogy mi az isten van, de még él a karaktere. Szóval DamageTake nincs de a death list jelzi. Ha ezt szintén lekérjük, hogy a játékos öl, de a megölt nem halt meg ténylegesen, akkor ismét megvan a hacker, ban.


Érthetõ voltam, vagy olyasmi? Közel járok a dologhoz?
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 16. - 22:02:35
Idézetet írta: kiswajas date=1371412816\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Az én szemszögembõl egyszerû lenne, ha tudnék scriptelni megírnám.

Nos, a hacker úgy öli meg magát, vagy mást, hogy közben egy damage sincs leosztva tehát úgy seteli a HP-t, hogy nincs DamakeTake.


Ezt kell lekérni, hogy ölésnél okozott-e dmg-t. Még a leggyorsabb fegyver is okoz pár dmg-t ölés elõtt. (a késsel való leterítést nem tudom mibe venni)


Tehát megvan, hogy nincs dmg okozás. Ezt lekérve már csak azt kell kideríteni, hogy a killer vagy a killed a cheater. Ha a killer akkor egyszerûbb a lekérdezés, ha a killed akkor azt kell lekérdezni. (másodpercek alatt történik a dolog, 10 másodperc se kell a crash teljes kivitelezéséhez)


A killed-et (gyakoribb) úgy is lehet, hogy a player spawnolva van-e. Tehát ha a killed (hacker) spawnolva van és közben azt jelzik, hogy ölik, akkor megvan ki a hacker ezeket lekérdezve ha teljesül mind a 2 akkor banolható.


A killer-nél ugyanilyen a szisztéma, akit úgy jelez a death list, hogy megölte az vígan játszik tovább/figyeli, hogy mi az isten van, de még él a karaktere. Szóval DamageTake nincs de a death list jelzi. Ha ezt szintén lekérjük, hogy a játékos öl, de a megölt nem halt meg ténylegesen, akkor ismét megvan a hacker, ban.


Érthetõ voltam, vagy olyasmi? Közel járok a dologhoz?

 
Lényegében :D valahogy így van nekem is jelen pillanatban a szerveren.
Cím: R**SAMP: Fake kill
Írta: lackos888 - 2013. június 16. - 22:16:32
Én már szerintem megtaláltam a megoldást, de szerintem kb csak 80%-ban jó.
Még tovább teszteljük.
Cím: R**SAMP: Fake kill
Írta: DrAkE - 2013. június 17. - 00:01:22
Arra jutottam, hogy a bot camera pozíciója mindig nulla.
 

GetPlayerCameraPos(playerid, x, y, z);
Cím: R**SAMP: Fake kill
Írta: Csabesz - 2013. június 17. - 00:04:22
Idézetet írta: DrAkE date=1371420082\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Arra jutottam, hogy a bot camera pozíciója mindig nulla.
 

GetPlayerCameraPos(playerid, x, y, z);

 

van olyan funkció hogy kövesse a másik játékost, vagyis mozgásba jön... akkor lehet már nem igaz ez a dolog. nemtudom  :-X
Cím: R**SAMP: Fake kill
Írta: DrAkE - 2013. június 17. - 00:37:59
Idézetet írta: Csabesz date=1371420262\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic


Arra jutottam, hogy a bot camera pozíciója mindig nulla.
 

GetPlayerCameraPos(playerid, x, y, z);

 

van olyan funkció hogy kövesse a másik játékost, vagyis mozgásba jön... akkor lehet már nem igaz ez a dolog. nemtudom  :-X
 
[/quote]
Igen, úgy is próbáltam, hogy kövessen engem, de ugyan úgy nulla volt mind három pozíció.