Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

NOP SetVehicleParamsEx

Статус
В этой теме нельзя размещать новые ответы.

PaHaNjkee

Специалист
Создаем новую перменную:
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();
В OnGameModeInit:
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;
 }
 
Последнее редактирование:
  • Нравится
Реакции: Last
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу