[Savjet]AntiCheat

Započeo Schwarz, Februar 26, 2013, 17:54:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

O kakvom savjetu se radi:Pa ovako zelim cuti vasi savjeti koji e bolji anticheat JunkBuster ili Balkan  Security koji ima bolje sposobnoste i koj najbolje otkriva citere i je bolji za preuredivat ?
Detaljan opis savjeta:/
Komentar:/

Bolji je Balkan Security 100 % .
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N


Najbolji je JB moje misljenje smao ga sredis malo.......

Citat: |LG|Hawk poslato Februar 26, 2013, 18:08:04 POSLE PODNE
Po cemu je bolji od JunkBuster ?

Po svemu.
Manje i jednostavnije funkcije,lako ti je editovati ma sve ti je bolje .. Upravljanje ti je lakše .. Samo poslušaj i taj koristi ..
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

Zanima me onako dali pri svako hakovanje prepoznaje i dali je tesko da se napravi mesto da kick igrace koji koriste hack da ispisuje adminima da igrac koristi odredeni hack i da se napravi da zacuvuje u neki log

Lako je naravno.
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

ok download sam Balkan Security i sad jel mi mozes malo objasniti kako da napravim to sto sam ti pisao gore da ispisuje adminina da igrac koristi odredeni cit i da ispisuje kakav cit koristi

Napraviš si jedan stock ovako,znači da adminima šalje poruku.

stock SendAdminMessage( color, string[] )
{
    foreach (Player,i)
    {
if( PlayerInfo[ i] [ pAdmin ] > 0 ) // Podesi si level od kojeg admin levela da šalje,ovdje je znači da šalje cijeloj administraciji
{
    SendClientMessage( i, color, string );
}
    }
return 1;
}
i još jedan

stock RPIme(playerid, Ime[MAX_PLAYER_NAME])
{
    GetPlayerName(playerid, Ime, sizeof(Ime));
    for(new x = 0; x < sizeof(Ime); x++) { if(Ime[x] == '_') Ime[x] = ' '; }
    return 1;
}


I sada dodajeÅ¡ po FS na odreÄ'ene dijelove,npr. Di imaÅ¡ dio Koristio si money hack kikovan si,možeÅ¡ dolje postaviti umjesto da kika igrača znači funkcija
Kick(playerid); staviš SendAdminMessage. Razumiješ ?


Primjer:

new string[128];
new ImeIgraca[MAX_PLAYER_NAME];
RPIme(playerid, ImeIgraca);
format(string, sizeof(string), "{E0F213}Admin Obavijest:Igrac %s (ID: %d): Koristi Money Hack",ImeIgraca,playerid);
SendAdminMessage(0x586433FF, string);
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

Neznam nije mi jasno jel mi mozes izvaditi za jedan cit iz fs i pokazati pa ja cu onda da napravim i za druge

Zastarela tema da je osvezim jel mi neko moze pomoci ??

Pa imaš gore kod,ne znam u čemu je problem ?
Gledao sam po Fs na nekim dijelovima imaš i funkcije da šalje adminima poruku,pogledaj malo po filterskripti neće ti pojesti ...
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

//-------------------[DRIVE BY PROVERA]------------------
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new string[128];
GetPlayerIp(playerid, ipadresa, sizeof(ipadresa));
if(BHP == 1)
{
if(GetPVarInt(playerid, "Izbegavanje") == 0)
{
if((newkeys & KEY_SPRINT && newkeys & KEY_JUMP))
{
if(!IsPlayerInAnyVehicle(playerid))
{
                    Skakuce[playerid] ++;
    if(Skakuce[playerid] == 30)
{
    SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Prva opomena za BH, posle 4 opomene sledi kick!");
}
else if(Skakuce[playerid] == 45)
{
SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Druga opomena za BH, posle 4 opomene sledi kick!");
}
else if(Skakuce[playerid] == 65)
{
SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Treca opomena za BH, posle 4 opomene sledi kick!");
SetTimerEx("nanula",15000, false, "i", playerid);
}
else if(Skakuce[playerid] == 80)
{
SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Cetvrta opomena za BH, posle 4 opomene sledi kick!");
SetTimerEx("nanula",15000, false, "i", playerid);
}
else if(Skakuce[playerid] == 100)
{
if(kikovan[playerid] == 0)
    {
        kikovan[playerid] = 1;
GetPlayerName(playerid, ime, sizeof(ime));
GetPlayerIp(playerid, ipadresa, sizeof(ipadresa));
format(string, sizeof(string), "%s %s je kikovan zbog 4/4 BH (Bunny Hop)opomene.",acime, ime);
SendClientMessageToAll(CRVENA, string);
SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Kikovan si zbog 4/4 BH (Bunny Hop)opomene.");
format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} 4/4 BH Opomene\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
ShowPlayerDialog(playerid, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "Ok");
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Bunny Hop",d,m,y,h,mi,s,ime);
log(string);
SetTimerEx("kick",10, false, "i", playerid);
}
}
}
}
}
}
return 1;
}

Molim te samo mi pokazi na ovaj kod pa ja cu da gledam od ovaj i da sredim druge  :(


kikovan[playerid] = 1;
GetPlayerName(playerid, ime, sizeof(ime));
GetPlayerIp(playerid, ipadresa, sizeof(ipadresa));
format(string, sizeof(string), "%s %s je kikovan zbog 4/4 BH (Bunny Hop)opomene.",acime, ime);
SendClientMessageToAll(CRVENA, string);
SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Kikovan si zbog 4/4 BH (Bunny Hop)opomene.");
format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} 4/4 BH Opomene\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
ShowPlayerDialog(playerid, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "Ok");
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Bunny Hop",d,m,y,h,mi,s,ime);
log(string);
SetTimerEx("kick",10, false, "i", playerid);


i sada umjesto toga staviš da ga ne kika nego:


GetPlayerName(playerid, ime, sizeof(ime));
GetPlayerIp(playerid, ipadresa, sizeof(ipadresa));
format(string, sizeof(string), "%s %s igrac moguce da radi Bh,provjerite ga..",acime, ime);
SendAdminMessage(0x586433FF, string);
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

Daje mi neke erore u stock
C:\Documents and Settings\Mikjo\Desktop\AC - Balkan Security v0.9\filterscripts\ACBS.pwn(176) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\Mikjo\Desktop\AC - Balkan Security v0.9\filterscripts\ACBS.pwn(176) : warning 215: expression has no effect
C:\Documents and Settings\Mikjo\Desktop\AC - Balkan Security v0.9\filterscripts\ACBS.pwn(176) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Mikjo\Desktop\AC - Balkan Security v0.9\filterscripts\ACBS.pwn(176) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Mikjo\Desktop\AC - Balkan Security v0.9\filterscripts\ACBS.pwn(176) : fatal error 107: too many error messages on one line


stock SendAdminMessage( color, string[] )
{
    foreach (Player,i)
    {
if( PlayerInfo[ i] [ pAdmin ] > 0 ) // Podesi si level od kojeg admin levela da Å¡alje,ovdje je znaci da Å¡alje cijeloj administraciji
{
    SendClientMessage( i, color, string );
}
    }
return 1;
}