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

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

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

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

Joker

Умник
Если такое есть, delete.
Сегодня я расскажу вам о создании поворотников

1)Для начала заведём переменную для объектов наших поворотников
Ко всем new
PHP:
new Blink[MAX_VEHICLES][4]; // Обьекты для поворотников
2)Теперь сделаем конструкцию enum для поворотников
PHP:
enum VehControl
{
	vLeftBlink,
	vRightBlink,
}
new VehInfo[MAX_VEHICLES][VehControl];
3)Теперь надо сделать "убивание" поворотников на случай, если авто зафиксят
В 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;
4)Теперь делаем поворотники по нажатию клавиш Q и E
В 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;
       		}
		}
		}
Вот и всё, если есть вопросы, пишите в комментарии
Сделаны пока что для всех видов транспорта, если хотите чтобы только для машин, опять же пишите, помогу вам сделать
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу