Franklin
Умник
Решил выложить античит на Fly-Hack
Это в public OnPlayerUpdate(playerid)
Далее делаем сток в конце мода вот он:
stock GetPlayerSpeed(playerid)
Далее кому надо кому нет создадим таймер на кик (для того чтобы сообщение при кике было видно)
Создаем Forward в начале мода
Теперь паблик
Теперь сток вот он:
Теперь заменяем все стандартные функции Kick(playerid) на KickWithMessage(playerid);
Как в античите!
Это в public OnPlayerUpdate(playerid)
PHP:
new AnimLibrary[30], AnimName[30], FlyHack = GetPlayerSpeed(playerid);
GetAnimationName(GetPlayerAnimationIndex(playerid), AnimLibrary, sizeof(AnimLibrary), AnimName, sizeof(AnimName));
if(FlyHack > 30 && strcmp(AnimLibrary, "SWIM", true) == 0 && (strcmp(AnimName, "SWIM_crawl", true) == 0
|| strcmp(AnimName, "Swim_Breast", true) == 0 || strcmp(AnimName, "Swim_Dive_Under", true) == 0
|| strcmp(AnimName, "Swim_jumpout", true) == 0 || strcmp(AnimName, "Swim_Tread", true) == 0
|| strcmp(AnimName, "Swim_Under", true) == 0 || strcmp(AnimName, "Swim_Glide", true) == 0))
|| (GetPlayerWeapon(playerid) != 46 && strcmp(AnimLib, "PARACHUTE", true) == 0 && strcmp(AnimName, "FALL_SKYDIVE_ACCEL", true) == 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "« Вы кикнуты по подозрению в читерстве! [Fly-Hack] »");
KickWithMessage(playerid);
return true;
}
stock GetPlayerSpeed(playerid)
PHP:
stock GetPlayerSpeed(playerid)
{
new Float:Coord[4];
GetPlayerVelocity(playerid, Coord[0], Coord[1], Coord[2]);
Coord[3] = floatsqroot(floatpower(floatabs(Coord[0]), 2.0) + floatpower(floatabs(Coord[1]), 2.0) + floatpower(floatabs(Coord[2]), 2.0)) * 213.3;
return floatround(Coord[3]);
}
Создаем Forward в начале мода
PHP:
forward KickPublic(playerid);
PHP:
public KickPublic(playerid) Kick(playerid);
PHP:
stock KickWithMessage(playerid)
{
SetTimerEx("KickPublic", 25, 0, "d", playerid);
}
Как в античите!
Последнее редактирование:
