Andrey771
Ученик
Ко всем define добавляем:
Затем, ко всем new добавим:
Далее идем в public OnPlayerCommandText(playerid, cmdtext[]):
Затем идем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Вверх этого public добавляем:
Потом ниже:
Диалоги взял с 1 id, будьте внимательны!
Автор урока: Andrey771
PHP:
#define COLOR_GRAD 0xB4B5B7FF
PHP:
new engine;
new lights;
new alarm;
new doors;
new bonnet;
new boot;
new objective;
PHP:
if(strcmp(cmd, "/car", true) == 0)
{
if(GetPlayerState(playerid) == 1) return SendClientMessage(playerid,COLOR_GRAD,"Вы не в транспортном средстве!");
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Управление машиной","Фары\nСигнализация\nКапот\nБагажник\nМетка","Выбрать","Отмена");
}
}
}
Вверх этого public добавляем:
PHP:
new vehicleid = GetPlayerVehicleID(playerid);
PHP:
if(dialogid == 1)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Управление машиной [Фары]","Включить\nВыключить","Выбрать","Назад");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Управление машиной [Сигнализация]","Включить\nВыключить","Выбрать","Назад");
}
if(listitem == 2)
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Управление машиной [Капот]","Открыть\nЗакрыть","Выбрать","Назад");
}
if(listitem == 3)
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Управление машиной [Багажник]","Открыть\nЗакрыть","Выбрать","Назад");
}
if(listitem == 4)
{
ShowPlayerDialog(playerid,6,DIALOG_STYLE_LIST,"Управление машиной [Метка]","Включить\nВыключить","Выбрать","Назад");
}
}
}
if(dialogid == 2)
{
if(response)
{
if(listitem == 0)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_ON,alarm,lights,doors,bonnet,boot,objective);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Управление машиной [Фары]","Включить\nВыключить","Выбрать","Назад");
}
if(listitem == 1)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_OFF,alarm,lights,doors,bonnet,boot,objective);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Управление машиной [Фары]","Включить\nВыключить","Выбрать","Назад");
}
}
else
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Управление машиной","Фары\nСигнализация\nКапот\nБагажник\nМетка","Выбрать","Отмена");
}
}
if(dialogid == 3)
{
if(response)
{
if(listitem == 0)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,VEHICLE_PARAMS_ON,doors,bonnet,boot,objective);
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Управление машиной [Сигнализация]","Включить\nВыключить","Выбрать","Назад");
}
if(listitem == 1)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,VEHICLE_PARAMS_OFF,doors,bonnet,boot,objective);
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Управление машиной [Сигнализация]","Включить\nВыключить","Выбрать","Назад");
}
}
else
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Управление машиной","Фары\nСигнализация\nКапот\nБагажник\nМетка","Выбрать","Отмена");
}
}
if(dialogid == 4)
{
if(response)
{
if(listitem == 0)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Управление машиной [Капот]","Открыть\nЗакрыть","Выбрать","Назад");
}
if(listitem == 1)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Управление машиной [Капот]","Открыть\nЗакрыть","Выбрать","Назад");
}
}
else
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Управление машиной","Фары\nСигнализация\nКапот\nБагажник\nМетка","Выбрать","Отмена");
}
}
if(dialogid == 5)
{
if(response)
{
if(listitem == 0)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Управление машиной [Багажник]","Открыть\nЗакрыть","Выбрать","Назад");
}
if(listitem == 1)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Управление машиной [Багажник]","Открыть\nЗакрыть","Выбрать","Назад");
}
}
else
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Управление машиной","Фары\nСигнализация\nКапот\nБагажник\nМетка","Выбрать","Отмена");
}
}
if(dialogid == 6)
{
if(response)
{
if(listitem == 0)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,VEHICLE_PARAMS_ON);
ShowPlayerDialog(playerid,6,DIALOG_STYLE_LIST,"Управление машиной [Метка]","Включить\nВыключить","Выбрать","Назад");
}
if(listitem == 1)
{
if(vehicleid != INVALID_VEHICLE_ID)
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,VEHICLE_PARAMS_OFF);
ShowPlayerDialog(playerid,6,DIALOG_STYLE_LIST,"Управление машиной [Метка]","Включить\nВыключить","Выбрать","Назад");
}
}
else
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Управление машиной","Фары\nСигнализация\nКапот\nБагажник\nМетка","Выбрать","Отмена");
}
}
Автор урока: Andrey771
