/gpsavto в диалоговом окне
Страница 1 из 1
/gpsavto в диалоговом окне
Много в последнее время вопросов связанных с командой /gpsavto. У кого-то не работает, у кого-то выводит только один автомобиль и т.д и т.п
Переделал команду. Теперь при вводе /gpsavto ВСЕ ваши авто выведет в диалоговое окно, вы выбираете нужный вам автомобиль и нажимайте "Найти".
Команда:
Диалог:
Переделал команду. Теперь при вводе /gpsavto ВСЕ ваши авто выведет в диалоговое окно, вы выбираете нужный вам автомобиль и нажимайте "Найти".
Команда:
- Код:
if(strcmp(cmd, "/gpsavto", true) == 0)
{
new count_car = 0,s[70],list[700];
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(GetRealID(i) == -1) continue;
if(!strcmp(CarInfo[GetRealID(i)][cOwner],Names(playerid),true))
{
format(s,sizeof(s),"%i) [ID:%i] Модель: %s(%i) Гос.Номер: %s\n",
count_car+1,CarInfo[GetRealID(i)][cID],VehiclesName[GetVehicleModel(i)-400],GetVehicleModel(i),CarInfo[GetRealID(i)][cNumber]);
strcat(list,s);
format(s,10,"car_%i",count_car);
SetPVarInt(playerid,s,i);
count_car ++;
}
}
if(count_car == 0) return SendClientMessage(playerid,-1,"У Вас нет автомобилей!");
ShowPlayerDialog(playerid,ИД_ДИАЛОГА,DIALOG_STYLE_LIST,"Ваши Автомобили",list,"Найти","Отмена");
return 1;
}
Диалог:
- Код:
if(dialogid == ИД_ДИАЛОГА)
{
if(!response) return 1;
new getCar[10];
format(getCar,sizeof(getCar),"car_%i",listitem);
new car = GetPVarInt(playerid,getCar);
new Float:cx,Float:cy,Float:cz;
GetVehiclePos(car,cx,cy,cz);
SetPlayerCheckpoint(playerid,cx,cy,cz,5.0);
SetPVarInt(playerid,"gpscarid",1);
SendClientMessage(playerid,-1,"Информация о местонахождение показана на карте красным маячком");
return 1;
}
Автор: Amfyadmin пишет:Важная информация:
ИД_ДИАЛОГА - замените на ид свободного диалога у вас в моде.
Команда для мода GreenTech. В принципе, думаю, она и на Gamer подойдет.
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|