Advertisement
DANGER_Hidden

GetPlayerScoreBuyPrice

Jun 9th, 2020
1,102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.54 KB | None | 0 0
  1. stock GetPlayerScoreBuyPrice(playerid, buyprice, show)
  2. {   //вызывается из OnPlayerStatsUpdate, т.к. каждый раз когда сохраняются данные по игроку
  3.     #pragma unused show
  4.     new ScoreConnectTime = PlayerInfo[playerid][pConnectTime]*10;//кол-во отыгранных часов * 10
  5. //суммируем все скилы оружия
  6.     new ScoreGunSkills = PlayerInfo[playerid][pGun22Skill] + PlayerInfo[playerid][pGun23Skill] + PlayerInfo[playerid][pGun24Skill] +
  7.         PlayerInfo[playerid][pGun25Skill] + PlayerInfo[playerid][pGun26Skill] + PlayerInfo[playerid][pGun27Skill] +
  8.         PlayerInfo[playerid][pGun28Skill] + PlayerInfo[playerid][pGun29Skill] + PlayerInfo[playerid][pGun30Skill] +
  9.         PlayerInfo[playerid][pGun31Skill] + PlayerInfo[playerid][pGun34Skill];
  10. //суммируем все прокаченные навыки
  11.     new ScorePerks = (PlayerInfo[playerid][pAlcoholPerk] + PlayerInfo[playerid][pDrugPerk] + PlayerInfo[playerid][pMiserPerk] +
  12.         PlayerInfo[playerid][pPainPerk] + PlayerInfo[playerid][pTraderPerk] +
  13.         PlayerInfo[playerid][pHunger] + PlayerInfo[playerid][pLeisure] +
  14.         PlayerInfo[playerid][pContact] + PlayerInfo[playerid][pToilet] +
  15.         PlayerInfo[playerid][pVigour])*100;
  16. //разница между кол-во убитых врагов и кол-вом своих смертей
  17.     new ScoreKillsDeaths = PlayerInfo[playerid][pKills]-PlayerInfo[playerid][pDeaths];
  18. //суммируем все деньги на депозите, на руках, в банке + buyprice: стоимость всей купленной недвижимости
  19.     new Float: ScoreMoney = float(PlayerInfo[playerid][pDeposit]+PlayerInfo[playerid][pCash]+PlayerInfo[playerid][pBank]+buyprice)/1000.0;
  20. //суммируем все скилы работ
  21.     new Float: ScoreSkills1 = PlayerInfo[playerid][pMinerSkill]/2.5 + PlayerInfo[playerid][pLawSkill] +
  22.         PlayerInfo[playerid][pRoadSkill] + PlayerInfo[playerid][pDrugsSkill]/5.0 + PlayerInfo[playerid][pJackSkill] +
  23.         PlayerInfo[playerid][pProfSkill] + PlayerInfo[playerid][pMechSkill] + PlayerInfo[playerid][pFarmSkill] +
  24.         PlayerInfo[playerid][pGunSkill] + PlayerInfo[playerid][pCarSkill] + PlayerInfo[playerid][pInkasSkill];
  25.     new Float: ScoreSkills2 =
  26.         PlayerInfo[playerid][pBookmakerSkill] + PlayerInfo[playerid][pTaxiSkill] + PlayerInfo[playerid][pBusSkill] +
  27.         PlayerInfo[playerid][pCourierSkill] + PlayerInfo[playerid][pTruckSkill] + PlayerInfo[playerid][pTrashSkill] + PlayerInfo[playerid][pLoadSkill] +
  28.         PlayerInfo[playerid][pWoodSkill] + PlayerInfo[playerid][pFishSkill]/10.0 + PlayerInfo[playerid][pFireSkill] + PlayerInfo[playerid][pCookSkill];
  29. //сумируем очки обучения, очки уважения, и + что выше описано
  30.     PlayerInfo[playerid][pScore] = PlayerInfo[playerid][pTut] + PlayerInfo[playerid][pRespect] + ScoreConnectTime + ScoreGunSkills + ScorePerks + ScoreKillsDeaths + floatround(ScoreMoney + ScoreSkills1 + ScoreSkills2);
  31. //устанавливаем игроку уровень
  32.     if(PlayerInfo[playerid][pLevel] >= 0) PlayerInfo[playerid][pLevel] = GetPlayerLevel(playerid, PlayerInfo[playerid][pScore]);
  33.  
  34.     /*if(show)
  35.     {
  36.         //ИНФОРМИРОВАНИЕ
  37.         new str[87 + 24+4+5+5+5+5+5];//140
  38.         format(str, sizeof(str), "%s:ConnectTime:%d+Money:%.0f+GunSkills:%d+Skills:%.0f+Perks:%d+KillsDeaths:%d=Score:%d",
  39.             PlayerName(playerid), ScoreConnectTime, ScoreMoney, ScoreGunSkills, ScoreSkills1+ScoreSkills2, ScorePerks, ScoreKillsDeaths, Score);
  40.         return str;
  41.     }*/
  42.     return PlayerInfo[playerid][pScore];//выводим в TAB
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement