Перейти к содержанию
  • 0
Авторизация  
Andrei007

Подскажите пожалуйста.

Вопрос

Andrei007

Подскажите пожалуйста как вот это добавить в меню игрока (/menu)

К примеру ввел команду /menu, и там должно появиться  "Активация промокода" ты нажал туда и ввел промокод

[spoiler=Вот что добавить:]new stringer[256];
strcat(stringer,"{FFFFFF}В данном окне, Вы сможете активировать промокод\n");
strcat(stringer,"{F2F195}Возможные призы: VIP, Деньги, Донат\n\n");
strcat(stringer,"{FFFFFF}Введите полученный промокод в окошко ниже:");
ShowPlayerDialog(playerid,D_PROMO+5,DIALOG_STYLE_INPUT,"{43A5DF}Активация промокода",stringer,"Далее","Отмена");

 

 

Вот сам код куда надо это добавить:

[spoiler=Код:]D_MAINMENU:
{
if(!response) return 1;
switch(listitem)
{
case 0: ShowPlayerStatsDialog(playerid, playerid);
case 1: ShowPlayerDialog(playerid, D_COMMANDSERVER, DIALOG_STYLE_LIST, "{ffcc00}Команды сервера", "{ffcc00}1. {ffffff}Основные\n{ffcc00}2. {ffffff}Чат\n{ffcc00}3. {ffffff}Дом\n{ffcc00}4. {ffffff}Бизнес\n{ffcc00}5. {ffffff}Транспорт\n{ffcc00}6. {ffffff}По работе\n{ffcc00}7. {ffffff}Для лидеров\n{ffcc00}8. {ffffff}Организация", "Выбрать", "Назад");
case 2:
{
if(PI[playerid][pMuted] > 0) return SendClientMessage(playerid, 0xff6600AA, "Доступ в чат заблокирован. Узнать время до окончания бана чата {66cc33}/time");
ShowPlayerDialog(playerid, 13212, DIALOG_STYLE_INPUT, "{ffcc00}Жалоба на игрока", "{FFFFFF}Введите ID игрока и причину подачи на него в репорт:", "Отправить","Назад");
}
case 3:
{
if(PI[playerid][pMuted] > 0) return SendClientMessage(playerid, 0xff6600AA, "Доступ в чат заблокирован. Узнать время до окончания бана чата {66cc33}/time");
ShowPlayerDialog(playerid, 13213, DIALOG_STYLE_INPUT, "{ffcc00}Задать вопрос", "{FFFFFF}Введите чётко поставленный вопрос:", "Отправить","Назад");
}
case 4: PlayerSettings(playerid);
case 5: PlayerSecurity(playerid);
case 6:
{
new string[300];
format(string, sizeof(string), "%s\n%s\n%s\n%s\n{FFFFFF}Помощь",
(PI[playerid][pImprove][0] != 1) ? ("{FFFFFF}Выносливость\t\t| {F04245}Не имеется (5 уровень и 50.000 Рублей)") : ("{FFFFFF}Выносливость\t\t| {63BD4E}Куплено"),
(PI[playerid][pImprove][1] != 1) ? ("{FFFFFF}Решительность\t| {F04245}Не имеется (8 уровень и 75.000 Рублей)") : ("{FFFFFF}Решительность\t| {63BD4E}Куплено (/leave)"),
(PI[playerid][pImprove][2] != 1) ? ("{FFFFFF}Рюкзак\t\t\t| {F04245}Не имеется (11 уровень и 100.000 Рублей)") : ("{FFFFFF}Рюкзак\t\t\t| {63BD4E}Куплено"),
(PI[playerid][pImprove][3] != 1) ? ("{FFFFFF}Мастер вождения\t| {F04245}Не имеется (15 уровень и 125.000 Рублей)") : ("{FFFFFF}Мастер вождения\t| {63BD4E}Куплено"));
ShowPlayerDialog(playerid, D_JOB+177, DIALOG_STYLE_LIST, "{ffcc00}Улучшения персонажа", string, "Выбрать", "Назад");
}
new stringer[256];
strcat(stringer,"{FFFFFF}В данном окне, Вы сможете активировать промокод\n");
strcat(stringer,"{F2F195}Возможные призы: VIP, Деньги, Донат\n\n");
strcat(stringer,"{FFFFFF}Введите полученный промокод в окошко ниже:");
ShowPlayerDialog(playerid,D_PROMO+5,DIALOG_STYLE_INPUT,"{43A5DF}Активация промокода",stringer,"Далее","Отмена");
{
case 7: ShowPlayerDialog(playerid, D_JOB+20, 1, "{ffcc00}Смена нонРП ника", "{FFFFFF}Введите будущий ник\n\n{F04245}Возможно сменить только если у Вас нонРП ник!", "Принять", "Назад");
case 8: cmd_donate(playerid);
}
}
case D_DONATE:
{
if(!response) return cmd_menu(playerid);
switch(listitem)
{
case 0:
{
new string[300];
format(string, sizeof(string), "\
{FFFFFF}Состояние счёта:\t\t%i кредитов\n\
{63BD4E}Общее пополнение:\t\t%i кредитов\n\n\
{FFFF00}Пополнить счёт можно на {FFFFFF}"PAGE_WEBSITE_DONATE"",
PI[playerid][pCredits], PI[playerid][pTotalCredits]);
ShowPlayerDialog(playerid, D_DONATE+1, DIALOG_STYLE_MSGBOX, "{ffcc00}Информация", string, "Принять", "Назад");
}
case 1:
{
new Query[135];
format(Query, sizeof(Query), "SELECT `sum`,`status`,`id` FROM `gdonate_payments` WHERE `account` = '%s' AND `status` > 0", GetName(playerid));
mysql_tquery(dbHandle, Query, "gdonat_callback", "d", playerid);
}
case 2:
{
if(doubling_donate)
ShowPlayerDialog(playerid, D_DONATE+2, DIALOG_STYLE_INPUT, "{ffcc00}Получение игровой валюты", "{FFFFFF}Введите количество кредитов, которые хотите перевести в игровые деньги\nКурс обмена: 1 кредит - 3000 Рублей {63BD4E}(с учётом акции)", "Далее", "Назад");
else
ShowPlayerDialog(playerid, D_DONATE+2, DIALOG_STYLE_INPUT, "{ffcc00}Получение игровой валюты", "{FFFFFF}Введите количество кредитов, которые хотите перевести в игровые деньги\nКурс обмена: 1 кредит - 1500 Рублей", "Далее", "Назад");
}
case 3:
{
new string[590];
strcat(string, "{FFFF00}Преимущества VIP статуса:\n{FFFFFF}");
strcat(string, "1) Ускоренное лечение в больнице\n");
strcat(string, "2) Удаление тюнинга с личного транспорта (/removetuning)\n");
strcat(string, "3) Возможность покинуть организацию самому (/leave)\n");
strcat(string, "4) Каждую 4-ую зарплату +1 респект\n");
strcat(string, "5) Прокачка скиллов в 2 раза быстрей\n");
strcat(string, "6) Проявление чувства голода у персонажа в 2 раза реже\n");
strcat(string, "7) Уменьшенное время на отправку вопроса/репорта\n");
strcat(string, "8) Возможность уволиться с работы не на месте устройства (/quitjob)\n");
strcat(string, "9) Возможность общаться с остальными VIP игроками в VIP чате (/v)\n\n");
strcat(string, "{FFFF00}Примечание:\n{FFFFFF}");
strcat(string, "- VIP статус выдаётся на 30 дней");
ShowPlayerDialog(playerid, D_JOB+200, DIALOG_STYLE_MSGBOX, "{ffcc00}VIP статус", string, "Купить", "Назад");
}
case 4:
{
if(PI[playerid][pWarn] == 0) return SendClientMessage(playerid, COLOR_GREY, "На вашем аккаунте нет предупреждений.");
if(PI[playerid][pCredits] < 50) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 50;
PI[playerid][pWarn]--;
SendClientMessage(playerid, COLOR_YELLOW, "Вы успешно сняли {ffffff}одно {ffff00}предупреждение!");
}
case 5:
{
if(PI[playerid][pCredits] < 20) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
ShowPlayerDialog(playerid, D_JOB+179, 1, "{ffcc00}Смена ника", "{FFFFFF}Введите будущий ник:", "Принять", "Назад");
}
case 6:
{
if(PI[playerid][pCredits] < 100) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 100;
for(new i; i < 8; i++) PI[playerid][pGunSkill] = 100;
new Query[300];
format(Query, sizeof(Query), "UPDATE "T_ACCOUNTS" SET sdpistol=%i,deserteagle=%i,shotgun=%i,mp5=%i,ak47=%i,m4=%i,pistol=%i,microuzi=%i WHERE id=%i",
PI[playerid][pGunSkill][0], PI[playerid][pGunSkill][1], PI[playerid][pGunSkill][2], PI[playerid][pGunSkill][3], PI[playerid][pGunSkill][4], PI[playerid][pGunSkill][5], PI[playerid][pGunSkill][6], PI[playerid][pGunSkill][7], PI[playerid][pID]);
mysql_tquery(dbHandle, Query, "", "");
SendClientMessage(playerid, COLOR_LIME, "Вы приобрели все навыки владения оружием!");
}
case 7:
{
if(PI[playerid][pCredits] < 150) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 150;
for(new i; i < 4; i++) PI[playerid][pLic] = 1;
PI[playerid][pCarA] = 1;
PI[playerid][pCarB] = 1;
PI[playerid][pCarC] = 1;
PI[playerid][pCarD] = 1;
new Query[128];
format(PI[playerid][pLics],16,"%i, %i, %i, %i",PI[playerid][pLic][0],PI[playerid][pLic][1],PI[playerid][pLic][2],PI[playerid][pLic][3]);
format(Query, sizeof(Query), "UPDATE "T_ACCOUNTS" SET lic='%s' WHERE id=%i", PI[playerid][pLics], PI[playerid][pID]);
mysql_tquery(dbHandle, Query, "", "");
SetPlayerSkills(playerid);
SendClientMessage(playerid, COLOR_LIME, "Вы приобрели все лицензии!");
}
case 8:
{
if(PI[playerid][pCredits] < 50) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 50;
PI[playerid][pSportExp] = 6000;
PI[playerid][pFightStyle] = 7;
new Query[100];
format(Query, sizeof(Query), "UPDATE "T_ACCOUNTS" SET sportexp=%i,fstyle=%i WHERE id=%i",
PI[playerid][pSportExp], PI[playerid][pFightStyle], PI[playerid][pID]);
mysql_tquery(dbHandle, Query, "", "");
SendClientMessage(playerid, COLOR_LIME, "Вы приобрели все навыки стиля боя!");
}
}
}

 

Помогите пожалуйста

Я пробывал добавлять, но у меня 4 ошибки...

Изменено пользователем Andrei007

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0
MAXDELAET

case D_MAINMENU:
{
if(!response) return 1;
switch(listitem)
{
case 0: ShowPlayerStatsDialog(playerid, playerid);
case 1: ShowPlayerDialog(playerid, D_COMMANDSERVER, DIALOG_STYLE_LIST, "{ffcc00}Команды сервера", "{ffcc00}1. {ffffff}Основные\n{ffcc00}2. {ffffff}Чат\n{ffcc00}3. {ffffff}Дом\n{ffcc00}4. {ffffff}Бизнес\n{ffcc00}5. {ffffff}Транспорт\n{ffcc00}6. {ffffff}По работе\n{ffcc00}7. {ffffff}Для лидеров\n{ffcc00}8. {ffffff}Организация", "Выбрать", "Назад");
case 2:
{
if(PI[playerid][pMuted] > 0) return SendClientMessage(playerid, 0xff6600AA, "Доступ в чат заблокирован. Узнать время до окончания бана чата {66cc33}/time");
ShowPlayerDialog(playerid, 13212, DIALOG_STYLE_INPUT, "{ffcc00}Жалоба на игрока", "{FFFFFF}Введите ID игрока и причину подачи на него в репорт:", "Отправить","Назад");
}
case 3:
{
if(PI[playerid][pMuted] > 0) return SendClientMessage(playerid, 0xff6600AA, "Доступ в чат заблокирован. Узнать время до окончания бана чата {66cc33}/time");
ShowPlayerDialog(playerid, 13213, DIALOG_STYLE_INPUT, "{ffcc00}Задать вопрос", "{FFFFFF}Введите чётко поставленный вопрос:", "Отправить","Назад");
}
case 4: PlayerSettings(playerid);
case 5: PlayerSecurity(playerid);
case 6:
{
new string[300];
format(string, sizeof(string), "%s\n%s\n%s\n%s\n{FFFFFF}Помощь",
(PI[playerid][pImprove][0] != 1) ? ("{FFFFFF}Выносливость\t\t| {F04245}Не имеется (5 уровень и 50.000 Рублей)") : ("{FFFFFF}Выносливость\t\t| {63BD4E}Куплено"),
(PI[playerid][pImprove][1] != 1) ? ("{FFFFFF}Решительность\t| {F04245}Не имеется (8 уровень и 75.000 Рублей)") : ("{FFFFFF}Решительность\t| {63BD4E}Куплено (/leave)"),
(PI[playerid][pImprove][2] != 1) ? ("{FFFFFF}Рюкзак\t\t\t| {F04245}Не имеется (11 уровень и 100.000 Рублей)") : ("{FFFFFF}Рюкзак\t\t\t| {63BD4E}Куплено"),
(PI[playerid][pImprove][3] != 1) ? ("{FFFFFF}Мастер вождения\t| {F04245}Не имеется (15 уровень и 125.000 Рублей)") : ("{FFFFFF}Мастер вождения\t| {63BD4E}Куплено"));
ShowPlayerDialog(playerid, D_JOB+177, DIALOG_STYLE_LIST, "{ffcc00}Улучшения персонажа", string, "Выбрать", "Назад");
}
case 7: ShowPlayerDialog(playerid, D_JOB+20, 1, "{ffcc00}Смена нонРП ника", "{FFFFFF}Введите будущий ник\n\n{F04245}Возможно сменить только если у Вас нонРП ник!", "Принять", "Назад");
case 8: cmd_donate(playerid);
case 9:
{
new stringer[256];
strcat(stringer,"{FFFFFF}В данном окне, Вы сможете активировать промокод\n");
strcat(stringer,"{F2F195}Возможные призы: VIP, Деньги, Донат\n\n");
strcat(stringer,"{FFFFFF}Введите полученный промокод в окошко ниже:");
ShowPlayerDialog(playerid,D_PROMO+5,DIALOG_STYLE_INPUT,"{43A5DF}Активация промокода",stringer,"Далее","Отмена");
}
}
}
case D_DONATE:
{
if(!response) return cmd_menu(playerid);
switch(listitem)
{
case 0:
{
new string[300];
format(string, sizeof(string), "\
{FFFFFF}Состояние счёта:\t\t%i кредитов\n\
{63BD4E}Общее пополнение:\t\t%i кредитов\n\n\
{FFFF00}Пополнить счёт можно на {FFFFFF}"PAGE_WEBSITE_DONATE"",
PI[playerid][pCredits], PI[playerid][pTotalCredits]);
ShowPlayerDialog(playerid, D_DONATE+1, DIALOG_STYLE_MSGBOX, "{ffcc00}Информация", string, "Принять", "Назад");
}
case 1:
{
new Query[135];
format(Query, sizeof(Query), "SELECT `sum`,`status`,`id` FROM `gdonate_payments` WHERE `account` = '%s' AND `status` > 0", GetName(playerid));
mysql_tquery(dbHandle, Query, "gdonat_callback", "d", playerid);
}
case 2:
{
if(doubling_donate)
ShowPlayerDialog(playerid, D_DONATE+2, DIALOG_STYLE_INPUT, "{ffcc00}Получение игровой валюты", "{FFFFFF}Введите количество кредитов, которые хотите перевести в игровые деньги\nКурс обмена: 1 кредит - 3000 Рублей {63BD4E}(с учётом акции)", "Далее", "Назад");
else
ShowPlayerDialog(playerid, D_DONATE+2, DIALOG_STYLE_INPUT, "{ffcc00}Получение игровой валюты", "{FFFFFF}Введите количество кредитов, которые хотите перевести в игровые деньги\nКурс обмена: 1 кредит - 1500 Рублей", "Далее", "Назад");
}
case 3:
{
new string[590];
strcat(string, "{FFFF00}Преимущества VIP статуса:\n{FFFFFF}");
strcat(string, "1) Ускоренное лечение в больнице\n");
strcat(string, "2) Удаление тюнинга с личного транспорта (/removetuning)\n");
strcat(string, "3) Возможность покинуть организацию самому (/leave)\n");
strcat(string, "4) Каждую 4-ую зарплату +1 респект\n");
strcat(string, "5) Прокачка скиллов в 2 раза быстрей\n");
strcat(string, "6) Проявление чувства голода у персонажа в 2 раза реже\n");
strcat(string, "7) Уменьшенное время на отправку вопроса/репорта\n");
strcat(string, "8) Возможность уволиться с работы не на месте устройства (/quitjob)\n");
strcat(string, "9) Возможность общаться с остальными VIP игроками в VIP чате (/v)\n\n");
strcat(string, "{FFFF00}Примечание:\n{FFFFFF}");
strcat(string, "- VIP статус выдаётся на 30 дней");
ShowPlayerDialog(playerid, D_JOB+200, DIALOG_STYLE_MSGBOX, "{ffcc00}VIP статус", string, "Купить", "Назад");
}
case 4:
{
if(PI[playerid][pWarn] == 0) return SendClientMessage(playerid, COLOR_GREY, "На вашем аккаунте нет предупреждений.");
if(PI[playerid][pCredits] < 50) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 50;
PI[playerid][pWarn]--;
SendClientMessage(playerid, COLOR_YELLOW, "Вы успешно сняли {ffffff}одно {ffff00}предупреждение!");
}
case 5:
{
if(PI[playerid][pCredits] < 20) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
ShowPlayerDialog(playerid, D_JOB+179, 1, "{ffcc00}Смена ника", "{FFFFFF}Введите будущий ник:", "Принять", "Назад");
}
case 6:
{
if(PI[playerid][pCredits] < 100) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 100;
for(new i; i < 8; i++) PI[playerid][pGunSkill][i] = 100;
new Query[300];
format(Query, sizeof(Query), "UPDATE "T_ACCOUNTS" SET sdpistol=%i,deserteagle=%i,shotgun=%i,mp5=%i,ak47=%i,m4=%i,pistol=%i,microuzi=%i WHERE id=%i",
PI[playerid][pGunSkill][0], PI[playerid][pGunSkill][1], PI[playerid][pGunSkill][2], PI[playerid][pGunSkill][3], PI[playerid][pGunSkill][4], PI[playerid][pGunSkill][5], PI[playerid][pGunSkill][6], PI[playerid][pGunSkill][7], PI[playerid][pID]);
mysql_tquery(dbHandle, Query, "", "");
SendClientMessage(playerid, COLOR_LIME, "Вы приобрели все навыки владения оружием!");
}
case 7:
{
if(PI[playerid][pCredits] < 150) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 150;
for(new i; i < 4; i++) PI[playerid][pLic][i] = 1;
PI[playerid][pCarA] = 1;
PI[playerid][pCarB] = 1;
PI[playerid][pCarC] = 1;
PI[playerid][pCarD] = 1;
new Query[128];
format(PI[playerid][pLics],16,"%i, %i, %i, %i",PI[playerid][pLic][0],PI[playerid][pLic][1],PI[playerid][pLic][2],PI[playerid][pLic][3]);
format(Query, sizeof(Query), "UPDATE "T_ACCOUNTS" SET lic='%s' WHERE id=%i", PI[playerid][pLics], PI[playerid][pID]);
mysql_tquery(dbHandle, Query, "", "");
SetPlayerSkills(playerid);
SendClientMessage(playerid, COLOR_LIME, "Вы приобрели все лицензии!");
}
case 8:
{
if(PI[playerid][pCredits] < 50) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 50;
PI[playerid][pSportExp] = 6000;
PI[playerid][pFightStyle] = 7;
new Query[100];
format(Query, sizeof(Query), "UPDATE "T_ACCOUNTS" SET sportexp=%i,fstyle=%i WHERE id=%i",
PI[playerid][pSportExp], PI[playerid][pFightStyle], PI[playerid][pID]);
mysql_tquery(dbHandle, Query, "", "");
SendClientMessage(playerid, COLOR_LIME, "Вы приобрели все навыки стиля боя!");
}
}
}
Изменено пользователем MAXDELAET
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
MAXDELAET

Скинь команду /menu, и скинь этот код без твоих вмешательств

Изменено пользователем MAXDELAET

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Andrei007

Вот:

CMD:mm(playerid) return cmd_menu(playerid);
CMD:mn(playerid) return cmd_menu(playerid);
CMD:mainmenu(playerid) return cmd_menu(playerid);
CMD:menu(playerid)
{
    PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
ShowPlayerDialog(playerid, D_MAINMENU, DIALOG_STYLE_LIST, "{ffcc00}Игровое меню", "\
{ffcc00}1. {FFFFFF}Статистика персонажа\n\
{ffcc00}2. {FFFFFF}Команды сервера\n\
{ffcc00}3. {FFFFFF}Пожаловаться на игрока\n\
{ffcc00}4. {FFFFFF}Связь с администрацией\n\
{ffcc00}5. {FFFFFF}Настройки\n\
{ffcc00}6. {FFFFFF}Безопасность\n\
{ffcc00}7. {FFFFFF}Улучшения персонажа\n\
{ffcc00}8. {FFFFFF}Смена нонРП ника\n\
{ffcc00}9. {ffcc00}Дополнительно\n\
{ffcc00}10. {ffcc00}Активация промокода", "Выбрать", "Отмена");
return 1;
}

@MAXDELAET, Я то в основное меню добавил, надо только чтобы открывалось это меню "Активация промокода" 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
MAXDELAET

 

 


скинь этот код без твоих вмешательств

скинь код без твоих вмешательств(case D_MAINMENU:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Andrei007

@MAXDELAET, Вот код без моих вмешательств

[spoiler=Код]case D_MAINMENU:
{
if(!response) return 1;
switch(listitem)
{
case 0: ShowPlayerStatsDialog(playerid, playerid);
case 1: ShowPlayerDialog(playerid, D_COMMANDSERVER, DIALOG_STYLE_LIST, "{ffcc00}Команды сервера", "{ffcc00}1. {ffffff}Основные\n{ffcc00}2. {ffffff}Чат\n{ffcc00}3. {ffffff}Дом\n{ffcc00}4. {ffffff}Бизнес\n{ffcc00}5. {ffffff}Транспорт\n{ffcc00}6. {ffffff}По работе\n{ffcc00}7. {ffffff}Для лидеров\n{ffcc00}8. {ffffff}Организация", "Выбрать", "Назад");
case 2:
{
if(PI[playerid][pMuted] > 0) return SendClientMessage(playerid, 0xff6600AA, "Доступ в чат заблокирован. Узнать время до окончания бана чата {66cc33}/time");
ShowPlayerDialog(playerid, 13212, DIALOG_STYLE_INPUT, "{ffcc00}Жалоба на игрока", "{FFFFFF}Введите ID игрока и причину подачи на него в репорт:", "Отправить","Назад");
}
case 3:
{
if(PI[playerid][pMuted] > 0) return SendClientMessage(playerid, 0xff6600AA, "Доступ в чат заблокирован. Узнать время до окончания бана чата {66cc33}/time");
ShowPlayerDialog(playerid, 13213, DIALOG_STYLE_INPUT, "{ffcc00}Задать вопрос", "{FFFFFF}Введите чётко поставленный вопрос:", "Отправить","Назад");
}
case 4: PlayerSettings(playerid);
case 5: PlayerSecurity(playerid);
case 6:
{
new string[300];
format(string, sizeof(string), "%s\n%s\n%s\n%s\n{FFFFFF}Помощь",
(PI[playerid][pImprove][0] != 1) ? ("{FFFFFF}Выносливость\t\t| {F04245}Не имеется (5 уровень и 50.000 Рублей)") : ("{FFFFFF}Выносливость\t\t| {63BD4E}Куплено"),
(PI[playerid][pImprove][1] != 1) ? ("{FFFFFF}Решительность\t| {F04245}Не имеется (8 уровень и 75.000 Рублей)") : ("{FFFFFF}Решительность\t| {63BD4E}Куплено (/leave)"),
(PI[playerid][pImprove][2] != 1) ? ("{FFFFFF}Рюкзак\t\t\t| {F04245}Не имеется (11 уровень и 100.000 Рублей)") : ("{FFFFFF}Рюкзак\t\t\t| {63BD4E}Куплено"),
(PI[playerid][pImprove][3] != 1) ? ("{FFFFFF}Мастер вождения\t| {F04245}Не имеется (15 уровень и 125.000 Рублей)") : ("{FFFFFF}Мастер вождения\t| {63BD4E}Куплено"));
ShowPlayerDialog(playerid, D_JOB+177, DIALOG_STYLE_LIST, "{ffcc00}Улучшения персонажа", string, "Выбрать", "Назад");
}
case 7: ShowPlayerDialog(playerid, D_JOB+20, 1, "{ffcc00}Смена нонРП ника", "{FFFFFF}Введите будущий ник\n\n{F04245}Возможно сменить только если у Вас нонРП ник!", "Принять", "Назад");
case 8: cmd_donate(playerid);
}
}
case D_DONATE:
{
if(!response) return cmd_menu(playerid);
switch(listitem)
{
case 0:
{
new string[300];
format(string, sizeof(string), "\
{FFFFFF}Состояние счёта:\t\t%i кредитов\n\
{63BD4E}Общее пополнение:\t\t%i кредитов\n\n\
{FFFF00}Пополнить счёт можно на {FFFFFF}"PAGE_WEBSITE_DONATE"",
PI[playerid][pCredits], PI[playerid][pTotalCredits]);
ShowPlayerDialog(playerid, D_DONATE+1, DIALOG_STYLE_MSGBOX, "{ffcc00}Информация", string, "Принять", "Назад");
}
case 1:
{
new Query[135];
format(Query, sizeof(Query), "SELECT `sum`,`status`,`id` FROM `gdonate_payments` WHERE `account` = '%s' AND `status` > 0", GetName(playerid));
mysql_tquery(dbHandle, Query, "gdonat_callback", "d", playerid);
}
case 2:
{
if(doubling_donate)
ShowPlayerDialog(playerid, D_DONATE+2, DIALOG_STYLE_INPUT, "{ffcc00}Получение игровой валюты", "{FFFFFF}Введите количество кредитов, которые хотите перевести в игровые деньги\nКурс обмена: 1 кредит - 3000 Рублей {63BD4E}(с учётом акции)", "Далее", "Назад");
else
ShowPlayerDialog(playerid, D_DONATE+2, DIALOG_STYLE_INPUT, "{ffcc00}Получение игровой валюты", "{FFFFFF}Введите количество кредитов, которые хотите перевести в игровые деньги\nКурс обмена: 1 кредит - 1500 Рублей", "Далее", "Назад");
}
case 3:
{
new string[590];
strcat(string, "{FFFF00}Преимущества VIP статуса:\n{FFFFFF}");
strcat(string, "1) Ускоренное лечение в больнице\n");
strcat(string, "2) Удаление тюнинга с личного транспорта (/removetuning)\n");
strcat(string, "3) Возможность покинуть организацию самому (/leave)\n");
strcat(string, "4) Каждую 4-ую зарплату +1 респект\n");
strcat(string, "5) Прокачка скиллов в 2 раза быстрей\n");
strcat(string, "6) Проявление чувства голода у персонажа в 2 раза реже\n");
strcat(string, "7) Уменьшенное время на отправку вопроса/репорта\n");
strcat(string, "8) Возможность уволиться с работы не на месте устройства (/quitjob)\n");
strcat(string, "9) Возможность общаться с остальными VIP игроками в VIP чате (/v)\n\n");
strcat(string, "{FFFF00}Примечание:\n{FFFFFF}");
strcat(string, "- VIP статус выдаётся на 30 дней");
ShowPlayerDialog(playerid, D_JOB+200, DIALOG_STYLE_MSGBOX, "{ffcc00}VIP статус", string, "Купить", "Назад");
}
case 4:
{
if(PI[playerid][pWarn] == 0) return SendClientMessage(playerid, COLOR_GREY, "На вашем аккаунте нет предупреждений.");
if(PI[playerid][pCredits] < 50) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 50;
PI[playerid][pWarn]--;
SendClientMessage(playerid, COLOR_YELLOW, "Вы успешно сняли {ffffff}одно {ffff00}предупреждение!");
}
case 5:
{
if(PI[playerid][pCredits] < 20) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
ShowPlayerDialog(playerid, D_JOB+179, 1, "{ffcc00}Смена ника", "{FFFFFF}Введите будущий ник:", "Принять", "Назад");
}
case 6:
{
if(PI[playerid][pCredits] < 100) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 100;
for(new i; i < 8; i++) PI[playerid][pGunSkill] = 100;
new Query[300];
format(Query, sizeof(Query), "UPDATE "T_ACCOUNTS" SET sdpistol=%i,deserteagle=%i,shotgun=%i,mp5=%i,ak47=%i,m4=%i,pistol=%i,microuzi=%i WHERE id=%i",
PI[playerid][pGunSkill][0], PI[playerid][pGunSkill][1], PI[playerid][pGunSkill][2], PI[playerid][pGunSkill][3], PI[playerid][pGunSkill][4], PI[playerid][pGunSkill][5], PI[playerid][pGunSkill][6], PI[playerid][pGunSkill][7], PI[playerid][pID]);
mysql_tquery(dbHandle, Query, "", "");
SendClientMessage(playerid, COLOR_LIME, "Вы приобрели все навыки владения оружием!");
}
case 7:
{
if(PI[playerid][pCredits] < 150) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 150;
for(new i; i < 4; i++) PI[playerid][pLic] = 1;
PI[playerid][pCarA] = 1;
PI[playerid][pCarB] = 1;
PI[playerid][pCarC] = 1;
PI[playerid][pCarD] = 1;
new Query[128];
format(PI[playerid][pLics],16,"%i, %i, %i, %i",PI[playerid][pLic][0],PI[playerid][pLic][1],PI[playerid][pLic][2],PI[playerid][pLic][3]);
format(Query, sizeof(Query), "UPDATE "T_ACCOUNTS" SET lic='%s' WHERE id=%i", PI[playerid][pLics], PI[playerid][pID]);
mysql_tquery(dbHandle, Query, "", "");
SetPlayerSkills(playerid);
SendClientMessage(playerid, COLOR_LIME, "Вы приобрели все лицензии!");
}
case 8:
{
if(PI[playerid][pCredits] < 50) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно кредитов!");
PI[playerid][pCredits] -= 50;
PI[playerid][pSportExp] = 6000;
PI[playerid][pFightStyle] = 7;
new Query[100];
format(Query, sizeof(Query), "UPDATE "T_ACCOUNTS" SET sportexp=%i,fstyle=%i WHERE id=%i",
PI[playerid][pSportExp], PI[playerid][pFightStyle], PI[playerid][pID]);
mysql_tquery(dbHandle, Query, "", "");
SendClientMessage(playerid, COLOR_LIME, "Вы приобрели все навыки стиля боя!");
}
}

}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Andrei007

@MAXDELAET, Что?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
MAXDELAET

@Andrei007,попробуй код который я скинул 

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Andrei007

@MAXDELAET, Сейчас, минуту


@MAXDELAET,  Без ошибок скомпилировалось, сейчас на сервер зайду посмотрю. А так спасибо!!!!!


@MAXDELAET, Спасибо огромное все работает!!!!! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.