Dezmont_Mailz
Умник
Видел античит но я решил выложить более поправленый Если вы едите больше 20 mp/h вы не сможете вырубить двигатель этот античит и основывается на том что бы не давало игрокам ездить с выключенным двигателем + оптимизированый код мы им уменьшаем наши строки при заводе и выключения двигателя!
сначало ищем if(newstate == PLAYER_STATE_DRIVER)
И добовляем
Дальше ищем if(newstate == PLAYER_STATE_ONFOOT)
Это если игрок вышел из машины с выключенным или включённым двигателем без разницы мы ставим Пивары на 0
дальше в таймер который обновляется каждую секунду ставим
Дальше ищем свою команду где мы вырубаем и врубаем двигатель,ставим туда проверочку в начало комманды что бы убедится что игрок не едит больше 20
В конец добовляем два паблика
Незабываем заменить все GetVehicleParamsEx SetVehicleParamsEx на EngineOn и EngineOff
на этом всё!
Все знающие павно знают что это отличная проверка придумманая мной возможно это где то есть но я сделал это сам только что да бы небыть читерам на наших серверах!
Жду спасибо и коментарии к античиту
Кто знает павно лучше,выкладывайте оптимизацию я поправлю тему в любом случае!
Кто не знает что такое GetVehicleSpeed(carid)
добавьте в конце
Либо замените на SpeedVehicle(playerid) как это на РЛС
Кто не знает что такое KickEx
Забыл когда то дописать но сейчас редактирую тему значит где у вас идёт проверка на выключение двигателя когда у вас заканчивается безин не забываем туда добовлять
Не то будет ложный кик!
сначало ищем if(newstate == PLAYER_STATE_DRIVER)
И добовляем
PHP:
switch(zavodis[carid])
{
case 1: SetPVarInt(playerid, "EngineOn", 1); //Если игрок сел в машину с включённым двигателем
case 0: DeletePVar(playerid, "EngineOn"); //Если игрок сел в машину с выключенным двигателем
}
Это если игрок вышел из машины с выключенным или включённым двигателем без разницы мы ставим Пивары на 0
PHP:
switch(zavodis[carid])
{
case 0,1: DeletePVar(playerid, "EngineOn");
}
PHP:
if(GetPlayerState(i) == 2)
{
if(GetPVarInt(i,"EngineOn") == 0 && GetVehicleSpeed(carid) >= 20) KickEx(i, COLOR_LIGHTRED, "Вы были кикнуты причина: Забыл включить фары!");
}
PHP:
if(GetPVarInt(playerid,"EngineOn") == 1 && GetVehicleSpeed(carid) >= 19) return SendClientMessage(playerid,COLOR_LIGHTBLUE, "Что бы выключить двигатель ваша машина должна быть на скорости меньше 20 mp/h");
PHP:
stock Engine(vehicleid)
{
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid ,VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
for(new i = GetMaxPlayers() - 1; i != -1; i--)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
SetPVarInt(i, "EngineOn", 1);
}
return 1;
}
stock EngineOff(vehicleid)
{
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid ,VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
for(new i = GetMaxPlayers() - 1; i != -1; i--)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
DeletePVar(i, "EngineOn");
}
return 1;
}
на этом всё!
Все знающие павно знают что это отличная проверка придумманая мной возможно это где то есть но я сделал это сам только что да бы небыть читерам на наших серверах!
Жду спасибо и коментарии к античиту
Кто знает павно лучше,выкладывайте оптимизацию я поправлю тему в любом случае!
Кто не знает что такое GetVehicleSpeed(carid)
добавьте в конце
PHP:
stock GetVehicleSpeed(vehicleid)
{
new Float:ST[3];
GetVehicleVelocity(vehicleid, ST[0], ST[1], ST[2]);
return floatround(floatsqroot(ST[0]*ST[0] + ST[1]*ST[1] + ST[2]*ST[2])*100.3);
}
Кто не знает что такое KickEx
PHP:
stock KickEx(playerid, color, reason[])
{
SendClientMessage(playerid, color, reason);
return SetTimerEx("KickPlayer", GetPlayerPing(playerid) + 100, 0, "i", playerid);
}
forward KickPlayer(playerid)
public KickPlayer(playerid) return Kick(playerid);
Забыл когда то дописать но сейчас редактирую тему значит где у вас идёт проверка на выключение двигателя когда у вас заканчивается безин не забываем туда добовлять
PHP:
DeletePVar(playerid, "EngineOn");
Последнее редактирование:
