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

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

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

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

/getdonate для Universal UCP

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

ReFix™

Специалист
Наверное многие поставили себе пабливскую Universal UCP и у многих нету команды /getdonate.
К моих рук дошла данная команда.
Если вы не знаете что такое Universal UCP, вам это не нужно.

PHP:
else if(strcmp(cmd, "/getdonate", true) == 0) {
	ShowPlayerDialog(playerid,14456,DIALOG_STYLE_INPUT,"Получение донат-очков","Введите донат-код, полученый после оплаты:","Ок", "Отмена");
	return 1;
}

В конец мода

PHP:
forward getDonate(const playerid,const code[]);
public getDonate(const playerid,const code[]) {
	new rows,fields,sum_str[11];
	cache_get_data(rows,fields);
	if(!rows) return ShowPlayerDialog(playerid,14456,DIALOG_STYLE_INPUT,"Получение донат-очков","Вы ввели неверный код, попробуйте еще раз:","Ок", "Отмена");
	cache_get_row(0,0,sum_str);
	new sum = strval(sum_str);
	PlayerInfo[playerid][pDMInections] += sum; // 1 донат-очко = 1р
	new message[128];
	format(message,sizeof(message),"* Вы активировали донат-код %s и получили %d донат-очков. Приятной игры.",code,sum);
	SendClientMessage(playerid,COLOR_LIGHTBLUE,message);
	format(message,sizeof(message),"UPDATE `frapsy_donate` SET `status`='2',`active_account`='%s' WHERE `code`='%s'",PlayerInfo[playerid][pNames],code);
	mysql_function_query(connects,message,false,"","");
	return 1;
}

OnDialogResponse для MySQL R7 и выше
PHP:
case 14456: {
	if(!response) return 1;
	format(mysql_query,sizeof(mysql_query),"SELECT `sum` FROM `frapsy_donate` WHERE `code`='%s' AND `status`='1'",inputtext);
	mysql_function_query(connects,mysql_query,true,"getDonate","ds",playerid,inputtext);
	return 1;
}
OnDialogResponse для версии ниже R7
PHP:
case 14456: {
	if(!response) return 1;
	new frapsy_str[128];
	format(frapsy_str,sizeof(frapsy_str),"SELECT `sum` FROM `frapsy_donate` WHERE `code`='%s' AND `status`='1'",inputtext);
	mysql_query(frapsy_str);
	mysql_store_result();
	if(mysql_fetch_row_format(frapsy_str)) {
		new donat_sum;
		sscanf(frapsy_str,"i",donat_sum);
		PlayerInfo[playerid][pDonatemoney] += donat_sum;
		format(frapsy_str,sizeof(frapsy_str),"UPDATE `frapsy_donate` SET `status`='2',`active_account`='%s' WHERE `code`='%s'",playername,inputtext);
		mysql_query(frapsy_str);
		format(frapsy_str,sizeof(frapsy_str),"* Вы успешно активировали донат-код %s и получили %d донат-очков. Приятной игры.",inputtext,donate_sum);
		SendClientMessage(playerid,-1,frapsy_str);
		mysql_free_result();
	} else return ShowPlayerDialogEx(playerid,14456,DIALOG_STYLE_INPUT,"Получение донат-очков","Вы ввели неверный код, попробуйте еще раз:","Ок", "Отмена");
	return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу