Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock GetPlayerScoreBuyPrice(playerid, buyprice, show)
- { //вызывается из OnPlayerStatsUpdate, т.к. каждый раз когда сохраняются данные по игроку
- #pragma unused show
- new ScoreConnectTime = PlayerInfo[playerid][pConnectTime]*10;//кол-во отыгранных часов * 10
- //суммируем все скилы оружия
- new ScoreGunSkills = PlayerInfo[playerid][pGun22Skill] + PlayerInfo[playerid][pGun23Skill] + PlayerInfo[playerid][pGun24Skill] +
- PlayerInfo[playerid][pGun25Skill] + PlayerInfo[playerid][pGun26Skill] + PlayerInfo[playerid][pGun27Skill] +
- PlayerInfo[playerid][pGun28Skill] + PlayerInfo[playerid][pGun29Skill] + PlayerInfo[playerid][pGun30Skill] +
- PlayerInfo[playerid][pGun31Skill] + PlayerInfo[playerid][pGun34Skill];
- //суммируем все прокаченные навыки
- new ScorePerks = (PlayerInfo[playerid][pAlcoholPerk] + PlayerInfo[playerid][pDrugPerk] + PlayerInfo[playerid][pMiserPerk] +
- PlayerInfo[playerid][pPainPerk] + PlayerInfo[playerid][pTraderPerk] +
- PlayerInfo[playerid][pHunger] + PlayerInfo[playerid][pLeisure] +
- PlayerInfo[playerid][pContact] + PlayerInfo[playerid][pToilet] +
- PlayerInfo[playerid][pVigour])*100;
- //разница между кол-во убитых врагов и кол-вом своих смертей
- new ScoreKillsDeaths = PlayerInfo[playerid][pKills]-PlayerInfo[playerid][pDeaths];
- //суммируем все деньги на депозите, на руках, в банке + buyprice: стоимость всей купленной недвижимости
- new Float: ScoreMoney = float(PlayerInfo[playerid][pDeposit]+PlayerInfo[playerid][pCash]+PlayerInfo[playerid][pBank]+buyprice)/1000.0;
- //суммируем все скилы работ
- new Float: ScoreSkills1 = PlayerInfo[playerid][pMinerSkill]/2.5 + PlayerInfo[playerid][pLawSkill] +
- PlayerInfo[playerid][pRoadSkill] + PlayerInfo[playerid][pDrugsSkill]/5.0 + PlayerInfo[playerid][pJackSkill] +
- PlayerInfo[playerid][pProfSkill] + PlayerInfo[playerid][pMechSkill] + PlayerInfo[playerid][pFarmSkill] +
- PlayerInfo[playerid][pGunSkill] + PlayerInfo[playerid][pCarSkill] + PlayerInfo[playerid][pInkasSkill];
- new Float: ScoreSkills2 =
- PlayerInfo[playerid][pBookmakerSkill] + PlayerInfo[playerid][pTaxiSkill] + PlayerInfo[playerid][pBusSkill] +
- PlayerInfo[playerid][pCourierSkill] + PlayerInfo[playerid][pTruckSkill] + PlayerInfo[playerid][pTrashSkill] + PlayerInfo[playerid][pLoadSkill] +
- PlayerInfo[playerid][pWoodSkill] + PlayerInfo[playerid][pFishSkill]/10.0 + PlayerInfo[playerid][pFireSkill] + PlayerInfo[playerid][pCookSkill];
- //сумируем очки обучения, очки уважения, и + что выше описано
- PlayerInfo[playerid][pScore] = PlayerInfo[playerid][pTut] + PlayerInfo[playerid][pRespect] + ScoreConnectTime + ScoreGunSkills + ScorePerks + ScoreKillsDeaths + floatround(ScoreMoney + ScoreSkills1 + ScoreSkills2);
- //устанавливаем игроку уровень
- if(PlayerInfo[playerid][pLevel] >= 0) PlayerInfo[playerid][pLevel] = GetPlayerLevel(playerid, PlayerInfo[playerid][pScore]);
- /*if(show)
- {
- //ИНФОРМИРОВАНИЕ
- new str[87 + 24+4+5+5+5+5+5];//140
- format(str, sizeof(str), "%s:ConnectTime:%d+Money:%.0f+GunSkills:%d+Skills:%.0f+Perks:%d+KillsDeaths:%d=Score:%d",
- PlayerName(playerid), ScoreConnectTime, ScoreMoney, ScoreGunSkills, ScoreSkills1+ScoreSkills2, ScorePerks, ScoreKillsDeaths, Score);
- return str;
- }*/
- return PlayerInfo[playerid][pScore];//выводим в TAB
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement