Joker
Умник
Если такое есть, delete.
Сегодня я расскажу вам о создании поворотников
1)Для начала заведём переменную для объектов наших поворотников
Ко всем new
2)Теперь сделаем конструкцию enum для поворотников
3)Теперь надо сделать "убивание" поворотников на случай, если авто зафиксят
В public OnVehicleSpawn(vehicleid)
4)Теперь делаем поворотники по нажатию клавиш Q и E
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Вот и всё, если есть вопросы, пишите в комментарии
Сделаны пока что для всех видов транспорта, если хотите чтобы только для машин, опять же пишите, помогу вам сделать
Сегодня я расскажу вам о создании поворотников
1)Для начала заведём переменную для объектов наших поворотников
Ко всем new
PHP:
new Blink[MAX_VEHICLES][4]; // Обьекты для поворотников
PHP:
enum VehControl
{
vLeftBlink,
vRightBlink,
}
new VehInfo[MAX_VEHICLES][VehControl];
В public OnVehicleSpawn(vehicleid)
PHP:
DestroyObject(Blink[vehicleid][0]);
DestroyObject(Blink[vehicleid][1]);
VehInfo[vehicleid][vRightBlink] = 0;
DestroyObject(Blink[vehicleid][2]);
DestroyObject(Blink[vehicleid][3]);
VehInfo[vehicleid][vLeftBlink] = 0;
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PHP:
if(newkeys&64)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(VehInfo[v][vRightBlink] == 0)
{
Blink[v][0] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0,0.0,100.0);//правый передний
Blink[v][1] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,100.0);//правый задний
AttachObjectToVehicle(Blink[v][0], v, 0.9, 2.5, 0.1, 0.0, 0.0, 0.0);//правый передний
AttachObjectToVehicle(Blink[v][1], v, 0.9, -2.7, 0.1, 0.0, 0.0, 0.0);//правый задний
VehInfo[v][vRightBlink] = 1;
}
else if(VehInfo[v][vRightBlink] == 1)
{
DestroyObject(Blink[v][0]);
DestroyObject(Blink[v][1]);
VehInfo[v][vRightBlink] = 0;
}
}
}
if(newkeys&256)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(VehInfo[v][vLeftBlink] == 0)
{
Blink[v][2] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0,0.0, 0.0,100.0);//левыый передний
Blink[v][3] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0,0.0, 0.0,100.0);//левыый задний
AttachObjectToVehicle(Blink[v][2], v, -0.9, 2.5, 0.1, 0.0, 0.0, 0.0);//левыый передний
AttachObjectToVehicle(Blink[v][3], v, -0.9, -2.7, 0.1, 0.0, 0.0, 0.0);//левыый задний
VehInfo[v][vLeftBlink] = 1;
}
else if(VehInfo[v][vLeftBlink] == 1)
{
DestroyObject(Blink[v][2]);
DestroyObject(Blink[v][3]);
VehInfo[v][vLeftBlink] = 0;
}
}
}
Сделаны пока что для всех видов транспорта, если хотите чтобы только для машин, опять же пишите, помогу вам сделать
