Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Вопрос про ZCMD и диалоги!

Статус
В этой теме нельзя размещать новые ответы.

Jeremy_Veronio

Умник
Привет, у меня вопрос. Я использую командный процессор ZCMD, и возникло два вопроса, на ZCMD какие диалоги?

1. Как правильно на ZCMD начинать диалог: case 1,2,3,4,5 и так далее, или: if(dialogid == 1), if(dialogid == 2) и так далее?
2. В самом диалоге, что правильно использовать: case 1,2,3,4,5 (в самом диалоге), или (lisitem == 1), (lisitem == 2) и так далее?

Пример моего OnDialogResponse на ZCMD:

PHP:
		case 8:
		{
		    new house = PlayerInfo[playerid][HouseKey];
		    if(!response) return true;
		    switch(listitem)
		    {
				case 0:
				{
					if(HouseInfo[house][hLock] == 1)
					{
						HouseInfo[house][hLock] = 0;
						GameTextForPlayer(playerid, "~w~House doors ~g~Unlocked", 2000, 4);
						CallLocalFunction("OnPlayerCommandText","is",playerid,"/house");
						return true;
					}
					if(HouseInfo[house][hLock] == 0)
					{
						HouseInfo[house][hLock] = 1;
						GameTextForPlayer(playerid, "~w~House doors ~r~Locked", 2000, 4);
						CallLocalFunction("OnPlayerCommandText","is",playerid,"/house");
						return true;
					}
				}
				case 1:
				{
				    new text[8];
				    if(HouseInfo[house][hAttic] == 0) text = " ";
				    else if(HouseInfo[house][hAttic] == 1) text = "Куплено";
				    format(string, sizeof(string),"1. Постройка чердака\t\t| {00FF00}50000${FFFFFF}\t%s",text);
					ShowPlayerDialog(playerid, 9, DIALOG_STYLE_LIST, "Улучшения дома", string, "Купить", "Назад");
				}
				case 2:
				{
				    format(string, sizeof(string), "Дом оплачен на %d суток", HouseInfo[house][hDay]);
				    ShowPlayerDialog(playerid, 10, DIALOG_STYLE_INPUT, string, "{FFFFFF}Введите количество дней которые желаете оплатить\n\nОплата одного дня: {00FF40}500$", "Оплатить", "Назад");
				    return true;
				}
				case 3:
				{
					SetPVarInt(playerid, "GPS", 1);
				    SetPlayerCheckpoint(playerid, HouseInfo[house][hEnterX], HouseInfo[house][hEnterY], HouseInfo[house][hEnterZ], 3.0);
				    SendClientMessage(playerid, 0xFFFFFFFF, "{5EE35E}(GPS): Ваш дом был отмечен на радаре!");
				}
				case 4: ShowPlayerDialog(playerid, 11, DIALOG_STYLE_LIST, "Продажа дома", "1. Выставить дом на продажу\n2. Стоимость продажи\n3. Убрать дом с продажи", "Выбрать", "Назад");
		    }
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу