[Разработка] Anti Car Upgrade
#1

Финальная рабочая версия, пользуйтесь!
pawn Code:
public OnVehicleMod(playerid,vehicleid,componentid)
{
if(!(IsPlayerInRangeOfPoint(playerid,5.0,616.7820,-74.8151,997.6350) || IsPlayerInRangeOfPoint(playerid,5.0,615.2851,-124.2390,997.6350) ||
IsPlayerInRangeOfPoint(playerid,5.0,617.5380,-1.9900,1000.6829)) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new string[128];
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
format(string, sizeof(string), "%s кикнут с сервера, причина: CarUpgradeHack",string);
SendClientMessageToAll(0xAA3333AA, string);
Kick(playerid);
}
return 1;
}
Приветствуется модернизация/доработка кода.
Reply
#2

pawn Code:
new string[128];
    GetPlayerName(playerid, string,MAX_PLAYER_NAME);
      format(string, sizeof(string), "%s кикнут с сервера, причина: CarUpgradeHack", string);
    SendClientMessageToAll(0xAA3333AA, string);
в сибирь лишние перееменные.
Quote:

if(!IsPlayerInRangeOfPoint(playerid,15.0,616.7820,-74.8151,997.6350) || !IsPlayerInRangeOfPoint(playerid,15.0,615.2851,-124.2390,997.6350) || !IsPlayerInRangeOfPoint(playerid,15.0,617.5380,-1.9900,1000.6829))

Находиться одновременно в 3х местах невозможно
Потом что мешает мне читерить заехав в салон апгрейда?
И вроде OnVehicleMod не вызывается от читов

pawn Code:
break;
можно использовать только в циклах!

pawn Code:
GetPlayerVehicleID(playerid) == vehicleid
удивлюсь если это будет не так
Reply
#3

В итоге имеем:
pawn Code:
public OnVehicleMod(playerid,vehicleid,componentid)
{
    if(!(IsPlayerInRangeOfPoint(playerid,15.0,616.7820,-74.8151,997.6350) ||
        IsPlayerInRangeOfPoint(playerid,15.0,615.2851,-124.2390,997.6350) ||
        IsPlayerInRangeOfPoint(playerid,15.0,617.5380,-1.9900,1000.6829)) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new string[128];
        GetPlayerName(playerid,string,MAX_PLAYER_NAME);
        format(string, sizeof(string), "%s кикнут с сервера, причина: CarUpgradeHack",string);
        SendClientMessageToAll(0xAA3333AA, string);
        Kick(playerid);
    }
    return 1;
}
Reply
#4

Quote:

Потом что мешает мне читерить заехав в салон апгрейда?

То, что при заезде в салон сразу снимает сумму денег (я так сделал), а там уже читери на него сколько хочешь, т.к. уже заплатил (да и смысл уже читерить отпадает).

Quote:

И вроде OnVehicleMod не вызывается от читов

Вызывается..проверял.

Да break; чет от фанаря толкнул...

Вообщем щас проверил, работает идеально, так что можно использовать
Reply
#5

1 пост обновил!
Reply
#6

Мой скрипт [AntiCheatStyle] содержит такой вот античит:
pawn Code:
public OnVehicleMod(playerid,vehicleid,componentid)
{
if(GetPlayerInterior(playerid) == 0) BanEx(playerid,"[ACS] anti-s0bеit tuning"); // или проверку на интерьры 1,2,3
}
И работает лучше любых швейцарских часов.
Reply
#7

OKStyle Если в чите нет ф-ции смены ид интерьера, то тогда можно воспользоваться и твоим более облегченным вариантом. Но только я сомневаюсь что такой ф-ции там нет (хотя до этого ещё нужно догадаться чтобы сменить интерьер перед тюном ).
Reply
#8

Quote:
Originally Posted by RAEN
Вот решил сделать античит против апгрейда машин, в теории должен как часы работать (Координаты брал Modding shops)
Code:
public OnVehicleMod(playerid,vehicleid,componentid)
{
if(!(IsPlayerInRangeOfPoint(playerid,15.0,616.7820,-74.8151,997.6350) ||
!IsPlayerInRangeOfPoint(playerid,15.0,615.2851,-124.2390,997.6350) ||
!IsPlayerInRangeOfPoint(playerid,15.0,617.5380,-1.9900,1000.6829)) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new string[128];
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
format(string, sizeof(string), "%s кикнут с сервера, причина: CarUpgradeHack",string);
SendClientMessageToAll(0xAA3333AA, string);
Kick(playerid);
}
return 1;
}
Приветствуется модернизация/доработка кода.
у тебя так получается
Code:
if(!(!IsPlayerInRangeOfPoint(playerid,15.0,615.2851,-124.2390,997.6350) ...
Reply
#9

slikki ок, обновил 1 поста!
Reply
#10

Кстати, в этом античите ты учёл, что если две машины заедут в один и тот же тюнинг, то одна из них "отъедет" от изначальных координат, которые даются при входе в тюнинг?
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)