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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: ZyZu. - 2013. augusztus 03. - 22:29:10

Cím: FakeKill támadások elleni védelem.
Írta: ZyZu. - 2013. augusztus 03. - 22:29:10
Üdvözletem, probálgattam készíteni én is egy rövid kódot ezek ellen nem sikerült olyan megoldást találni ami tényleg 100% -os megoldásra ment, hogy bannolja azt a játékost amelyik ezt csinálja. Neki áltam keresni a hiv fórumon egy kódot majd erre a kódra jutottam.. pontosabban az eredeti készítõ állítólag Neonman mivel csak egy pastebin link volt megadva annyit tudtam találni benne ez nem tuti, hogy õ csinálta de azért feltüntetem a nevét :).. kiprobáltam és tényleg jó volt a kis kód.. gondoltam publikálom mivel sok játékos számára jól jön ez a rövid kis kód..  ^-^
Eredeti Link: http://pastebin.com/td1K0Yws
 
#include <   a_samp    >
#include <   foreach   >
new LastDeath[ MAX_PLAYERS ], DeathSpam[ MAX_PLAYERS ], bool:Spawned[ MAX_PLAYERS ];
public OnPlayerConnect( playerid ) { LastDeath[ playerid ] = 0, DeathSpam[ playerid ] = 0, Spawned[ playerid ] = false; return 1; }
public OnPlayerSpawn( playerid ) { Spawned[ playerid ] = true; return 1; }
public OnPlayerDeath( playerid, killerid, reason )
{
    new time = gettime( );
    switch( time - LastDeath[ playerid ])
    {
        case 0..3:
        {
            DeathSpam[ playerid ]++;
            if( DeathSpam[ playerid ] == 3 )
            {
                SendClientMessage(playerid, 0xCC0000AA, \"Bannolva lettél FakeKill támadás miatt!\");
                Ban( playerid );
            }
            return 1;
        }
        default: DeathSpam[ playerid ] = 0;
    }
    LastDeath[ playerid ] = time, Spawned[ playerid ] = false;
    return 1;
}

 
Teszteltem szóval mûködik rendesen.. lehet vannak benne olyan hibák amiket nem vettem észre.. de várom elõre is a válaszokat..  :hmmm:  ;)
Cím: FakeKill támadások elleni védelem.
Írta: Csabesz - 2013. augusztus 03. - 23:26:00
Annó ezt én is megtaláltam és nem volt 100%os. Adj 1 szerver IP-t és kifagyasztom neked fake killekel.
Cím: FakeKill támadások elleni védelem.
Írta: ZyZu. - 2013. augusztus 03. - 23:27:04
Állítólag GetTickCount -al is meg lehetséges csinálni.. pár sor az egész.. :) de az sem 100% -os..  :hmmm: majd holnap :P
Cím: FakeKill támadások elleni védelem.
Írta: Peter1481048284 - 2013. augusztus 03. - 23:42:25
Nem rossz, nem rossz. Át nézem 1x-2x javítgatok benne és lehet felhasználom. Ment a +
Cím: FakeKill támadások elleni védelem.
Írta: lackos888 - 2013. augusztus 04. - 01:25:15
Én megtaláltam a védelmet.. Ha nem sebzi meg, magyarul nem fut le a takedamage és úgy hal meg és a killerid != INVALID_PLAYER_ID akkor kick/ban.
Cím: FakeKill támadások elleni védelem.
Írta: Rexii - 2013. augusztus 05. - 11:20:10
Az eljárásokat megcsinálhattad volna stílusosabban, mert így alig látom át.
Gondolok itt a Connectre és Spawnra
Cím: FakeKill támadások elleni védelem.
Írta: ZyZu. - 2013. augusztus 05. - 12:04:39
Takarékosságra is figyelmesnek kell lenni... egyébként ebbe mit nem átlátható?  ^-^ Nekem a módom majdnem ilyen..  8)