Jump to content

Safest Protection Server


DooM

Recommended Posts

Zdravím,Chci vám představit můj nový FS.

Jmenuje se : Safest Protection Server (česky : nejbezpečnejší ochrana serveru)

Takže co to vlastně je?

Jak už název napovída je to Skript na ochranu serveru.Ale ne jen tak ledajaký.

Tento se sám ovládá a není potřeba zásahu admina.

<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

 

Celý skript je hotov přibližně na 20%

 

<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

Hotovo :

- AntiCheat:

- WallHack

- AntiAirBrk

-AntiFlood

-AntiWeapon-hack

-AntiVehiclekill

-zakázané nicky

-AntiReklama

-AntiGod-Mode

-AntiJetpack-Cheat

-AntiFreezeArmour-Hack

-Ochrana RZE8

-AntiWallHack

- AntiMoney Cheat

- AntiHack

- Speedhack

- AntiTeleportHack

-AntiHealthHack

-AntiArmourHack

- AntiHighPing

------------------

 

Rozdělané : -

 

<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

Zkrátka chci dosáhnout nejlepšího skriptu pro ochranu serveru a aby v něm nebyly žádné díry.

 

A řídím se tímto :

Tisíce rozhodnutí v jediné mikrosekundě a žádný omyl. Safest Protection Server inteligentní ochrana vašeho serveru.Testováno pro vyjímečné výkony(PS: Testováno pro vyjímečné výkony teprv bude,ale to je ještě cesta daleká :) )

 

Princip : Tento Fs pracuje na principu , že všecko ověřuje a koná když si je 100% jistý.

 

AntiFlood-AntiCheat-AntiHack(Zatím celý FS) = 303 řádků

 

Nedělejte předčasné závěry vm že 303 řadků není moc.Ale píšu to už asi 2h a snažim se aby byl skript co nejméne zaťežujíci a co nejvíce ůčinný.

 

 

PS: Pokud nevymsylím nějakej způsob jak ubránit hack z konsole tak tento FS bude doporučován pro 0.3b a vyšší.

 

Už tu vidím jak se mi budou všichni posmívat ale mě to je jedno já se snažím pro dobrou věc ;)

 

Prosím kdo má nějaké nápady pište sem do topicu nebo PM.

Víc hlav toho dá víc dohromady.

 

Ukládání varů.

Př. Když někdo používá weapon-hack tak mu to dá var a kickne ho to.

Když přijde znovu na server a bude mit znovu weapon-hack tak ho to o5 kickne a přičte VAR.

A když bude mít ťech varů určitý počet tak dostane ban

A čím víc hlav tím efektivnější bude SPS.

 

Prosím nezamykat dokud nevyjde posledni Release

Děkuji :)

 

 

UPDATE 24.12.2010 : FS má nyní 752 řádků

- Dodělán AntiCheat

- Když dostanete ban/kick tak vám to zahraje náhodnou melodii(8 melodií)

 

Zakázané nicky :

deb*l,k***t,bu*na,Tvůrcetohotomódu,Čubička,*****,Vyhul,Buzerant

Prdel,Sračka,****,Jebák,Admin,Pinďour,ho*no,Jebka,Šuk,Moderátor,Prdelní lízač

 

Zdokonalena AntiFloodOchrana Nyní kontroluje IP a Ping.

Pokud je Ping Floodera menší nebo rovný 0 Zamete s ním :)

 

Zakázáné zbraně : Teplonaváděcí raketomet,Minigun

 

Hotov AntiVehicleKill

 

Hotova AntiReklama

 

Pojistka pokud Hráč/Admin napíše příkaz bez lomítka.

 

Ochrana módu Reálná Země 8

 

Test všech hráčů na serveru

Test jednoho hráče

Zap/Vyp Anticheatu (Pojistka kdyby se nějak zhroutil tak abyste ho mohli vypnout)

 

Anticheat zatím rozpozná :

 

-floodování

-Weapon-hack

-Vehiclekill

l-zakázané nicky

-Reklama

-God-Mode

-Jetpack-Cheat

