Добрый день, если было, мои глубочайшие извинения!
Сегодня попросили античит на тюнинг авто, у меня небыло, потерял клиента.
Сейчас вот осенило как это можно осуществить.
Начнем:
В верх мода:
PHP код:
bool: tunings(playerid);
stock bool: tunings(playerid)
{
if(IsPlayerInRangeOfPoint(playerid,10,615.2878,-124.2391,997.5602)) return true;
if(IsPlayerInRangeOfPoint(playerid,10,617.5355,-1.9899,1000.6155)) return true;
if(IsPlayerInRangeOfPoint(playerid,10,616.7834,-74.8151,997.7726)) return true;
return false;
}
В OnVehicleMod
PHP код:
public OnVehicleMod(playerid,vehicleid,componentid)
{
if(!tunings(playerid))
{
RemoveVehicleComponent(vehicleid,componentid);
return Kick(playerid);
}
return 1;
}
И так,что получается: Если чел тюнится все мастерской и без ведома сервера, его кикнет.
Баги: Можно тюнится читом, если находится в мастерской.
by Alpano
Копируешь? Оставь копирайт, не будь говном!
На верх мода:
PHP код:
bool: tunings(playerid);
stock bool: tunings(playerid)
{
if(IsPlayerInRangeOfPoint(playerid,10,615.2878,-124.2391,997.5602)) return true;
if(IsPlayerInRangeOfPoint(playerid,10,617.5355,-1.9899,1000.6155)) return true;
if(IsPlayerInRangeOfPoint(playerid,10,616.7834,-74.8151,997.7726)) return true;
return false;
}
stock t_ChangeVehicleColor(carid,color1,color2)
{
for(new f; f < GetMaxPlayers(); f++)
{
if(GetPlayerState(f) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(f) == carid) SetPVarInt(f,"newcolor",1);
}
return ChangeVehicleColor(carid,color1,color2);
}
#define ChangeVehicleColor t_ChangeVehicleColor
stock t_ChangeVehiclePaintjob(carid,vinil)
{
for(new f; f < GetMaxPlayers(); f++)
{
if(GetPlayerState(f) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(f) == carid) SetPVarInt(f,"newvinil",1);
}
return ChangeVehiclePaintjob(carid,vinil);
}
#define ChangeVehiclePaintjob t_ChangeVehiclePaintjob
В OnVehicleRespray
PHP код:
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
if(GetPVarInt(playerid,"newcolor") != 1 && !tunings(playerid))
{
ChangeVehicleColor(vehicleid,0,0);
return Kick(playerid);
}
else SetPVarInt(playerid,"newcolor",0);
return 1;
}
В OnVehiclePaintjob
PHP код:
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
if(GetPVarInt(playerid,"newvinil") != 1 && !tunings(playerid))
{
ChangeVehiclePaintjob(vehicleid,-1);
return Kick(playerid);
}
else SetPVarInt(playerid,"newvinil",0);
return 1;
}