Botan
Умник
Простенькая система "Управление Автомобилем". Начнём:
В public OnPlayerCommandText(playerid, cmdtext[]) добавляем:
PHP:
if(strcmp(cmd, "/amenu", true) == 0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return ShowPlayerDialog(playerid, 100500, 2,"Управление автомобилем","[1] Открыть багажник\n[2] Открыть капот\n[3] Включить фары\n[4] Включить сигнализацию\n{99ff99}[5] Закрыть багажник\n{99ff99}[6] Закрыть капот\n{99ff99}[7] Выключить фары\n{99ff99}[8] Выключить сигнализацию", "Выбрать", "Отмена");
}
PHP:
CMD:amenu(playerid, params[])
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return ShowPlayerDialog(playerid, 100500, 2, "Управление автомобилем","[1] Открыть багажник\n[2] Открыть капот\n[3] Включить фары\n[4] Включить сигнализацию\n{99ff99}[5] Закрыть багажник\n{99ff99}[6] Закрыть капот\n{99ff99}[7] Выключить фары\n{99ff99}[8] Выключить сигнализацию", "Выбрать", "Отмена");
}
PHP:
if(newkeys == KEY_WALK)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return ShowPlayerDialog(playerid, 100500, 2, "Управление автомобилем","[1] Открыть багажник\n[2] Открыть капот\n[3] Включить фары\n[4] Включить сигнализацию\n{99ff99}[5] Закрыть багажник\n{99ff99}[6] Закрыть капот\n{99ff99}[7] Выключить фары\n{99ff99}[8] Выключить сигнализацию", "Выбрать", "Отмена");
}
PHP:
case 100500:
{
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);
}
}
}
}
Автор: Botan
Последнее редактирование:
