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

Добрый день нужна помошь

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

Evgen

Добрый день я преобрел игровой мод нашол в нем неполную систему доната как ее можно реализовать чтобы она работала 

if(listitem == 7)
            {
              new lvlexp[80];
              new listitems[] = "{FFFFFF}1.Обмен валют\n{FFFFFF}2.Покупка лицензий\n{FFFFFF}3.Дополнительные функции\n{FFFFFF}4.Повысить +1лвл[3.000б]\n{FFFFFF}5.Информация";
              format(lvlexp,70,"Бонусная система||На вашем счету: %d бонусов",PlayerInfo[playerid][pDonateMoney1]);
              ShowPlayerDialog(playerid, 10055, DIALOG_STYLE_LIST, lvlexp, listitems, "Выбрать", "Выйти");
            }
Изменено пользователем Evgen

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


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

Копируйте код на русской раскладке!
 

10055 ID диалога имеется?

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


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

Для начала надо научиться копировать

 

 

*Когда писал, выше сообщения не было 

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

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


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

@Smolin,Нету .все что есть с числом 10055

if(listitem == 7)
            {
              new lvlexp[80];
              new listitems[] = "{FFFFFF}1.Обмен валют\n{FFFFFF}2.Покупка лицензий\n{FFFFFF}3.Дополнительные функции\n{FFFFFF}4.Повысить +1лвл[3.000б]\n{FFFFFF}5.Информация";
              format(lvlexp,70,"Бонусная система||На вашем счету: %d бонусов",PlayerInfo[playerid][pDonateMoney1]);
              ShowPlayerDialog(playerid, 10055, DIALOG_STYLE_LIST, lvlexp, listitems, "Выбрать", "Выйти");
            } 
Изменено пользователем Evgen

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


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

@Ryslik42, Поправил 

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


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

Создаете диалог, туда пихаете различные проверки(на кол-во валют, на нахождение игрока в определенном радиусе и т.п., какие вам нужны)

if(dialogid == 10055)
{
	if(!response) return SCM(playerid, -1, "Вы вышли из донат-меню!");
	switch(listitem)
	{
		case 0: //свои функции
		case 1: ShowPlayerDialog(playerid, 10056, DIALOG_STYLE_LIST, "Покупка лицензий","Лицензии на авто\nЛицензии на лодку\n и далее", "Выбрать", "Выйти");
		case 2: //свои функции
		case 3: 
		{	
			if(PlayerInfo[playerid][pDonateMoney1] < 3000) return SCM(playerid, -1, "У вас недостаточно монет!");
			PlayerInfo[playerid][pDonateMoney1] -= 3000;
			PlayerInfo[playerid][pLevel] += 1;
		}
		//и т.д.
	}
}
 

Создаете команду для выдачи донат монет

if(strcmp(cmd, "/monetadonat", true) == 0)
{
	if(PlayerInfo[playerid][pAdmin] < 10) return SendClientMessage(playerid, COLOR_GRAD2, "У вас нет доступа");
	if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте /monetadonat [id\ник] [кол-во]");
	new monet, para1;
	para1 = ReturnUser(tmp);
	tmp = strtok(cmdtext, idx);
	monet = strval(tmp);
	GetPlayerName(para1, giveplayer, sizeof(giveplayer));
	//другие свои проверки
	PlayerInfo[playerid][pDonateMoney1] += monet; 
	format(string, sizeof(string), "Вы выдали %s %d монет", giveplayer,monet);
	SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}

ну и сами дополняете все тем, что вам нужно

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


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

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

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

×

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

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