seriu_

Untitled

Jun 5th, 2020
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.76 KB | None | 0 0
  1. stock UpdatePlayerExp(playerid, count_exp = 1)
  2. {
  3.     pInfo[playerid][pExp] += count_exp;
  4.     new newLVL;
  5.     check_up_lvl:
  6.     newLVL = ((pInfo[playerid][pLevel]+1)*4)-1;
  7.     if(pInfo[playerid][pExp] >= newLVL)
  8.     {
  9.         new save_exp = pInfo[playerid][pExp] - newLVL;
  10.         pInfo[playerid][pLevel] ++;
  11.         pInfo[playerid][pExp] = save_exp;
  12.  
  13.         new query_[128];
  14.         if(pInfo[playerid][PromoCode] == 1)
  15.         {
  16.             if(pInfo[playerid][pLevel] == 3)
  17.             {
  18.                 pInfo[playerid][pGunSkill][2] = 100;
  19.                 pInfo[playerid][pGunSkill][4] = 100;
  20.                 pInfo[playerid][pGunSkill][5] = 100;
  21.        
  22.                 format(query_,sizeof query_,"UPDATE `s_users` SET `pGunSkills` = '%d,%d,%d,%d,%d,%d'  WHERE `pID` = '%d' LIMIT 1",
  23.                 pInfo[playerid][pGunSkill][0], pInfo[playerid][pGunSkill][1], pInfo[playerid][pGunSkill][2],
  24.                 pInfo[playerid][pGunSkill][3], pInfo[playerid][pGunSkill][4], pInfo[playerid][pGunSkill][5], pInfo[playerid][pID]);
  25.                 mysql_tquery(dbHandle, query_, "", "");
  26.             }
  27.             else if(pInfo[playerid][pLevel] == 4)
  28.             {
  29.                 pInfo[playerid][pBank] += 200000;
  30.                 SavePlayerInteger(playerid, "pBank", pInfo[playerid][pBank]);
  31.                 LogMoney(playerid, 200000, "за промокод");
  32.                 SendClientMessage(playerid, COLOR_WHITE, !"Вы получили "collime"200.000 вирт "colwhi"за активацию промокода!");
  33.             }
  34.             else if(pInfo[playerid][pLevel] == 10)
  35.             {
  36.                 pInfo[playerid][pBank] += 300000;
  37.                 SavePlayerInteger(playerid, "pBank", pInfo[playerid][pBank]);
  38.                 LogMoney(playerid, 300000, "за промокод 2");
  39.                 SendClientMessage(playerid, COLOR_WHITE, !"Вы получили "collime"300.000 вирт "colwhi"за активацию промокода!");
  40.             }
  41.             else if(pInfo[playerid][pLevel] == 20)
  42.             {
  43.                 pInfo[playerid][pBank] += 500000;
  44.                 SavePlayerInteger(playerid, "pBank", pInfo[playerid][pBank]);
  45.                 LogMoney(playerid, 500000, "за промокод 3");
  46.                 SendClientMessage(playerid, COLOR_WHITE, !"Вы получили "collime"500.000 вирт "colwhi"за активацию промокода!");
  47.             }
  48.         }
  49.         if (pInfo[playerid][pLevel] == REFERAL_LEVEL_AWARD){
  50.             new referalid;
  51.             sscanf(pInfo[playerid][Referal], "u", referalid);
  52.    
  53.             if (!strcmp(pInfo[playerid][Referal], "-", false)) {
  54.                 SendClientMessage(playerid, COLOR_BLUE, !"Вы не указали своего реферала. А он мог получить "#REFERAL_MONEY_AWARD" вирт");
  55.             }
  56.             else if (IsPlayerConnected(referalid) && pInfo[referalid][pLogin] && !strcmp(pInfo[referalid][pName], pInfo[playerid][Referal], true)) {
  57.                 pInfo[referalid][pBank] += REFERAL_MONEY_AWARD;
  58.                 SavePlayerInteger(referalid, "pBank", pInfo[referalid][pBank]);
  59.  
  60.                 LogMoney(playerid, REFERAL_MONEY_AWARD, "за рефералла");
  61.                
  62.                 format(t_string, sizeof t_string, "Вы получили за приглашения %s. +%d вирт на банковский счет!",
  63.                     pInfo[playerid][pName], REFERAL_MONEY_AWARD
  64.                 );
  65.                 SendClientMessage(referalid, COLOR_GREEN, t_string), t_string[0] = EOS;
  66.             } else {
  67.                 mysql_format(dbHandle, query_, sizeof query_, "UPDATE `s_users` SET `pBank` = `pBank`+"#REFERAL_MONEY_AWARD" WHERE `Name` = '%s' LIMIT 1",
  68.                     pInfo[playerid][Referal]
  69.                 );
  70.                 mysql_tquery(dbHandle, query_, "", "");
  71.             }
  72.         }
  73.  
  74.         newLVL = ((pInfo[playerid][pLevel]+1)*4)-1;
  75.         if(pInfo[playerid][pExp] >= newLVL) goto check_up_lvl;
  76.  
  77.         format(query_,36,"`pLevel` = '%i', `pExp` = '%i' ",pInfo[playerid][pLevel],pInfo[playerid][pExp]);
  78.         SavePlayerStr(playerid,query_);
  79.  
  80.         SendClientMessage(playerid, COLOR_LIGHTGREEN, !"Поздравляем! Ваш лвл повысился");
  81.         SetPlayerScore(playerid, pInfo[playerid][pLevel]);
  82.         // обновление ЛВЛ
  83.     }
  84.     else SavePlayerInteger(playerid, "pExp", pInfo[playerid][pExp]);
  85.     return 1;
  86. }
Add Comment
Please, Sign In to add comment