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:
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. Убрать дом с продажи", "Выбрать", "Назад");
}
}