-FreezeArmour-Hack

-Ochrana RZE8

-WallHack

- Money Cheat

- Airbrk

- Speed hack

- AntiTeleport Hack

<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

Update 25.12.2010

 

- Anti Teleport Hack

-AntiHealthHack

-AntiArmourHack

 

 

Musel sem odstranit ,že když někdo dostane ban že mu to zahraje nějakej Song. :(

 

-AntiSpam

-AntiCMDSpam

-AntiHighPing

-AntiGodMode (Kdyz Hrac bouchne do Godmodera a jemu to neubere zadne HP tak...)

 

 

 

 

----------------------------------------------------------------------------------

Nový Začátek

 

- AntiHighPing (Maximalni Ping je 400)

- Zapnuti/Vypnuti kickovani za Vysoky ping (prikaz /antihighping)

-Anti Unlimited Ammo

- Ochrana proti hacknuti RZE 8,RZE 7.4 a jeste jedny ale u ni nevim verzi jen hack prikaz..

- zase konec :d

--------------------------------------------------------------------------------

Nový Začátek 2

 

Odfiltruje:

- GodMode

- HighPing

- AirBreak

- Reklama na web

- Reklama na server

- Nekonecna vesta

- AntiSpam

UPDATES :

- Anti -Wallhack byl smazan...

 

 

1. betatest:

Link to comment
Share on other sites

  • Replies 97
  • Created
  • Last Reply

Top Posters In This Topic

Super :thumbup: 8/10

 

Teprv 10% skriptu a už tak dobré hodnocení?

 

Díky ;)

A děkuju tky Jozqovi který po mě chtel abych mu udělal ochranu na server a pak sem dostal tento nápad :)

Piště prosím vaše nápady(I ten nejmenší nápad se počítá na to nezapomínejte ;) ) děkuji ;)

Link to comment
Share on other sites

Přidej tam Anti Wall hack ;)

 

new Float:AWX[MAX_PLAYERS];
new Float:AWY[MAX_PLAYERS];
new Float:AWZ[MAX_PLAYERS];

forward MiniTimer();

SetTimer("MiniTimer", 100, 1);

public MiniTimer()
{
   for(new i = 0; i < 100; i++)
   {
       if(IsPlayerConnected(i))
       {
           if(AWX[i] == 9999.99)
           {
               new Float:x, Float:y, Float:z;
               if(IsPlayerInAnyVehicle(i)) GetVehiclePos(GetPlayerVehicleID(i), x, y, z);
               else GetPlayerPos(i, x, y, z);
               AWX[i] = x;
               AWY[i] = y;
               AWZ[i] = z;
           }
           else
           {
               new Float:vx, Float:vy, Float:vz;
               if(IsPlayerInAnyVehicle(i)) GetVehicleVelocity(GetPlayerVehicleID(i), vx, vy, vz);
               else GetPlayerVelocity(i, vx, vy, vz);
               if(vx == 0 && vy == 0 && vz == 0)
               {
                   new Float:x, Float:y, Float:z;
                   if(IsPlayerInAnyVehicle(i)) GetVehiclePos(GetPlayerVehicleID(i), x, y, z);
                   else GetPlayerPos(i, x, y, z);
                   if(x != AWX[i] || y != AWY[i] || z != AWZ[i])
                   {
                       Kick(i);
                       new string[85];
                       format(string, sizeof(string), "Hráč %s byl vyhozen za wall hack.", PlayerName(i));
                       SendClientMessageToAll(0xFF0000AA, string);
                   }
               }

               new Float:x, Float:y, Float:z;
               if(IsPlayerInAnyVehicle(i)) GetVehiclePos(GetPlayerVehicleID(i), x, y, z);
               else GetPlayerPos(i, x, y, z);
               AWX[i] = x;
               AWY[i] = y;
               AWZ[i] = z;
           }
       }
   }
   return 1;
}

stock ResetAWData(playerid)
{
   AWX[playerid] = 9999.99;
   AWY[playerid] = 9999.99;
   AWZ[playerid] = 9999.99;
   return 1;
}

stock PlayerName(playerid)
{
   new n[24];
   GetPlayerName(playerid, n, 24);
   return n;
}

 

Do OnPlayerConnect a Disconnect

ResetAWData(playerid);

 

Teď jsem to rychle nascriptoval, mělo by to jít. Nezapomeň ten timer nechat takhle malý, nebo to může kickovat i bez Wall Hacku..

 

Jinak to zatím vypadá suprově 9/10.

Link to comment
Share on other sites

Tisíce rozhodnutí v jediné mikrosekundě a žádný omyl.

 

 

to je idel pawna...ale realita je ponekud horsi...jelikoz pawn zvlada pouze jednu operaci za jednu milisekundu...coz znamena "pouze" 1000 operaci za sekundu...

 

neboli: co funkce to milisekunda, co podminka to milisekunda, co promenna to milisekunda...

Link to comment
Share on other sites

Přidej tam Anti Wall hack ;)

 

new Float:AWX[MAX_PLAYERS];
new Float:AWY[MAX_PLAYERS];
new Float:AWZ[MAX_PLAYERS];

forward MiniTimer;

SetTimer("MiniTimer", 100, 1);

public MiniTimer()
{
   for(new i = 0; i < 100; i++)
   {
       if(IsPlayerConnected(i))
       {
           if(AWX[i] == 9999.99)
           {
               new Float:x, Float:y, Float:z;
               if(IsPlayerInAnyVehicle(i)) GetVehiclePos(GetPlayerVehicleId(i), x, y, z);
               else GetPlayerPos(i, x, y, z);
               AWX[i] = x;
               AWY[i] = y;
               AWZ[i] = z;
           }
           else
           {
               new Float:vx, Float:vy, Float:vz;
               if(IsPlayerInAnyVehicle(i)) GetVehicleVelocity(GetPlayerVehicleID(i), vx, vy, vz);
               else GetPlayerVelocity(i, vx, vy, vz);
               if(vx == 0 && vy == 0 && vz == 0)
               {
                   new Float:x, Float:y, Float:z;
                   if(IsPlayerInAnyVehicle(i)) GetVehiclePos(GetPlayerVehicleId(i), x, y, z);
                   else GetPlayerPos(i, x, y, z);
                   if(x != AWX || y != AWY || z != AWZ)
                   {
                       Kick(i);
                       new string[85];
                       format(string, sizeof(string), "Hráč %s byl vyhozen za wall hack.", PlayerName(i));
                       SendClientMessageToAll(0xFF0000AA, string);
                   }
               }

               new Float:x, Float:y, Float:z;
               if(IsPlayerInAnyVehicle(i)) GetVehiclePos(GetPlayerVehicleId(i), x, y, z);
               else GetPlayerPos(i, x, y, z);
               AWX[i] = x;
               AWY[i] = y;
               AWZ[i] = z;
           }
       }
   }
   return 1;
}

stock ResetAWData(playerid)
{
   AWX[i] = 9999.99;
   AWY[i] = 9999.99;
   AWZ[i] = 9999.99;
   return 1;
}

stock PlayerName(playerid)
{
   new n[24];
   GetPlayerName(playerid, n, 24);
   return n;
}

 

Do OnPlayerConnect a Disconnect

ResetAWData(playerid);

 

Teď jsem to rychle nascriptoval, mělo by to jít. Nezapomeň ten timer nechat takhle malý, nebo to může kickovat i bez Wall Hacku..

 

Jinak to zatím vypadá suprově 9/10.

 

 

Ok Děkuju moc.

Čekal sem že mi sem jen někdo hodí nápad bez skriptu ale tys přiložil i skript tak hodně děkuju :)

Link to comment
Share on other sites

Ale radši to pořádně otestuj :d Byla to jen myšlenka a rychle jsem to uskutečnil.. Možná bude potřeba to porovnávání souřadnic trochu zaokrouhlit..

Link to comment
Share on other sites

Tisíce rozhodnutí v jediné mikrosekundě a žádný omyl.

 

 

