Код: Выделить всё
else if(!strcmp(cmd, "/dp", true))
{
if(PlayerInfo[playerid] [pMember] != PATRUL_ORG) return SendClientMessage(playerid, COLOR_GREEN, "Ты не являешься сотрудником ДПС!");
new Float:POS[3];
for(new i=0;i<MAX_VEHICLES;i++)
{
GetVehiclePos(i, POS[0], POS[1], POS[2]);
if(PlayerToPoint (playerid, 5, POS[0], POS[1], POS[2]))
{
ShowDialog(playerid, BUYCAR_ID+12, DIALOG_STYLE_LIST, "Управление машиной для ДПС", "\
[1] Убрать тюнинг\n\
[2] Припарковаться\n\
[3] Сменить цвет\n\
[4] Продать машину\
", "Выбрать", "Отмена");
}
}
return 1;
}
Код: Выделить всё
else if(dialogid == BUYCAR_ID+12)
{
if(!response) return 1;
new vehicleid = GetPlayerVehicleID(playerid);
new engine,
lights,
alarm,
doors,
bonnet,
boot,
blink,
objective,
Float: health,
Float: veh_pos[4];
GetVehiclePos(vehicleid, veh_pos[0], veh_pos[1], veh_pos[2]);
GetVehicleZAngle(vehicleid, veh_pos[3]);
switch(listitem)
{
case 0:
{
new seat = GetPlayerVehicleSeat(playerid);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
GetVehicleHealth(vehicleid, health);
SendClientMessage(playerid, COLOR_WHITE, "Весь тюнинг твоей купленной машины был удалён");
RemoveVehicleTuning(vehicleid);
SetVehicleToRespawn(vehicleid);
SetVehiclePos(vehicleid, veh_pos[0], veh_pos[1], veh_pos[2]);
SetVehicleZAngle(vehicleid, veh_pos[3]);
SetVehicleParamsEx(vehicleid, VehicleEngine[vehicleid], VehicleLights[vehicleid], alarm, doors, bonnet, boot, objective);
SetVehicleHealth(vehicleid, health);
PutPlayerInVehicle(playerid, vehicleid, seat);
}
case 1:
{
VehicleInfo[vehicleid][vSpw][0] = veh_pos[0];
VehicleInfo[vehicleid][vSpw][1] = veh_pos[1];
VehicleInfo[vehicleid][vSpw][2] = veh_pos[2];
VehicleInfo[vehicleid][vSpw][3] = veh_pos[3];
VehicleInfo[vehicleid][vParked] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Машина успешно припаркована");
}
case 2:
{
new string_color[116+(sizeof(carcolor)*sizeof(carcolor[]))];
format(string_color, sizeof(string_color), "Введи желаемый номер цвета для вашей машины\n\n{FFFFFF}%s%s%s%s%s%s%s\n\n{FFFFFF}Стоимость смены цвета машины стоит 200$",
carcolors[0],
carcolors[1],
carcolors[2],
carcolors[3],
carcolors[4],
carcolors[5],
carcolors[6]);
ShowDialog(playerid, BUYCAR_ID+2, DIALOG_STYLE_INPUT, "Смена цвета машины", stringcolor, "Ок", "Отмена");
}
case 3:
{
new string_price[51+11];
format(string_price, sizeof(string_price), "Ты действительно хочешь продать свою машину за %d$?", floatround(VehicleInfo[vehicleid][vPrice]/100*80));
ShowDialog(playerid, BUYCAR_ID+3, DIALOG_STYLE_MSGBOX, "Продажа машины", string_price, "Да", "Нет");
}
}
return 1;
}
Снаружи не узнать ID авто, нужно делать команду с указанием ID (если он как то отображается на авто)Elchin писал(а):как сделать чтобы и снаружи можно парковать?
Код: Выделить всё
else if(!strcmp(cmd, "/vehicle", true) || !strcmp(cmd, "/v", true))
{
if(PlayerInfo[playerid][pVehicle] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь собственной машиной");
new Float:POS[3];
GetVehiclePos(PlayerInfo[playerid][pVehicle], POS[0], POS[1], POS[2]);
if(!PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) return SendClientMessage(playerid, COLOR_GREEN, "Ты находишься слишком далеко от своей машины");
ShowDialog(playerid, BUYCAR_ID+1, DIALOG_STYLE_LIST, "Управление машиной", "\
[1] Убрать тюнинг\n\
[2] Припарковаться\n\
[3] Сменить цвет\n\
[4] Продать машину\
", "Выбрать", "Отмена");
return 1;
}
Код: Выделить всё
else if(dialogid == BUYCAR_ID+1)
{
if(response)
{
new vehicleid = PlayerInfo[playerid][pVehicle],Float:POS[4];
GetVehiclePos(vehicleid, POS[0], POS[1], POS[2]);
new engine,lights,alarm,doors,bonnet,boot,blink,objective,fuel,Float:health;
new seat = -1,bool:enge,bool:ligt;
switch(listitem)
{
case 0:
{
if(IsPlayerInVehicle(playerid, vehicleid)) seat = GetPlayerVehicleSeat(playerid);
if(VehicleEngine[vehicleid]) enge = true;
if(VehicleLights[vehicleid]) ligt = true;
if(GetStrobesMode[vehicleid] != 0) blink = GetStrobesMode[vehicleid];
fuel = VehicleFuel[vehicleid];
GetVehicleHealth(vehicleid, health);
GetVehiclePos(vehicleid, POS[0], POS[1], POS[2]);
GetVehicleZAngle(vehicleid, POS[3]);
SendClientMessage(playerid, COLOR_WHITE, "Весь тюнинг твоей купленной машины был удалён");
RemoveVehicleTuning(vehicleid);
SetVehicleToRespawn(vehicleid);
SetVehiclePos(vehicleid, POS[0], POS[1], POS[2]);
SetVehicleZAngle(vehicleid, POS[3]);
if(enge)
{
VehicleEngine[vehicleid] = true;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,true,lights,alarm,doors,bonnet,boot,objective);
}
if(ligt)
{
VehicleLights[vehicleid] = true;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,true,alarm,doors,bonnet,boot,objective);
}
VehicleFuel[vehicleid] = fuel;
SetVehicleHealth(vehicleid, health);
if(seat != -1) PutPlayerInVehicle(playerid, vehicleid, seat);
if(blink != 0) GetStrobesMode[vehicleid] = blink;
}
case 1:
{
GetVehiclePos(vehicleid, POS[0], POS[1], POS[2]);
GetVehicleZAngle(vehicleid, POS[3]);
VehicleInfo[vehicleid][vSpw][0] = POS[0];
VehicleInfo[vehicleid][vSpw][1] = POS[1];
VehicleInfo[vehicleid][vSpw][2] = POS[2];
VehicleInfo[vehicleid][vSpw][3] = POS[3];
VehicleInfo[vehicleid][vParked] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Машина успешно припаркована");
}
case 2:
{
new stringcolor[2000];
f(stringcolor, "Введи желаемый номер цвета для вашей машины\n\n\
{FFFFFF}%s%s%s%s%s%s%s\n\n\
{FFFFFF}Стоимость смены цвета машины стоит 200$\
", carcolors[0], carcolors[1], carcolors[2], carcolors[3], carcolors[4], carcolors[5], carcolors[6]);
ShowDialog(playerid, BUYCAR_ID+2, DIALOG_STYLE_INPUT, "Смена цвета машины", stringcolor, "Ок", "Отмена");
}
case 3:
{
f(string, "\
Ты действительно хочешь продать свою машину за %d$?\
", floatround(VehicleInfo[vehicleid][vPrice]/100*80));
ShowDialog(playerid, BUYCAR_ID+3, DIALOG_STYLE_MSGBOX, "Продажа машины", string, "Да", "Нет");
}
}
}
return 1;
}
Потому что для игрока ID его авто, записан в переменной [pVehicle], а ДПСник должен вводить вручную ID авто, которое хочет припарковать.Elchin писал(а):вот пожалуйста. команда работает и снутри
По нику - игрока что ли парковатьElchin писал(а):по нику можно было парковать
Сейчас этот раздел просматривают: 5 гостей