ReFix™
Специалист
Наверное многие поставили себе пабливскую Universal UCP и у многих нету команды /getdonate.
К моих рук дошла данная команда.
Если вы не знаете что такое Universal UCP, вам это не нужно.
В конец мода
OnDialogResponse для MySQL R7 и выше
OnDialogResponse для версии ниже R7
К моих рук дошла данная команда.
Если вы не знаете что такое 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;
}
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;
}
Последнее редактирование:
