Meta.XML
<meta>
<info author="Castillo" type="script" name="exp/level system" description="exp/level system" version="3.2"/>
<script src="client.lua" type="client"/>
<script src="server.lua" type="server"/>
<file src="level_up.mp3" type="client" />
<export function="getPlayerLevel" type="server" /> <!-- arguments: thePlayer -->
<export function="setPlayerLevel" type="server" /> <!-- arguments: thePlayer, theLevel -->
<export function="getPlayerEXP" type="server" /> <!-- arguments: thePlayer -->
<export function="setPlayerEXP" type="server" /> <!-- arguments: thePlayer, theExperience -->
<export function="addPlayerEXP" type="server" /> <!-- arguments: thePlayer, theExperience -->
<export function="getAccountLevel" type="server" /> <!-- arguments: theAccount -->
<export function="setAccountLevel" type="server" /> <!-- arguments: theAccount, theLevel -->
<export function="getAccountEXP" type="server" /> <!-- arguments: theAccount -->
<export function="setAccountEXP" type="server" /> <!-- arguments: theAccount, theExperience -->
<export function="addAccountEXP" type="server" /> <!-- arguments: theAccount, theExperience -->
<export function="getLevelData" type="server" /> <!-- arguments: theLevel -->
<export function="loadLevelsFromXML" type="server" /> <!-- arguments: None -->
</meta>
server.lua
exports [ "scoreboard" ]:addScoreboardColumn ( "EXP")
exports [ "scoreboard" ]:addScoreboardColumn ( "LEVEL")
function updatePlayersExp ( )
for index, player in ipairs ( getElementsByType "player" ) do
setElementData ( player, "EXP", getElementData(player,"exp") )
end
end
setTimer ( updatePlayersExp, 2500, 0 )
function updatePlayersLevel ( )
for index, player in ipairs ( getElementsByType "player" ) do
setElementData ( player, "LEVEL", getElementData(player,"level") )
end
end
setTimer ( updatePlayersLevel, 2500, 0 )
LEVELS.XML
<levels>
<level name = "Test 1" experienceRequired = "20" />
<level name = "Test 2" experienceRequired = "100" />
<level name = "Test 3" experienceRequired = "150" />
<level name = "Test 4" experienceRequired = "200" />
<level name = "Test 5" experienceRequired = "2000" />
</levels>