to je idel pawna...ale realita je ponekud horsi...jelikoz pawn zvlada pouze jednu operaci za jednu milisekundu...coz znamena "pouze" 1000 operaci za sekundu...

 

neboli: co funkce to milisekunda, co podminka to milisekunda, co promenna to milisekunda...

 

[quore=YKZDominik]

Safest Protection Server inteligentní ochrana vašeho serveru.

 

Snažim se všechno dělat inteligentně.

Teď už přemýšlím půl hodiny nad tím jak bych mohl udělat anticheat aby byl co nejlepší :)

A maximální počet timerů co se spustí najednou budou 2(možná i víc).

 

 

 

Ale radši to pořádně otestuj :d Byla to jen myšlenka a rychle jsem to uskutečnil.. Možná bude potřeba to porovnávání souřadnic trochu zaokrouhlit..

 

JJ neboj se vše testuju jak se jen dá ;)

 

 

Edit: Zrovna jsem dodělal Anticheat ale ještě ho prekontroluju nemůžu si dovolit žádný omyl :)

Link to comment
Share on other sites

hele to je dobrej nápad todleto doufám že mi ho pošleš :)) 10/10 víš mě nák blbnul AC na serveru tak sem hledal nový ale potřebuju silnej aby odhalil všecko tak uvidim tady no :)

 

Jasne .AMX bude uvolněna.

Díky že se vám to zamlouvá aspoň mám pořádnou motivaci ;)

Link to comment
Share on other sites

hele nastav tam i SpeedHack a AirBrek pls :d

 

JJ na to se vrhnu jakmile ještě vyladím anticheat.

Pak udělám WallHack pak Speedhack a pak Airbrk.

Snažím se aby vychytal všechny cheaty co existují

Link to comment
Share on other sites

hele nastav tam i SpeedHack a AirBrek pls :d

 

JJ na to se vrhnu jakmile ještě vyladím anticheat.

Pak udělám WallHack pak Speedhack a pak Airbrk.

Snažím se aby vychytal všechny cheaty co existují

 

 

ok tak dík hlavně air brak na server potřebuju :d

Link to comment
Share on other sites

anti-speed hack? tak to preji prijemnou zabavu...nechtel bych zjistovat maximalni velocity kazdyho vozidla :d (jelikoz to je nejdokonalejsi varianta)

Link to comment
Share on other sites

anti-speed hack? tak to preji prijemnou zabavu...nechtel bych zjistovat maximalni velocity kazdyho vozidla :d (jelikoz to je nejdokonalejsi varianta)

 

Hm a co takhle zjistit maximalni rychlost nejrychlejsiho vozidla?

Link to comment
Share on other sites

potom budes moct pouzivat s pomalejsima vozidlama speedhack...akorat ne na plno...ale budes schopnej jezdit s kartem jako s infernusem....

 

Aha tak v tom je háček pokusim se to nějak vyřešit až se k tomu dostanu

Link to comment
Share on other sites

potom budes moct pouzivat s pomalejsima vozidlama speedhack...akorat ne na plno...ale budes schopnej jezdit s kartem jako s infernusem....

 

Aha tak v tom je háček pokusim se to nějak vyřešit až se k tomu dostanu

 

no to neva když to tam nedáš to neni zas tak důležitý stejnak když dá velkej speed hack tak ho to hodí do vzduchu a kickne ho to za air break

Link to comment
Share on other sites

potom budes moct pouzivat s pomalejsima vozidlama speedhack...akorat ne na plno...ale budes schopnej jezdit s kartem jako s infernusem....

 

Aha tak v tom je háček pokusim se to nějak vyřešit až se k tomu dostanu

 

no to neva když to tam nedáš to neni zas tak důležitý stejnak když dá velkej speed hack tak ho to hodí do vzduchu a kickne ho to za air break

 

Budu se maximálně snažit aby tam byl ten Antispeedhack :).

A ted se pustim do toho WallHacku

 

-- sob 25. pro 2010 2:30:37 --

 

Tak lidi všecko co ste chtěli sem udělal.

Pls další nápady ted už jdu spát je mi blbě z tý štedrovečerní večeře

 

Edit : Asi vás to poťeší tak sem se poblil :lol:

Link to comment
Share on other sites

no to neva když to tam nedáš to neni zas tak důležitý stejnak když dá velkej speed hack tak ho to hodí do vzduchu a kickne ho to za air break

ty si asi nemal cheaty, nevyhodí ho to do vzduchu ;) (mal som všetky cheaty, volgez (na 0.2.2 R2 môj obľúbený, multimod(dobré ale málo funkcii xD) a sobeit(nice) ešte n niaku "kravu" neviem ale bol to program... )

 

btw ako FS nepôjde spolu s módom

 

- AntiMoney Cheat

- AntiWeapon-hack

 

 

btw smiem sa spýtať čo to je

- AntiHack

?

 

ps. radšej to sprav ako inc a vydaj to

pps. AntiTeleportHack

 

forward teleporthack();

public teleporthack(){

podmienka či je spawnutý

cyklus for...

if(IsPlayerInShere(playerid,GetPVarFloat(playerid,"TeleX"),GetPVarFloat(playerid,"TeleY"),GetPVarFloat(playerid,"TeleZ")) > číslo){

kick

}

new x,z,y; // daj tam float nechce sa mi

getplayerpos(playerid,x,y,z);

SetPVarFloat(playerid, "TeleX", x);// a nastavíme nové hodnoty

SetPVarFloat(playerid, "TeleY", y);

SetPVarFloat(playerid, "TeleZ", z);

 

}

}

 

premeny daj pre všetkých hráčov zvlášť

a potom kebyže ho chceš portnuť daj

 

stock SetPlayerPosEx(playerid,Float:x,Float:y,Float:z){

SetPVarFloat(playerid, "TeleX", x);// a nastavíme nové hodnoty aby ho to nekicklo

SetPVarFloat(playerid, "TeleY", y);

SetPVarFloat(playerid, "TeleZ", z);

SetPlayerPos(playerid,x,y,z);

}

 

Link to comment
Share on other sites

no to neva když to tam nedáš to neni zas tak důležitý stejnak když dá velkej speed hack tak ho to hodí do vzduchu a kickne ho to za air break

ty si asi nemal cheaty, nevyhodí ho to do vzduchu ;) (mal som všetky cheaty, volgez (na 0.2.2 R2 môj obľúbený, multimod(dobré ale málo funkcii xD) a sobeit(nice) ešte n niaku "kravu" neviem ale bol to program... )

 

btw ako FS nepôjde spolu s módom

 

- AntiMoney Cheat

- AntiWeapon-hack

 

 

btw smiem sa spýtať čo to je

- AntiHack

?

 

ps. radšej to sprav ako inc a vydaj to

pps. AntiTeleportHack

 

forward teleporthack();

public teleporthack(){

podmienka či je spawnutý

cyklus for...

if(IsPlayerInShere(playerid,GetPVarFloat(playerid,"TeleX"),GetPVarFloat(playerid,"TeleY"),GetPVarFloat(playerid,"TeleZ")) > číslo){

kick

}

new x,z,y; // daj tam float nechce sa mi

getplayerpos(playerid,x,y,z);

SetPVarFloat(playerid, "TeleX", x);// a nastavíme nové hodnoty

SetPVarFloat(playerid, "TeleY", y);

SetPVarFloat(playerid, "TeleZ", z);

 

}

}

 

premeny daj pre všetkých hráčov zvlášť

a potom kebyže ho chceš portnuť daj

 

stock SetPlayerPosEx(playerid,Float:x,Float:y,Float:z){

SetPVarFloat(playerid, "TeleX", x);// a nastavíme nové hodnoty aby ho to nekicklo

SetPVarFloat(playerid, "TeleY", y);

SetPVarFloat(playerid, "TeleZ", z);

SetPlayerPos(playerid,x,y,z);

}

 

 

ja měl cheaty daval sem speedhack na plno a vždycky mě to odmrštilo do nebíčka :d :D

Link to comment
Share on other sites

×
×
  • Create New...