Управление автомобилем

Описание: Уроки по скриптингу
Модератор: SJplayer

SJplayer M
Автор темы, Модератор
Модератор
Аватара
SJplayer M
Автор темы, Модератор
Модератор
Сообщения: 196
Зарегистрирован: 25 мая 2013
С нами: 10 лет 10 месяцев

#1 SJplayer » 14 августа 2013, 17:53

Управление автомобилем
Автор: Botan

Изображение


Простенькая система "Управление автомобилем".
Начнём:

В public OnPlayerCommandText(playerid, cmdtext[]) добавляем:

Код: Выделить всё

if(strcmp(cmd"/amenu"true) == 0)
{
    if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return ShowPlayerDialog(playerid1005002,"Управление автомобилем","[1] Открыть багажник\n[2] Открыть капот\n[3] Включить фары\n[4] Включить сигнализацию\n{99ff99}[5] Закрыть багажник\n{99ff99}[6] Закрыть капот\n{99ff99}[7] Выключить фары\n{99ff99}[8] Выключить сигнализацию""Выбрать""Отмена");
    return 
true;
}  


У кого ZCMD:

Код: Выделить всё

CMD:amenu(playeridparams[])
{
    if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return ShowPlayerDialog(playerid1005002"Управление автомобилем","[1] Открыть багажник\n[2] Открыть капот\n[3] Включить фары\n[4] Включить сигнализацию\n{99ff99}[5] Закрыть багажник\n{99ff99}[6] Закрыть капот\n{99ff99}[7] Выключить фары\n{99ff99}[8] Выключить сигнализацию""Выбрать""Отмена");
    return 
true;
}  


В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) добавляем:

Код: Выделить всё

case 100:
        {
            if(
response)
            {
                switch(
listitem)
                {
                case 
0// Открыть багажник
                    
{
                        
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,true,objective);
                    }
                case 
1// Открыть капот
                    
{
                        
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,true,boot,objective);
                    }
                case 
2// Включить фары
                    
{
                        
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,true,alarm,doors,bonnet,boot,objective);
                    }
                case 
3// Включить сигнализацию
                    
{
                        
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,true,doors,bonnet,boot,objective);
                    }
                case 
4// Закрыть багажник
                    
{
                        
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,false,objective);
                    }
                case 
5// Закрыть капот
                    
{
                        
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,false,boot,objective);
                    }
                case 
6// Выключить фары
                    
{
                        
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,false,alarm,doors,bonnet,boot,objective);
                    }
                case 
7// Выключить сигнализацию
                    
{
                        
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,false,doors,bonnet,boot,objective);
                    }
                }
            }
        }  


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Уроки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя