Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <YSI\y_timers>
- #define GetPlayerExperience(%0) PlayerData[%0][Experience]
- #define GivePlayerExperience(%0, %1) PlayerData[%0][Experience] += %1
- #define ResetPlayerExperience(%0) PlayerData[%0][ExperienceLevel] == 0
- #define GetPlayerLevel(%0) PlayerData[%0][ExperienceLevel]
- #define UpgradePlayerLevel(%0, %1) PlayerData[%0][ExperienceLevel] += %1
- #define GetPlayerLevelCost(%0) PlayerData[%0][NextLevelCost]
- #define UpgradePlayerLevelCost(%0, %1) PlayerData[%0][NextLevelCost] += %1
- #define MAX_PLAYER_LEVEL 30
- #define EXPERIENCE_GROWING_TIME 60000
- #define EXPERIENCE_PER_GT 1
- #define UNTIL_5 30
- #define UNTIL_10 60
- #define UNTIL_15 90
- #define UNTIL_20 120
- #define UNTIL_25 150
- #define UNTIL_30 180
- ptask UpgradeExperience[EXPERIENCE_GROWING_TIME](playerid)
- {
- if(PlayerData[playerid][PlayerOnline] && GetPlayerLevel(playerid) != MAX_PLAYER_LEVEL)
- {
- GivePlayerExperience(playerid, 1);
- if(GetPlayerExperience(playerid) >= GetPlayerLevelCost(playerid))
- {
- UpgradePlayerLevel(playerid, 1);
- ResetPlayerExperience(playerid);
- switch(GetPlayerLevelCost(playerid))
- {
- case 0...4: UpgradePlayerLevelCost(playerid, UNTIL_5);
- case 5...9: UpgradePlayerLevelCost(playerid, UNTIL_10);
- case 10...14: UpgradePlayerLevelCost(playerid, UNTIL_15);
- case 15...19: UpgradePlayerLevelCost(playerid, UNTIL_20);
- case 20...24: UpgradePlayerLevelCost(playerid, UNTIL_25);
- case 25...29: UpgradePlayerLevel(playerid, UNTIL_30);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement