Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. forward ActivatePromo(playerid,code[]);
  2. public ActivatePromo(playerid,code[])
  3. {
  4. new rows,fields;
  5. cache_get_data(rows, fields);
  6. //printf("Не существует 2");
  7. if(!rows) return SendClientMessage(playerid,-1,""cError"{FFFFFF}промокода не существует.");
  8. new typepriz,amountpriz,nactivations,string[512],activate,block2,data[24],typetext[34],typetext1[24];
  9. new year,month,day;
  10. new current_date = getdate(year, month, day);
  11. for(new i; i < rows; i++)
  12. {
  13. typepriz = cache_get_row_int(i, 5, connects);
  14. amountpriz = cache_get_row_int(i, 6, connects);
  15. nactivations = cache_get_row_int(i, 3, connects);
  16. activate = cache_get_row_int(i, 1, connects);
  17. block2 = cache_get_row_int(i, 2, connects);
  18. cache_get_row(i, 4, data, connects, 24);
  19. switch(typepriz)
  20. {
  21. case 1: typetext = "VIP аккаунт сроком на",typetext1 = "дней",PlayerInfo[playerid][pDonateRank] = 1,PlayerInfo[playerid][pDonateRankTime] = current_date + amountpriz;
  22. case 2: typetext = "Игровая валюта в количестве",typetext1 = "$",GiveMoney(playerid,amountpriz);
  23. case 3: typetext = "DonateMoney в количестве",typetext1 = "DM",PlayerInfo[playerid][pDonatemoney2] += amountpriz;
  24. }
  25. }
  26. if(block2 > 0) return SendClientMessage(playerid,-1,""cError"{FFFFFF}промокод заблокирован.");
  27. if(activate != 0)
  28. {
  29. format(string,sizeof(string),"{FFFFFF}Промокод '%s' {FFFFFF}уже активирован {65A0D0}%s\n{FFFFFF}К сожалению, Вы опоздали. Но ничего, получится в другой раз..",code,data);
  30. ShowPlayerDialog(playerid,D_NULL,DIALOG_STYLE_MSGBOX,"{FE0000}Ошибка",string,"Закрыть","");
  31. return true;
  32. }
  33. else
  34. {
  35. format(string,sizeof(string),"INSERT INTO `promo_activations` (`account_id`,`name_promo`) VALUES ('%d','%s')",PlayerInfo[playerid][pID],code);
  36. mysql_function_query(connects, string, false, "", "");
  37. SendClientMessage(playerid,COLOR_ORANGE,"Поздравляем! Вы активировали промокод!");
  38. format(string,sizeof(string),"Промокод содержал: %s %d%s",typetext,amountpriz,typetext1),SendClientMessage(playerid,COLOR_ORANGE,string);
  39. nactivations--;
  40. format(string, sizeof(string), "UPDATE promo SET `nactivations`='%d' WHERE name='%s'", nactivations, code);
  41. mysql_function_query(connects, string, false, "", "");
  42. }
  43. if(nactivations == 0)
  44. {
  45. format(string, sizeof(string), "UPDATE promo SET `activate`='1' WHERE name='%s'",code);
  46. mysql_function_query(connects, string, false, "", "");
  47. //return SendClientMessage(playerid,-1,""cError"{FFFFFF}количество активаций для промокода исчерпано.");
  48. return true;
  49. }
  50. DeletePVar(playerid,"CODE");
  51. return 1;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement