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

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

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

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

[Мануал] Система заводки авто как на Samp_VL

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

Brus_Li

Умник
Привет всем, наверно все играли на Самп ВЛ ( не реклама ), так вот когда там садишся в тачку жмеш на 2 то выскакивает диалог вот такой скрины ниже





Ну вот, только что вот нету заправить с канистры и починить авто, ну эт в следующей версии


Ну а теперь объясню что да как!
Для начала добавим в начале мода stock

PHP:
stock SPD(playerid, dialogid, style, caption[], info[], button1[], button2[])
{
    ShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2);
    SetPVarInt(playerid, "USEDIALOGID", dialogid);
    return true;
}
Теперь вставим команду в public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if(strcmp(cmd, "/qwerasdf", true) == 0)
 	{
        if(!IsPlayerInAnyVehicle(playerid)) return  SendClientMessage(playerid, COLOR_GREY, "Вы должны находится в машине!");
        {
        new listitems[] = "[1] Завести двигатель\n[2] Заглушить двигатель\n[3]Включить фары\n[4] Выключить фары\n[5] Открыть капот\n[6] Закрыть капот\n[7] Открыть багажник\n[8] Закрыть багажник";
        SPD(playerid, 8001, DIALOG_STYLE_LIST, " ", listitems, "Выбрать", "Скрыть");
        }
        return true;
  	}

Теперь вставим в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

PHP:
case 8001:
                {
                    if(response)
                    {
                    	new sendername[MAX_PLAYER_NAME];
                        new carid = GetPlayerVehicleID(playerid);
                        switch(listitem)
                        {
                            case 0://
                            {
                 	GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
                            SetVehicleParamsEx(carid,true,lights,alarm,doors,bonnet,boot,objective);
                            GetPlayerName(playerid,sendername,sizeof(sendername));
							format(string, sizeof(string), "%s завел(а) двигатель", sendername);
							ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            }
                            case 1://
                            {
                           	GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
                            SetVehicleParamsEx(carid,false,lights,alarm,doors,bonnet,boot,objective);
                            GetPlayerName(playerid,sendername,sizeof(sendername));
							format(string, sizeof(string), "%s заглушил(а) двигатель", sendername);
							ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            }
                            case 2://
                            {
                           	GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
                            SetVehicleParamsEx(carid,engine,true,alarm,doors,bonnet,boot,objective);
                            GetPlayerName(playerid,sendername,sizeof(sendername));
							format(string, sizeof(string), "%s включил(а) фары", sendername);
							ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            }
                            case 3://
                            {
                           	GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
                            SetVehicleParamsEx(carid,engine,false,alarm,doors,bonnet,boot,objective);
                            GetPlayerName(playerid,sendername,sizeof(sendername));
							format(string, sizeof(string), "%s выключил(а) фары", sendername);
							ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            }
                            case 4://
                            {
                            GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
                        	SetVehicleParamsEx(carid,engine,lights,alarm,doors,true,boot,objective);
                        	GetPlayerName(playerid,sendername,sizeof(sendername));
							format(string, sizeof(string), "%s открыла(а) капот", sendername);
							ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            }
                            case 5://
                            {
                            GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
                            SetVehicleParamsEx(carid,engine,lights,alarm,doors,false,boot,objective);
                            GetPlayerName(playerid,sendername,sizeof(sendername));
							format(string, sizeof(string), "%s закрыл(а) капот", sendername);
							ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            }
                            case 6://
                            {
                           	GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
                            SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,true,objective);
                            GetPlayerName(playerid,sendername,sizeof(sendername));
							format(string, sizeof(string), "%s открыл(а) багажник", sendername);
							ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            }
                            case 7://
                            {
                            GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
                            SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,false,objective);
                            GetPlayerName(playerid,sendername,sizeof(sendername));
							format(string, sizeof(string), "%s закрыл(а) багажник", sendername);
							ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            }
                        }
                    }
                }
Ну как то так, теперь все это сделаем чтобы открывалось на клавишу 2, в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Куда нибудь пониже, и еще забыл сказать, уберите свою команду /en

PHP:
if(newkeys == KEY_SUBMISSION)
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			OnPlayerCommandText(playerid, "/qwerasdf");
		}
	}

Ну вот и все, вроде такой темы не было, если было то не пинайте меня) так то для новичков делал, если не трудно ставьте плюсики я как бы старался
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу