PaHaNjkee
Специалист
Создаем новую перменную:
new zavodis[MAX_PLAYERS];
Потом к команде где у вас заводиться двигатель вставляем:
Когда он заводиться:
Когда он глохнет:
Вот пример моей команды:
Идем дальше.. Создаем таймер:
В OnGameModeInit:
Ну и куда нибудь, например в конец мода:
new zavodis[MAX_PLAYERS];
Потом к команде где у вас заводиться двигатель вставляем:
Когда он заводиться:
PHP:
zavodis[playerid] = 1;
PHP:
zavodis[playerid] = 0;
PHP:
if (strcmp("/en", cmdtext, true) == 0)
{
if(zavodis[playerid] == 0)
{
if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
Engine(GetPlayerVehicleID(playerid),true);
Lights(GetPlayerVehicleID(playerid),true);
zavodis[playerid] = 1;
}
}
}
else if(zavodis[playerid] == 1)
{
if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
Engine(GetPlayerVehicleID(playerid),false);
Lights(GetPlayerVehicleID(playerid),false);
zavodis[playerid] = 0;
}
}
}
return 1;
}
PHP:
forward AntiSetVehicleParamsEx();
PHP:
SetTimer("AntiSetVehicleParamsEx",1000,1);
PHP:
public AntiSetVehicleParamsEx()
{
for(new i = 0; i < GetMaxPlayers(); i++) // Цикл, проверяем всех игроков онлайн
{
if(IsPlayerInAnyVehicle(i))//В авто
{
if(zavodis[i] == 0 && GetVehicleSpeed(GetPlayerVehicleID(i)) > 20)
{
SendClientMessage(i,COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве!");
SendClientMessage(i,COLOR_LIGHTRED, "Для игры на нашем сервере удалите читы!");
Kick(i);
}
}
}
return 1;
}
stock Float:GetVehicleSpeed(vehid)
{
new
Float:X,
Float:Y,
Float:Z,
Float:PlayerToPoints;
GetVehicleVelocity(vehid, X, Y, Z);
PlayerToPoints = floatsqroot(floatpower(X, 2) + floatpower(Y, 2) + floatpower(Z, 2))*100;
return PlayerToPoints;
}
Последнее редактирование:
