Game Engine and Assets Leaks

[MFPS] Battle Pass Addon

Submitted by Viirless, , Thread ID: 273833

RE: [MFPS] Battle Pass Addon

StewieMo
Novice
Level:
3
Reputation:
0
Posts:
31
Likes:
2
Credits:
77
27-09-2023, 05:00 AM
#21
26-09-2023, 04:26 PM
websbk Wrote:
This addon is also half non-working, the Pass XP value is not updated in the database to receive the next reward, I reviewed the entire php script there is not even close to the code to update this value

This may be incomplete but it would be a good starting point to build on

RE: [MFPS] Battle Pass Addon

WestRonS
Newbie
Level:
1
Reputation:
0
Posts:
17
Likes:
1
Credits:
0
30-09-2023, 10:53 PM
#22
guys do you have spawn selector?

RE: [MFPS] Battle Pass Addon

cfsakil
Lurker
Level:
0
Reputation:
0
Posts:
7
Likes:
0
Credits:
1
07-10-2023, 09:55 PM
This post was last modified: 16-10-2023, 07:34 PM by cfsakil
#23
Wow. Thats what i was looking for

Anyone know how to fix this "Error 500: "

RE: [MFPS] Battle Pass Addon

websbk
Junior Member
Level:
7
Reputation:
0
Posts:
76
Likes:
12
Credits:
340
27-10-2023, 11:42 AM
This post was last modified: 27-10-2023, 11:43 AM by websbk
#24
In order for the Pass XP to be credited to the database, you need to write your calculation method in bl_Game Finish.cs
For example, it may look like this

#if BP
        public void Passxp(Action callBack = null)
        {
            int score = bl_PhotonNetwork.LocalPlayer.GetPlayerScore();
            bool winner = bl_GameManager.Instance.isLocalPlayerWinner();
            int winScore = (winner) ? bl_GameData.Instance.ScoreReward.ScoreForWinMatch : 0;
            int timePlayed = Mathf.RoundToInt(bl_GameManager.Instance.PlayedTime);
            int scorePerTime = timePlayed * bl_GameData.Instance.ScoreReward.ScorePerTimePlayed;
            int hsscore = bl_GameManager.Instance.Headshots * bl_GameData.Instance.ScoreReward.ScorePerHeadShot;
            int tscore = score + winScore + scorePerTime;
        if (bl_DataBase.Instance != null)
          {
                int newXPS = bl_DataBase.GetLocalUserMetaData().rawData.SeasonData.PassXP;
                Debug.Log("БЫЛО" + newXPS);
                int dbdata = tscore / 100;
                int tpx = newXPS + dbdata;
                int brs = bl_DataBase.Instance.LocalUser.metaData.rawData.SeasonData.PassXP = tpx;
                bl_DataBase.Instance.SaveUserMetaData(() => { callBack?.Invoke(); });
                Debug.Log("СТАЛО" + brs);
            }
            else
                callBack?.Invoke();
      }
#endif

And in the right place to call the method Passxp();

Users browsing this thread: 1 Guest(s)