Показано с 1 по 7 из 7

Тема: Диалоги

  1. #1
    Пользователь
    Регистрация
    05.02.2014
    Возраст
    26
    Сообщений
    38
    Репутация: 10

    Звание: на пути к лучшему

    Диалоги

    Проблема такова,через раз работают диалоги домов\бизнесов, то нормально работают,то вообще не работают.
    в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

    Код:
            if(newkeys & KEY_WALK)
            {
                    for(new h = 0; h < TOTALHOUSE; h++)
                    {
                            if(!PlayerToPoint(playerid, 3.0, HouseInfo[h][hEntranceX], HouseInfo[h][hEntranceY], HouseInfo[h][hEntranceZ])) continue;
                            SetPVarInt(playerid, "PlayerHouse", h);
                            new clas[20];
                            if(HouseInfo[h][hClass] == 1) { clas = "Временное жильё"; }
                            if(HouseInfo[h][hClass] == 2) { clas = "Эконом класс"; }
                            if(HouseInfo[h][hClass] == 3) { clas = "Средний класс"; }
                            if(HouseInfo[h][hClass] == 4) { clas = "Большой дом"; }
                            if(HouseInfo[h][hClass] == 5) { clas = "Вип класс"; }
                            if(HouseInfo[h][hClass] == 6) { clas = "Люкс класс"; }
                            if(HouseInfo[h][hClass] == 7) { clas = "Высокий класс"; }
                            if(!strcmp(HouseInfo[h][hOwner],"None",true))
                            {
                                    format(stringg,sizeof(stringg),"{FFFFFF}Тип:\t\t\t\t%s\nНомер дома:\t\t\t%d\n\nСтоймость:\t\t\t%d\nЕжедневная плата:\t\t%d", clas, h, HouseInfo[h][hBuyPrice], HouseInfo[h][hNalog]);
                                    SPD(playerid,50,DIALOG_STYLE_MSGBOX,"{30E327}Дом свободен",stringg,"Купить","Отмена");
                            }
                            else
                            {
                                    format(stringg,sizeof(stringg),"{FFFFFF}Владелец:\t\t\t{27D0E3}%s{FFFFFF}\
    n\nТип:\t\t\t\t%s\nНомер дома:\t\t\t%d\nСтоймость:\t\t\t%d\nЕжедневная плата:\t\t%d", HouseInfo[h][hOwner], clas, h, HouseInfo[h][hBuyPrice], HouseInfo[h][hNalog]);
                                    SPD(playerid,51,DIALOG_STYLE_MSGBOX,"{E6B122}Дом занят",stringg,"Войти","Отмена");
                            }
                    }
                    for(new idx = 1; idx <= TOTALBIZZ; idx++)
                    {
                            if(IsPlayerInRangeOfPoint(playerid, 1.0, BizzInfo[idx][bExitx],BizzInfo[idx][bExity],BizzInfo[idx][
    bExitz])) {
                                    SetPVarInt(playerid, "PlayerBizz", idx);
                                    SPD(playerid, D_BIZZ+2, 0, "Бизнес", "Вы хотите выйти из бизнеса?", "Да", "Нет");
                                    break;
                            }
                            if(IsPlayerInRangeOfPoint(playerid, 1.0, BizzInfo[idx][bEntrx],BizzInfo[idx][bEntry],BizzInfo[idx][
    bEntrz])) {
                                    if(!strcmp(BizzInfo[idx][bOwner],"None",true))
                                    {
                                            SetPVarInt(playerid, "PlayerBizz", idx);
                                            format(stringg,90,"Номер бизнеса:\t№%i\nСтоимость:\t\t%i\n\nВы хотите войти в бизнес?",idx,BizzInfo[idx][bPrice]);
                                            if(BizzInfo[idx][bType] != 2) return SPD(playerid, D_BIZZ+1, 0, "Бизнес", stringg, "Да", "Нет");
                                    }
                                    else
                                    {
                                            SetPVarInt(playerid, "PlayerBizz", idx);
                                            if(BizzInfo[idx][bType] == 4 || BizzInfo[idx][bType] == 5)
                                            {
                                                    if(BizzInfo[idx][bEnter] > 0) format(stringg, 64, "Цена входа: %i долларов\n\nВы хотите войти в бизнес?", BizzInfo[idx][bEnter]);
                                                    else format(stringg, 64, "Вход бесплатный\n\nВы хотите войти в бизнес?");
                                                    SPD(playerid, D_BIZZ+3, 0, "Бизнес", stringg, "Да", "Нет");
                                                    return 1;
                                            }
                                            if(BizzInfo[idx][bType] != 2) return SPD(playerid, D_BIZZ+1, 0, "Бизнес", "Вы хотите войти в бизнес?", "Да", "Нет");
                                    }
                            }
                    }       
            }

  2. #2
    Пользователь
    Регистрация
    05.02.2014
    Возраст
    26
    Сообщений
    38
    Репутация: 10

    Звание: на пути к лучшему

    Re: Диалоги

    поможет кто нибудь?

  3. #3
    Активный пользователь Аватар для aronc
    Регистрация
    08.10.2011
    Адрес
    Пермь
    Возраст
    30
    Сообщений
    433
    Репутация: 39

    Звание: на пути к лучшему

    Re: Диалоги

    Код рабочий, ставь print после каждого условия и смотри где не доходит действие.

  4. #4
    Пользователь
    Регистрация
    05.02.2014
    Возраст
    26
    Сообщений
    38
    Репутация: 10

    Звание: на пути к лучшему

    Re: Диалоги

    Цитата Сообщение от aronc Посмотреть сообщение
    Код рабочий, ставь print после каждого условия и смотри где не доходит действие.
    ставил, в server_log лог не чего не пишет

  5. #5
    Активный пользователь Аватар для aronc
    Регистрация
    08.10.2011
    Адрес
    Пермь
    Возраст
    30
    Сообщений
    433
    Репутация: 39

    Звание: на пути к лучшему

    Re: Диалоги

    Цитата Сообщение от Mr.DeViLsS Посмотреть сообщение
    ставил, в server_log лог не чего не пишет
    Даже после if(newkeys & KEY_WALK) нет инфы?

  6. #6
    Пользователь
    Регистрация
    05.02.2014
    Возраст
    26
    Сообщений
    38
    Репутация: 10

    Звание: на пути к лучшему

    Re: Диалоги

    Цитата Сообщение от aronc Посмотреть сообщение
    Даже после if(newkeys & KEY_WALK) нет инфы?
    после этого не пробовал

  7. #7
    Пользователь
    Регистрация
    05.02.2014
    Возраст
    26
    Сообщений
    38
    Репутация: 10

    Звание: на пути к лучшему

    Re: Диалоги

    бред какой то,понатыкал printf,все заработало

    Код:
    		printf("нажал АЛТ0");
            for(new h = 0; h < TOTALHOUSE; h++)
    		{
    		    printf("нажал АЛТ1");
    			if(!PlayerToPoint(playerid, 3.0, HouseInfo[h][hEntranceX], HouseInfo[h][hEntranceY], HouseInfo[h][hEntranceZ])){
    			printf("нажал АЛТ2");
    			continue;
    			}
    			printf("нажал АЛТ3");
    			SetPVarInt(playerid, "PlayerHouse", h);
    			new clas[20];
    			if(HouseInfo[h][hClass] == 1) { clas = "Временное жильё"; }
    			if(HouseInfo[h][hClass] == 2) { clas = "Эконом класс"; }
    			if(HouseInfo[h][hClass] == 3) { clas = "Средний класс"; }
    			if(HouseInfo[h][hClass] == 4) { clas = "Большой дом"; }
    			if(HouseInfo[h][hClass] == 5) { clas = "Вип класс"; }
    			if(HouseInfo[h][hClass] == 6) { clas = "Люкс класс"; }
    			if(HouseInfo[h][hClass] == 7) { clas = "Высокий класс"; }
    			if(!strcmp(HouseInfo[h][hOwner],"None",true))
    			{
    			    printf("нажал АЛТ4");
    				format(stringg,sizeof(stringg),"{FFFFFF}Тип:\t\t\t\t%s\nНомер дома:\t\t\t%d\n\nСтоймость:\t\t\t%d\nЕжедневная плата:\t\t%d", clas, h, HouseInfo[h][hBuyPrice], HouseInfo[h][hNalog]);
    				SPD(playerid,50,DIALOG_STYLE_MSGBOX,"{30E327}Дом свободен",stringg,"Купить","Отмена");
    			}
    			else
    			{
    			    printf("нажал АЛТ5");
    				format(stringg,sizeof(stringg),"{FFFFFF}Владелец:\t\t\t{27D0E3}%s{FFFFFF}\n\nТип:\t\t\t\t%s\nНомер дома:\t\t\t%d\nСтоймость:\t\t\t%d\nЕжедневная плата:\t\t%d", HouseInfo[h][hOwner], clas, h, HouseInfo[h][hBuyPrice], HouseInfo[h][hNalog]);
    				SPD(playerid,51,DIALOG_STYLE_MSGBOX,"{E6B122}Дом занят",stringg,"Войти","Отмена");
    			}
    			printf("нажал АЛТ6");
    		}

Похожие темы

  1. Диалоги
    от Beedup в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 04.02.2014, 18:14
  2. Команды, диалоги...
    от iWoods в разделе Вопросы по скриптингу
    Ответов: 6
    Последнее сообщение: 05.10.2013, 18:57
  3. Диалоги
    от iRoLeX в разделе Вопросы по скриптингу
    Ответов: 0
    Последнее сообщение: 14.07.2013, 21:14
  4. Диалоги . Настройка.
    от vitya752 в разделе Вопросы по скриптингу
    Ответов: 9
    Последнее сообщение: 08.05.2013, 22:27
  5. Сбиваются диалоги (id)
    от skullboy=- в разделе Вопросы по скриптингу
    Ответов: 3
    Последнее сообщение: 02.05.2013, 16:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •