54 lines
		
	
	
		
			No EOL
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			No EOL
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| 
 | |
| using System;
 | |
| using GrandTheftMultiplayer.Server;
 | |
| using GrandTheftMultiplayer.Shared;
 | |
| using GrandTheftMultiplayer.Server.API;
 | |
| using GrandTheftMultiplayer.Shared.Math;
 | |
| using GrandTheftMultiplayer.Server.Elements;
 | |
| using System.Collections.Generic;
 | |
| using GrandTheftMultiplayer.Server.Managers;
 | |
| using GrandTheftMultiplayer.Server.Constant;
 | |
| 
 | |
| namespace Roleplay
 | |
| {
 | |
|     class Levelsystem : Script
 | |
|     {
 | |
| 
 | |
|         public static int getPlayerLevel(Client player){
 | |
|             return API.shared.getEntityData(player,"level");
 | |
|         }
 | |
| 
 | |
| 
 | |
| 
 | |
|         public static int getPlayerLevelFortschritt(Client player){
 | |
|             return API.shared.getEntityData(player,"levelfortschritt");
 | |
|         }
 | |
| 
 | |
|         public static void setPlayerLevel(Client player, int level){
 | |
|             API.shared.setEntityData(player,"level",level);
 | |
|             PlayerDatabase.setDatabaseData(player,"level",level);
 | |
|             return;
 | |
|         } 
 | |
| 
 | |
|         public static void setPlayerLevelFortschritt(Client player, int sascha){
 | |
|             API.shared.setEntityData(player,"levelfortschritt",sascha);
 | |
|             PlayerDatabase.setDatabaseData(player,"levelfortschritt",sascha);
 | |
|             return;
 | |
|         }
 | |
| 
 | |
|         public static void addPlayerLevelFortschritt(Client player, int fortschrittpunkte, API api){
 | |
|             setPlayerLevelFortschritt(player,getPlayerLevelFortschritt(player) + fortschrittpunkte);
 | |
|             API.shared.sendNotificationToPlayer(player,"~g~+~y~" + fortschrittpunkte + " ~c~/~r~50 ~w~ Fortschrittspunkte");
 | |
|             if(getPlayerLevelFortschritt(player) >= 50){
 | |
|                 setPlayerLevel(player,getPlayerLevel(player) + 1);
 | |
|                 setPlayerLevelFortschritt(player,0);
 | |
|                 ClientAPI.ShowColorShard(player,"Level UP!","Super du bist nun Level: " + getPlayerLevel(player) + "!",2,1,1000*4);
 | |
|                 Environment.MONEY.Money.giveBarMoney(player,1000,api);
 | |
|             }
 | |
|         }
 | |
| 
 | |
| 
 | |
|         
 | |
| 
 | |
|     }
 | |
| } |