Szerző Téma: FakeKill támadások elleni védelem.  (Megtekintve 1348 alkalommal)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
FakeKill támadások elleni védelem.
« Dátum: 2013. Augusztus 03. - 22:29:10 »
+7 Show voters
Ü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:  ;)
« Utoljára szerkesztve: 2013. Augusztus 03. - 23:26:04 írta ZyZu »

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
FakeKill támadások elleni védelem.
« Válasz #1 Dátum: 2013. Augusztus 03. - 23:26:00 »
0 Show voters
Annó ezt én is megtaláltam és nem volt 100%os. Adj 1 szerver IP-t és kifagyasztom neked fake killekel.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
FakeKill támadások elleni védelem.
« Válasz #2 Dátum: 2013. Augusztus 03. - 23:27:04 »
0 Show voters
Á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

FakeKill támadások elleni védelem.
« Válasz #3 Dátum: 2013. Augusztus 03. - 23:42:25 »
0 Show voters
Nem rossz, nem rossz. Át nézem 1x-2x javítgatok benne és lehet felhasználom. Ment a +

FakeKill támadások elleni védelem.
« Válasz #4 Dátum: 2013. Augusztus 04. - 01:25:15 »
0 Show voters
É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.

Nem elérhető Rexii

  • 471
    • Profil megtekintése
FakeKill támadások elleni védelem.
« Válasz #5 Dátum: 2013. Augusztus 05. - 11:20:10 »
0 Show voters
Az eljárásokat megcsinálhattad volna stílusosabban, mert így alig látom át.
Gondolok itt a Connectre és Spawnra

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
FakeKill támadások elleni védelem.
« Válasz #6 Dátum: 2013. Augusztus 05. - 12:04:39 »
0 Show voters
Takarékosságra is figyelmesnek kell lenni... egyébként ebbe mit nem átlátható?  ^-^ Nekem a módom majdnem ilyen..  8)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal