Wysłany: 2013-07-28, 23:58
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam mam problem z antycheatem .
Mianowicie mam interiory w budynkach i antycheat mnie banuje za airbrek ;/ Co jest nie tak? Co mog? zrobi? ?
Oto kod
Kod: if(PAB == 1)
{
if(GetPVarInt(i, "AdminProtect") == 0)
{
if(GetDistanceToPoint(i,Pozicija[i][0],Pozicija[i][1],Pozicija[i][2]) > 220 && Zastita[i] == 0 && GetPlayerInterior(i) == 0 && kikovan[i] == 0 && GetPVarInt(i, "SafeTeleport") == 0 && AFK2[i] == 0)
{
new ankategorija[320]; new anime[320];
GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,anime,320);
GetPlayerName(i, ime, sizeof(ime));
GetPlayerIp(i, ipadresa, sizeof(ipadresa));
if(strcmp(anime,"RUN_PLAYER", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
{
format(string, sizeof(string), "%s %s zosta? kickni?ty za AirBrake.",acime, ime);
SendClientMessageToAll(RED, string); kikovan[i] = 1;
format(string2, sizeof(string2),"{CD0000}Kick!\n{FFF8DC}Nazwa:{CD0000} %s\n{FFF8DC}Pow?d:{CD0000} AirBrake\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Je?li zosta?e? nie s?usznie kickni?ty/zbanowany ,zg?o? to na forum .\n Forum: %s",ime,ipadresa,forum);
ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[Oko Boga]",string2, "Ok", "");
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [Oko Boga] kickn?? %s za AirBrake",d,m,y,h,mi,s,ime);
log(string);
SetTimerEx("kick",10, false, "i", i);
}
if(strcmp(anime,"WALK_PLAYER", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
{
format(string, sizeof(string), "%s %s zosta? kickni?ty za AirBrake",acime, ime);
SendClientMessageToAll(RED, string); kikovan[i] = 1;
format(string2, sizeof(string2),"{CD0000}Kick!\n{FFF8DC}Nazwa:{CD0000} %s\n{FFF8DC}Pow?d:{CD0000} AirBrake\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Je?li zosta?e? nie s?usznie kickni?ty/zbanowany ,zg?o? to na forum .\n Forum: %s",ime,ipadresa,forum);
ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[Oko Boga]",string2, "Ok", "");
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [Oko Boga] kickna? %s za AirBrake",d,m,y,h,mi,s,ime);
log(string);
SetTimerEx("kick",10, false, "i", i);
}
}
}
}
Kod jest nie m?j ja tylko go przerabia?em
Czy da si? co? zrobi? ?:P
Wysłany: 2013-07-29, 07:54
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Daj to na koniec mapki:
Kod: stock IsPlayerInInterior(playerid)
{
new interior = GetPlayerInterior(playerid);
// These are the interiors that has built-in checkpoints and/or NPC
if(interior == 1 || interior == 4 || interior == 6 || interior == 7 || interior == 10 || interior == 9 || interior == 5)
{
return 1; // True, in interior.
}else return 0; // False, not in interior.
}
i zmien twoj kod na moj:
Kod: if(PAB == 1)
{
if(!IsPlayerInInterior(i))//jezeli gracz nie jest w interiorze to uruchamia sie AntyAirBrake
{
if(GetPVarInt(i, "AdminProtect") == 0)
{
if(GetDistanceToPoint(i,Pozicija[i][0],Pozicija[i][1],Pozicija[i][2]) > 220 && Zastita[i] == 0 && GetPlayerInterior(i) == 0 && kikovan[i] == 0 && GetPVarInt(i, "SafeTeleport") == 0 && AFK2[i] == 0)
{
new ankategorija[320]; new anime[320];
GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,anime,320);
GetPlayerName(i, ime, sizeof(ime));
GetPlayerIp(i, ipadresa, sizeof(ipadresa));
if(strcmp(anime,"RUN_PLAYER", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
{
format(string, sizeof(string), "%s %s zosta? kickni?ty za AirBrake.",acime, ime);
SendClientMessageToAll(RED, string); kikovan[i] = 1;
format(string2, sizeof(string2),"{CD0000}Kick!\n{FFF8DC}Nazwa:{CD0000} %s\n{FFF8DC}Pow?d:{CD0000} AirBrake\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Je?li zosta?e? nie s?usznie kickni?ty/zbanowany ,zg?o? to na forum .\n Forum: %s",ime,ipadresa,forum);
ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[Oko Boga]",string2, "Ok", "");
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [Oko Boga] kickn?? %s za AirBrake",d,m,y,h,mi,s,ime);
log(string);
SetTimerEx("kick",10, false, "i", i);
}
if(strcmp(anime,"WALK_PLAYER", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
{
format(string, sizeof(string), "%s %s zosta? kickni?ty za AirBrake",acime, ime);
SendClientMessageToAll(RED, string); kikovan[i] = 1;
format(string2, sizeof(string2),"{CD0000}Kick!\n{FFF8DC}Nazwa:{CD0000} %s\n{FFF8DC}Pow?d:{CD0000} AirBrake\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Je?li zosta?e? nie s?usznie kickni?ty/zbanowany ,zg?o? to na forum .\n Forum: %s",ime,ipadresa,forum);
ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[Oko Boga]",string2, "Ok", "");
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [Oko Boga] kickna? %s za AirBrake",d,m,y,h,mi,s,ime);
log(string);
SetTimerEx("kick",10, false, "i", i);
}
}
}
}
}
Wysłany: 2013-07-29, 12:35
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Kod: if(interior == 1 || interior == 4 || interior == 6 || interior == 7 || interior == 10 || interior == 9 || interior == 5)
Co to jest ? Poniewa? ja mam swoje dodane interiory i wlasnie tam mnie wywala za air break i po dodaniu tego Twojego kodu jest nadal to samo ;/
Wysłany: 2013-07-29, 12:56
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Tw?j k?opot polega na tym, ?e przy ka?dym teleporcie b?dzie wykrywa?o u gracza airbreaka. Polecam sprawdza? pr?dko?? gracza za pomoc? funkcji
Kod: Float:GetPlayerSpeed(i)
{
new Float:Speed[3];
GetPlayerVelocity(i, Speed[0], Speed[1], Speed[2]);
return floatsqroot(floatpower(Speed[0], 2.0) + floatpower(Speed[1], 2.0) + floatpower(Speed[2], 2.0)) * 179.28625;
}
Wysłany: 2013-07-29, 15:19
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
No to sk?d mia?em wiedzie? ?e to tw?j interior
Trzeba by?o go uwzgl?dni? w problemie
Tagi: antycheat
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: