/gpsavto в диалоговом окне

Перейти вниз

/gpsavto в диалоговом окне

Сообщение  Rush в Сб Окт 10, 2015 10:00 am

Много в последнее время вопросов связанных с командой /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;
}
Rush пишет:Важная информация:

ИД_ДИАЛОГА - замените на ид свободного диалога у вас в моде.
Команда для мода GreenTech. В принципе, думаю, она и на Gamer подойдет.
Автор: Amfy
avatar
Rush

Сообщения : 201
Репутация : 46
Дата регистрации : 2012-12-10
Возраст : 21
Откуда : Россия

http://gs-games.gta-ru.com

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения