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

Помощь в /donate

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

Daniil_Gold

Всем привет!!
Помогите переделать /donate
ОСнова:Дом в деревне | Online RP

Вот все что от доната:

else if(!strcmp(cmd, "/donate", true) || !strcmp(cmd, "/donat", true))
{
ShowDialog(playerid, DONAT_ID, DIALOG_STYLE_LIST, "Меню доната", "\
[1] Приобрести деньги\n\
[2] Приобрести уровень\n\
[3] Сменить никнэйм\n\
[4] Купить набор скиллов [ 100 рублей ]\
", "Выбрать", "Отмена");
return 1;
}

 

//------------------------------------------------------------------------------


else if(dialogid == DONAT_ID+1)
{
if(response)
{
new amount = strval(inputtext);
if(amount < 1000 || amount > 1000000) return ShowDialog(playerid, DONAT_ID+1, DIALOG_STYLE_INPUT, "Меню доната", "\
1000$ стоит 1 доната\n\
Минимально: 1000\n\
Максимально: 1000000\n\
Введи сумму которую ты хочешь приобрести:\n\
{FF0000}Ты указал не верную сумму!\
", "Ок", "Назад");
new price = floatround(amount/1000, floatround_ceil);
if(PlayerInfo[playerid][pDonat] < price) return ShowDialog(playerid, DONAT_ID+1, DIALOG_STYLE_INPUT, "Меню доната", "\
1000$ стоит 1 доната\n\
Минимально: 1000\n\
Максимально: 1000000\n\
Введи сумму которую ты хочешь приобрести:\n\
{FF0000}У тебя нет столько доната!\
", "Ок", "Назад");
GivePlayerMoneyEx(playerid, amount);
PlayerInfo[playerid][pDonat] -= price;
f(string, "Ты успешно проиобрёл {9DDAF2}%d$", amount);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
ShowDialog(playerid, DONAT_ID, DIALOG_STYLE_LIST, "Меню доната", "\
[1] Приобрести деньги\n\
[2] Приобрести уровень\n\
[3] Сменить никнэйм\
[4] Купит набор скиллов [ 100 рублей ]\
", "Выбрать", "Отмена");
}
return 1;
}
//------------------------------------------------------------------------------

else if(dialogid == DONAT_ID+2)
{
if(response)
{
new level = PlayerInfo[playerid][pLevel];
if(PlayerInfo[playerid][pDonat] < (level+1)*10)
{
f(string, "\
Сечайс у тебя %d уровень.\n\
После покупки твой уровень станет %d\n\
Это будет стоить %d доната.\n\
{FF0000}У тебя нет столько доната!\
", level, level+1, (level+1)*10);
ShowDialog(playerid, DONAT_ID+2, DIALOG_STYLE_MSGBOX, "Меню доната", string, "Купить", "Назад");
return 1;
}
PlayerInfo[playerid][pLevel] = level+1;
PlayerInfo[playerid][pDonat] -= (level+1)*10;
SendClientMessage(playerid, COLOR_WHITE, "Ты успешно проиобрёл новый уровень");
}
else
{
ShowDialog(playerid, DONAT_ID, DIALOG_STYLE_LIST, "Меню доната", "\
[1] Приобрести деньги\n\
[2] Приобрести уровень\n\
[3] Сменить никнэйм\
[4] Купит набор скиллов [ 100 рублей]\
", "Выбрать", "Отмена");
}
return 1;
}
else if(dialogid == DONAT_ID+3)
{
if(response)
{
if(PlayerInfo[playerid][pDonat] < 10) return ShowDialog(playerid, DONAT_ID+3, DIALOG_STYLE_INPUT, "Меню доната", "\
Стоимость смены никнэйма 10 доната.\n\
Введи новый никнейм и подверди смену:\n\
{FF0000}У тебя нет столько доната!\
", "Ок", "Назад");
if(!strlen(inputtext) || GetBaddingText(inputtext) || !IsRpNick(inputtext)) return ShowDialog(playerid, DONAT_ID+3, DIALOG_STYLE_INPUT, "Меню доната", "\
Стоимость смены никнэйма 10 доната.\n\
Введи новый никнейм и подверди смену:\n\
{FF0000}Ты указал не корректный никнэйм!\
", "Ок", "Назад");
f(string, "users/%s.ini", inputtext);
if(fexist(string)) return ShowDialog(playerid, DONAT_ID+3, DIALOG_STYLE_INPUT, "Меню доната", "\
Стоимость смены никнэйма 10 доната.\n\
Введи новый никнейм и подверди смену:\n\
{FF0000}Этот никнэйм уже используется на сервере!\
", "Ок", "Назад");
new oldname[32];
GetPlayerName(playerid, oldname, 32);
f(string, "Ты успешно сменил свой никнэйм. Новый никнэйм: {9DDAF2}%s", pNickText(inputtext));
SendClientMessage(playerid, COLOR_CREAM, string);
f(string, "users/%s.ini", oldname);
fremove(string);
f(string, "(донат) Игрок %s смени свой никнэйм на %s", pNickText(oldname), pNickText(inputtext));
log("renames", string);
SetPlayerName(playerid, inputtext);
f(string, "users/%s.ini", inputtext);
new GetFile = ini_createFile(string);
ini_setString(GetFile, "PASSWORD", PlayerInfo[playerid][pPassword]);
ini_closeFile(GetFile);
GetName(playerid);
SavePlayerAccaunt(playerid);
PlayerInfo[playerid][pDonat] -= 10;
if(PlayerInfo[playerid][pLeader] != 0) settext(FractionInfo[PlayerInfo[playerid][pLeader]][fLeader], PlayerName[playerid]);
for(new i=0; i<MAX_VEHICLES; i++)
{
if(VehicleInfo[i][vBuyed] == 1 && !strcmp(VehicleInfo[i][vOwner], oldname, true))
{
f(string, "Владелец: {FFFFFF}%s", PlayerNameEx[playerid]);
UpdateDynamic3DTextLabelText(OWNER[i], 0xC6DE83FF, string);
settext(VehicleInfo[i][vOwner], PlayerName[playerid]);
break;
}
}
if(PlayerInfo[playerid][pBizz] != 0) settext(BusinessInfo[PlayerInfo[playerid][pBizz]][bOwner], PlayerName[playerid]);
if(PlayerInfo[playerid][pHouse] != 0) settext(HouseInfo[PlayerInfo[playerid][pHouse]][hOwner], PlayerName[playerid]);
}
else
{
ShowDialog(playerid, DONAT_ID, DIALOG_STYLE_LIST, "Меню доната", "\
[1] Приобрести деньги\n\
[2] Приобрести уровень\n\
[3] Сменить никнэйм\n\
[4] Купит набор скиллов [ 100 рублей ]\
", "Выбрать", "Отмена");
}
return 1;
}

А мне надо сделать когда ввел /donate

 

{ffffff}Ваш баланс: {299ad6}У вас на счету {ffffff}и тут поставить сколько {299ad6}рублей 

{ff9600}1.{ffffff}Игровая волюта {ff9600}| {ffffff}1{299ad6}RUB - {ffffff}2000{299ad6}P 
{ff9600}2.{ffffff}Смена ника {ff9600}| {ffffff}50 {299ad6}RUB 
{ff9600}3.{ffffff}Смена пола {ff9600}|{ffffff}15 {299ad6}RUB 
{ffffff}Информация 
В инфе указать 
{ffffff}Пополнить {299ad6}счет:{ffffff}Ссылка(ссылки еще нет)

А в диалоги которые я кинул

над переделать под донат выше

 

ПРОШУ ПОМОЧЬ

 

 

 

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


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

В код всё заключи нормально.

Тему нормально создай.

P.S: донатить тебе никто всё равно не будет.

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


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

Закройте тему!
Мне уже сделали!

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


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

Сделал.

  • Like 1

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


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

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

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

×

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

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