Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock UpdatePlayerExp(playerid, count_exp = 1)
- {
- pInfo[playerid][pExp] += count_exp;
- new newLVL;
- check_up_lvl:
- newLVL = ((pInfo[playerid][pLevel]+1)*4)-1;
- if(pInfo[playerid][pExp] >= newLVL)
- {
- new save_exp = pInfo[playerid][pExp] - newLVL;
- pInfo[playerid][pLevel] ++;
- pInfo[playerid][pExp] = save_exp;
- new query_[128];
- if(pInfo[playerid][PromoCode] == 1)
- {
- if(pInfo[playerid][pLevel] == 3)
- {
- pInfo[playerid][pGunSkill][2] = 100;
- pInfo[playerid][pGunSkill][4] = 100;
- pInfo[playerid][pGunSkill][5] = 100;
- format(query_,sizeof query_,"UPDATE `s_users` SET `pGunSkills` = '%d,%d,%d,%d,%d,%d' WHERE `pID` = '%d' LIMIT 1",
- pInfo[playerid][pGunSkill][0], pInfo[playerid][pGunSkill][1], pInfo[playerid][pGunSkill][2],
- pInfo[playerid][pGunSkill][3], pInfo[playerid][pGunSkill][4], pInfo[playerid][pGunSkill][5], pInfo[playerid][pID]);
- mysql_tquery(dbHandle, query_, "", "");
- }
- else if(pInfo[playerid][pLevel] == 4)
- {
- pInfo[playerid][pBank] += 200000;
- SavePlayerInteger(playerid, "pBank", pInfo[playerid][pBank]);
- LogMoney(playerid, 200000, "за промокод");
- SendClientMessage(playerid, COLOR_WHITE, !"Вы получили "collime"200.000 вирт "colwhi"за активацию промокода!");
- }
- else if(pInfo[playerid][pLevel] == 10)
- {
- pInfo[playerid][pBank] += 300000;
- SavePlayerInteger(playerid, "pBank", pInfo[playerid][pBank]);
- LogMoney(playerid, 300000, "за промокод 2");
- SendClientMessage(playerid, COLOR_WHITE, !"Вы получили "collime"300.000 вирт "colwhi"за активацию промокода!");
- }
- else if(pInfo[playerid][pLevel] == 20)
- {
- pInfo[playerid][pBank] += 500000;
- SavePlayerInteger(playerid, "pBank", pInfo[playerid][pBank]);
- LogMoney(playerid, 500000, "за промокод 3");
- SendClientMessage(playerid, COLOR_WHITE, !"Вы получили "collime"500.000 вирт "colwhi"за активацию промокода!");
- }
- }
- if (pInfo[playerid][pLevel] == REFERAL_LEVEL_AWARD){
- new referalid;
- sscanf(pInfo[playerid][Referal], "u", referalid);
- if (!strcmp(pInfo[playerid][Referal], "-", false)) {
- SendClientMessage(playerid, COLOR_BLUE, !"Вы не указали своего реферала. А он мог получить "#REFERAL_MONEY_AWARD" вирт");
- }
- else if (IsPlayerConnected(referalid) && pInfo[referalid][pLogin] && !strcmp(pInfo[referalid][pName], pInfo[playerid][Referal], true)) {
- pInfo[referalid][pBank] += REFERAL_MONEY_AWARD;
- SavePlayerInteger(referalid, "pBank", pInfo[referalid][pBank]);
- LogMoney(playerid, REFERAL_MONEY_AWARD, "за рефералла");
- format(t_string, sizeof t_string, "Вы получили за приглашения %s. +%d вирт на банковский счет!",
- pInfo[playerid][pName], REFERAL_MONEY_AWARD
- );
- SendClientMessage(referalid, COLOR_GREEN, t_string), t_string[0] = EOS;
- } else {
- mysql_format(dbHandle, query_, sizeof query_, "UPDATE `s_users` SET `pBank` = `pBank`+"#REFERAL_MONEY_AWARD" WHERE `Name` = '%s' LIMIT 1",
- pInfo[playerid][Referal]
- );
- mysql_tquery(dbHandle, query_, "", "");
- }
- }
- newLVL = ((pInfo[playerid][pLevel]+1)*4)-1;
- if(pInfo[playerid][pExp] >= newLVL) goto check_up_lvl;
- format(query_,36,"`pLevel` = '%i', `pExp` = '%i' ",pInfo[playerid][pLevel],pInfo[playerid][pExp]);
- SavePlayerStr(playerid,query_);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, !"Поздравляем! Ваш лвл повысился");
- SetPlayerScore(playerid, pInfo[playerid][pLevel]);
- // обновление ЛВЛ
- }
- else SavePlayerInteger(playerid, "pExp", pInfo[playerid][pExp]);
- return 1;
- }
Add Comment
Please, Sign In to add comment