Перейти к содержанию
Авторизация  
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

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


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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
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, Я то в основное меню добавил, надо только чтобы открывалось это меню "Активация промокода" 

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


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

 

 


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
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, "Вы приобрели все навыки стиля боя!");
}
}

}

 

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


Ссылка на сообщение
Поделиться на другие сайты
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

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


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

@MAXDELAET, Что?

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


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

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

  • Like 1

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


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

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


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


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

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


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

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

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

×

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

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