if(strcmp("/mono", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,6000,DIALOG_STYLE_LIST,"Выбирите действие","\nОткрыть багажник\nОткрыть капот\nЗакрыть багажник\nЗакрыть капот\nВключить фары\nВыключить фары\n","Выбрать","Отмена");
return 1;
}
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
new carid = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
if(dialogid == 6000)
{
if(response)
{
if(listitem==0)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,true,objective);
}
if(listitem==1)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,true,boot,objective);
}
if(listitem==2)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,false,objective);
}
if(listitem==3)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,false,boot,objective);
}
if(listitem==4)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,true,alarm,doors,bonnet,boot,objective);
}
if(listitem==5)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,false,alarm,doors,bonnet,boot,objective);
}
}
}
как вот это сделать ни в диалоге на цифры,8 и 2?,буду очень благодарен
Страница 1 из 1
фары/капот/багажник
#2
Отправлено 04 мая 2012 - 16:48
На цифру 8 никак.
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys):
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys):
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(newkeys == 512)
{
ShowPlayerDialog(playerid,6000,DIALOG_STYLE_LIST,"Выбирите действие","\nОткрыть багажник\nОткрыть капот\nЗакрыть багажник\nЗакрыть капот\nВключить фары\nВыключить фары\n","Выбрать","Отмена");
return 1;
}
}
#3
Отправлено 04 мая 2012 - 18:19
я хочу для каждого действия сделать,и кстате я играл на сервере у них капот открываался на 8,вот и я хочу сделать например открыть закрыть багажник на 4 ,а капот на 6,а фары на 0,вот как это сделать?)
#4
Отправлено 04 мая 2012 - 20:00
rickone11 (04 мая 2012 - 18:19) писал:
я хочу для каждого действия сделать,и кстате я играл на сервере у них капот открываался на 8,вот и я хочу сделать например открыть закрыть багажник на 4 ,а капот на 6,а фары на 0,вот как это сделать?)
if(newkeys == 8192)//Num 4 if(newkeys == 16384)//Num 6
Остальных незнаю.
#5
Отправлено 04 мая 2012 - 20:34
я хочу без диалога а чтоб нажал 4 капот открылся и закрылся,и так со всем остальным
#6
Отправлено 05 мая 2012 - 01:50
в OnPlayerKeyStateChange
проверяй, если нажал 4 и если в транспорте и если капот закрыт - открывать, иначе наоборот
проверяй, если нажал 4 и если в транспорте и если капот закрыт - открывать, иначе наоборот
#7
Отправлено 12 мая 2012 - 13:20
Romzes (04 мая 2012 - 16:48) писал:
На цифру 8 никак.
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys):
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys):
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(newkeys == 512)
{
ShowPlayerDialog(playerid,6000,DIALOG_STYLE_LIST,"Выбирите действие","\nОткрыть багажник\nОткрыть капот\nЗакрыть багажник\nЗакрыть капот\nВключить фары\nВыключить фары\n","Выбрать","Отмена");
return 1;
}
}
сделал так но когда авто заводишь уже ни чего не происходит.а когда авто заглушенно то все работает
#9
Отправлено 16 мая 2012 - 11:21
вот как-то так!!! я не проверял так как у меня нету num 4 и num 6 но компилировался без ошибок!
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new carid = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
if(newkeys == 8192)//Num 4
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,true,objective);//открыть багажник
}
else
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,false,objective);//закрыть багажник
}
if(newkeys == 16384)//Num 6
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,true,boot,objective);//открыть капот
}
else
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,false,boot,objective);//закрыть капот
}
return 1;
}
#10
Отправлено 11 июня 2012 - 19:30
2048 Аналог вверх (по умолчанию 8) KEY_ANALOG_UP//num 8
Поделиться темой:
Страница 1 из 1
Вход
Регистрация
Помощь

Тема закрыта









