PDA

Просмотр полной версии : [Вопрос] Система промокодов



Andrik851
27.10.2018, 18:07
Добрвый день помогите с созданием промокодов. Диалог не открывается и вообще нет никакой реакции

вот сама команда

CMD:pmenu(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 9) return 1;
{
if(PlayerInfo[playerid][pAdmin] != 11) return false;
ShowPlayerDialog(playerid,D_PROMO,DIALOG_STYLE_LIST,"{F2E70F}Меню промокодов","\
1. Создать промокод \n\
2. Äåéñòâóþùèå ïðîìîêîäû \n\
3. Àêòèâèðîâàííûå ïðîìîêîäû \n\
4. Çàáëîêèðîâàííûå ïðîìîêîäû \n\
{F66B6D}5. Çàáëîêèðîâàòü ïðîìîêîä \n\
{F66B6D}6. Óäàëèòü ïðîìîêîä","Äàëåå","Âûõîä");
}
return true;
}







а это вот сам диалог создания

case D_PROMO:
{
if(!response) return 1;
switch(listitem)
{
case 0: ShowPlayerDialog(playerid,D_PROMO+1,DIALOG_STYLE_INPUT,"Ñîçäàíèå ïðîìîêîäà | {FE6060}Øàã: 1","{FFFFFF}Âàì íåîáõîäèìî ïðèäóìàòü ïðîìîêîä\nÄëèíà ïðîìîêîäà äîëæíà áûòü 6 ñèìâîëîâ, ñîñòîÿùàÿ èç öèôð è áóêâ ëàòèíñêîãî àëôàâèòà\n\nÂâåäèòå ïðîìîêîä â ñòðî÷êó íèæå:","Äàëåå","Íàçàä");
case 1: mysql_function_query(dbHandle, "SELECT * FROM `promo` WHERE activate = '0' AND block = '0'", true, "ShowDPromo", "i", playerid);
case 2: mysql_function_query(dbHandle, "SELECT * FROM `promo` WHERE activate = '1'", true, "ShowAPromo", "i", playerid);
case 3: mysql_function_query(dbHandle, "SELECT * FROM `promo` WHERE block = '1'", true, "ShowBPromo", "i", playerid);
case 4: ShowPlayerDialog(playerid,D_PROMO+2,DIALOG_STYLE_INPUT,"{F66B6D}Áëîêèðîâêà ïðîìîêîäà","{FFFFFF}Ââåäèòå íèæå ïðîìîêîä, êîòîðûé õîòèòå çàáëîêèðîâàòü:","Äàëåå","Íàçàä");
case 5: ShowPlayerDialog(playerid,D_PROMO+3,DIALOG_STYLE_INPUT,"{F66B6D}Óäàëåíèå ïðîìîêîäà","{FFFFFF}Ââåäèòå íèæå ïðîìîêîä, êîòîðûé õîòèòå óäàëèòü:","Äàëåå","Íàçàä");
}
}
case dAutoExam3:
{
if(!response) return DeletePVar(playerid,"AutoExam");
ShowTestQuestion(playerid,0,5,dAutoTest1);
return 1;
}
case dAutoTest1:
{
if(!response) return DeletePVar(playerid,"AutoExam");
new q = GetPVarInt(playerid,"pTestQNumber")-1;
if(!listitem) return ShowTestQuestion(playerid,0,2,dAutoTest1,q);
if(listitem != gExamTrueAnswer[q]) return SendClientMessage(playerid,CBADINFO,"Ê ñîæàëåíèþ Âû îòâåòèëè íåâåðíî. Òåñò ïðîâàëåí"),DeletePVar(playerid,"AutoExam");
ShowTestQuestion(playerid,5,10,dAutoTest2);
return 1;
}
case dAutoTest2:
{
if(!response) return DeletePVar(playerid,"AutoExam");
new q = GetPVarInt(playerid,"pTestQNumber")-1;
if(!listitem) return ShowTestQuestion(playerid,2,4,dAutoTest2,q);
if(listitem != gExamTrueAnswer[q]) return SendClientMessage(playerid,CBADINFO,"Ê ñîæàëåíèþ Âû îòâåòèëè íåâåðíî. Òåñò ïðîâàëåí"),DeletePVar(playerid,"AutoExam");
ShowTestQuestion(playerid,10,15,dAutoTest3);
return 1;
}
case dAutoTest3:
{
if(!response) return DeletePVar(playerid,"AutoExam");
new q = GetPVarInt(playerid,"pTestQNumber")-1;
if(!listitem) return ShowTestQuestion(playerid,4,6,dAutoTest3,q);
if(listitem != gExamTrueAnswer[q]) return SendClientMessage(playerid,CBADINFO,"Ê ñîæàëåíèþ Âû îòâåòèëè íåâåðíî. Òåñò ïðîâàëåí"),DeletePVar(playerid,"AutoExam");
ShowTestQuestion(playerid,15,20,dAutoTest4);
return 1;
}
case dAutoTest4:
{
if(!response) return DeletePVar(playerid,"AutoExam");
new q = GetPVarInt(playerid,"pTestQNumber")-1;
if(!listitem) return ShowTestQuestion(playerid,6,8,dAutoTest4,q);
if(listitem != gExamTrueAnswer[q]) return SendClientMessage(playerid,CBADINFO,"Ê ñîæàëåíèþ Âû îòâåòèëè íåâåðíî. Òåñò ïðîâàëåí"),DeletePVar(playerid,"AutoExam");
ShowTestQuestion(playerid,20,25,dAutoTest5);
return 1;
}
case dAutoTest5:
{
if(!response) return DeletePVar(playerid,"AutoExam");
new q = GetPVarInt(playerid,"pTestQNumber")-1;
if(!listitem) return ShowTestQuestion(playerid,8,12,dAutoTest5,q);
if(listitem != gExamTrueAnswer[q]) return SendClientMessage(playerid,CBADINFO,"Ê ñîæàëåíèþ Âû îòâåòèëè íåâåðíî. Òåñò ïðîâàëåí"),DeletePVar(playerid,"AutoExam");
ShowPlayerDialog(playerid, D_JOB+42, 0, "{33AAFF}Ïðàâà", "{ffffff}Âû óñïåøíî ñäàëè òåîðèþ!\nÃîòîâû ëè Âû ïåðåéòè ê ñäà÷å ïðàêòèêè?\n\nÑòîèìîñòü: {00FF00}5000 {ffffff}ðóáëåé", "Äà", "Íåò");
return 1;
}
case D_PROMO+2:
{
if(!response)
{
return ShowPlayerDialog(playerid,D_PROMO,DIALOG_STYLE_LIST,"{F2E70F}Ìåíþ ïðîìîêîäîâ","\
1. Ñîçäàòü ïðîìîêîä \n\
2. Äåéñòâóþùèå ïðîìîêîäû \n\
3. Àêòèâèðîâàííûå ïðîìîêîäû \n\
4. Çàáëîêèðîâàííûå ïðîìîêîäû \n\
{F66B6D}5. Çàáëîêèðîâàòü ïðîìîêîä \n\
{F66B6D}6. Óäàëèòü ïðîìîêîä","Äàëåå","Âûõîä");
}
new qstring[128];
mysql_format(dbHandle, qstring, sizeof(qstring), "SELECT * FROM `promo` WHERE `name`='%s'", inputtext);
mysql_tquery(dbHandle, qstring, "BlockPromo", "is", playerid,inputtext);
}
case D_PROMO+3:
{
if(!response)
{
return ShowPlayerDialog(playerid,D_PROMO,DIALOG_STYLE_LIST,"{F2E70F}Ìåíþ ïðîìîêîäîâ","\
1. Ñîçäàòü ïðîìîêîä \n\
2. Äåéñòâóþùèå ïðîìîêîäû \n\
3. Àêòèâèðîâàííûå ïðîìîêîäû \n\
4. Çàáëîêèðîâàííûå ïðîìîêîäû \n\
{F66B6D}5. Çàáëîêèðîâàòü ïðîìîêîä \n\
{F66B6D}6. Óäàëèòü ïðîìîêîä","Äàëåå","Âûõîä");
}
new qstring[128];
mysql_format(dbHandle, qstring, sizeof(qstring), "SELECT * FROM `promo` WHERE `name`='%s'", inputtext);
mysql_tquery(dbHandle, qstring, "DeletePromo", "is", playerid,inputtext);
}

DeimoS
27.10.2018, 20:46
Во-первых, что бы не было проблем с копированием русского текста, переключай раскладку на русский перед копированием (а лучше Pawno смени, например, на Sublime Text, Notepad++ или любой другой текстовик).
Во-вторых:


if(PlayerInfo[playerid][pAdmin] < 9) return 1;
{
if(PlayerInfo[playerid][pAdmin] != 11) return false;
Так 9-ый или 11-ый уровень? :) И почему нельзя добавить вывод сообщения?

Пробуй:
CMD:pmenu(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 11)
return SendClientMessage(playerid, 0xFF0000FF, "Ошибка: {FFFFFF}Нет доступа");
ShowPlayerDialog(playerid,D_PROMO,DIALOG_STYLE_LIS T,"{F2E70F}Меню промокодов","\
1. Создать промокод \n\
2. Действующие промокоды \n\
3. Активированные промокоды \n\
4. Заблокированные промокоды \n\
{F66B6D}5. Заблокировать промокод \n\
{F66B6D}6. Удалить промокод","Далее","Выход");
}
return 1;
}