iWors
Эксперт
Приветствую, уважаемые посетители данной темы.
По просьбе одного из пользователей форума, решил предоставить простенькую команду, для управления скоростью автомобиля.
К примеру, если Вы хотите ехать на т/с не более 40 км / ч, то вводим команду: /limit 40. Думаю все просто и понятно
Если отсутствует, добавьте
В public OnPlayerUpdate(playerid)
В конец мода
Можно добавить удаление PVar'a, когда игрок выходит с авто
По просьбе одного из пользователей форума, решил предоставить простенькую команду, для управления скоростью автомобиля.
К примеру, если Вы хотите ехать на т/с не более 40 км / ч, то вводим команду: /limit 40. Думаю все просто и понятно
PHP:
#define isnull(%1) \
(((%1[0]) == 0) || ((%1[0]) == '\1') && ((%1[1]) == 0))
PHP:
CMD:limit(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, 0xB4B5B7FF, !"Используйте: /limit [скорость автомобиля (от 11 до 198)]");
new speed_ts = strval(params);
if(speed_ts < 11 || speed_ts > 198) return SendClientMessage(playerid, 0xB4B5B7FF, !"Скорость автомобиля должна быть (от 11 до 198).");
SetPVarInt(playerid, "speed_test", speed_ts);
return true;
}
PHP:
new speed_test = GetPVarInt(playerid, "speed_test");
PHP:
if(speed_test > 10)
LimitVehicleSpeed_ts(playerid, speed_test);
PHP:
LimitVehicleSpeed_ts(const playerid, const speed)
{
new
Float: speed_x,
Float: speed_y,
Float: speed_z,
vehicle = GetPlayerVehicleID(playerid);
GetVehicleVelocity(vehicle, speed_x, speed_y, speed_z);
return (floatround(floatsqroot((speed_x * speed_x) + (speed_y * speed_y) + (speed_z * speed_z)) * 195) > speed)
? SetVehicleVelocity(vehicle, speed_x * 0.98, speed_y * 0.98, speed_z * 0.98)
: 0;
}
PHP:
DeletePVar(playerid, "speed_test");
Последнее редактирование:
