Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Активация донат-кодов в папке , через команду.

Статус
В этой теме нельзя размещать новые ответы.

muv4ansky

Компетентный

Добрый день многоуважаемые пользователи P-I.
Вот решил сделать некий мануал , он очень лёгкий , по этому я начну.
Суть данного мануала , пополнение донат денег , то есть в файле DonateCodes.ini мы можем указывать кол-во донат денег , и столько же при активации нам будет выдавать.
[HR][/HR]

Для начала создадим файл DonateCodes.ini в папке Scriptfiles.



У кого не грузит:

Далее идём в код , а именно сделаем , ОБНАРУЖЕНИЕ донат кодов.
PHP:
/*--------------------------------=[ donate ]=--------------------------------*/
	new DonateFile = ini_openFile("DonateCodes.ini");
	if(DonateFile > 0)
	{
		print("\n----------------------------------");
		print("\nБаза-Даных с Донат кодами - [НЕ ОБНАРУЖЕНА]");
		print("----------------------------------\n");
		//----------------------------------------------------
		DonateFile = ini_createFile("DonateCodes.ini"); 
		print("\n----------------------------------");
		print("База данных с Donate кодами создана!\n");
		print("----------------------------------\n");
	}
	else
	print("\n----------------------------------");
	print(" База данных с Donate кодами - [ОБНАРУЖЕНА]");
	print("----------------------------------\n");
	ini_closeFile(DonateFile); // Закрываем файл
//------------------------------------------------------------------------------
Теперь можем создать переменную активации кодов:
PHP:
enum e_PLAYER_INFO
{
    pCode,
};
new pInfo[MAX_PLAYERS][e_PLAYER_INFO];
Теперь создаем команду с диалогом активации:
PHP:
CMD:activation(playerid)
{
	SPD(playerid, 1, DIALOG_STYLE_LIST, "Активация кода","Выбрать","Назад");
	return 1;
}
Просмотр донат денег:
PHP:
CMD:donatedengi(playerid)
{
	@donatdeneg(playerid);
	return 1; 
}

@donatdeneg(playerid);
@donatdeneg(playerid)
{
	new deneg[65];
	format(deneg, sizeof(deneg), "Ваш баланс: %i l донат денег",pInfo[playerid][pCode]);
	SPD(playerid, 1337, DIALOG_STYLE_MSGBOX, "Донат баланс",deneg,"Выбрать","Назад");
}
Теперь делаем продолжительное окно активации кода:
PHP:
	if(dialogid == 1)
	{
	    if(response)
	    {
	        SPD(playerid, 2, DIALOG_STYLE_INPUT, "Активация кода","Введите код который вам был дан в поле ниже:"Пополнить","Назад");
        }
    }
Теперь уже и активируем код , и пополняем баланс:
PHP:
	if(dialogid == 2)
	{
	if(response)
	{
			if(strlen(inputtext) > 0)
			{
   				new DonCod = ini_openFile("DonateCodes.ini"),deneg;
				ini_getInteger(DonCod,inputtext,deneg);
				if(deneg<= 0) SendClientMessage(playerid, -1, "{9D83F7}- {FFFFFF}Такого кода не существует.");
				else
				{
    			new strings[256];
			    format(strings,sizeof(strings),"Активация прошла успешно! На Ваш счет зачисленно +%i донат денег!",deneg);
			    SPD(playerid, 25, DIALOG_STYLE_MSGBOX, "Активация  Кода Прошла Успешно!",strings,"OK","");
				pInfo[playerid][pCode] += deneg;
				ini_removeKey(DonCod,inputtext);
				}
			ini_closeFile(DonCod);
		}
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу