Resource:Exp system: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 10: Line 10:
==Syntax==
==Syntax==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool getPlayerLevel(player thePlayer)
bool getPlayerLevel ( player thePlayer )
</syntaxhighlight>
</syntaxhighlight>


Line 18: Line 18:
==Returns==
==Returns==
Returns a number with with the level of the player.
Returns a number with with the level of the player.
<syntaxhighlight lang="lua">
addCommandHandler ( "mylevel",
function ( thePlayer )
                local myExp = exports.exp_system:getPlayerLevel ( thePlayer )
outputChatBox ( "Your level is: ".. myLevel, thePlayer )
end
)
</section>
</section>


Line 25: Line 33:
==Syntax==
==Syntax==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool setPlayerLevel(player thePlayer, int theLevel)
bool setPlayerLevel ( player thePlayer, int theLevel )
</syntaxhighlight>
</syntaxhighlight>


Line 34: Line 42:
==Returns==
==Returns==
Returns a bool, whether the level was set successfully or not.
Returns a bool, whether the level was set successfully or not.
<syntaxhighlight lang="lua">
addCommandHandler ( "setmylevel",
function ( thePlayer, commandName, theLevel )
                local theLevel = tonumber ( theLevel ) or 1
exports.exp_system:setPlayerLevel ( thePlayer, theLEvel )
end
)
</section>
</section>


Line 41: Line 56:
==Syntax==
==Syntax==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool getPlayerEXP(player thePlayer)
bool getPlayerEXP ( player thePlayer )
</syntaxhighlight>
</syntaxhighlight>


Line 49: Line 64:
==Returns==
==Returns==
Returns a number with with the experience of the player.
Returns a number with with the experience of the player.
 
==Example==
<syntaxhighlight lang="lua">
addCommandHandler ( "myexp",
function ( thePlayer )
                local myExp = exports.exp_system:getPlayerEXP ( thePlayer )
outputChatBox ( "Your experience is: ".. myExp, thePlayer )
end
)
</section>
</section>
<section name="Server" class="server" show="true">
<section name="Server" class="server" show="true">
Line 56: Line 78:
==Syntax==
==Syntax==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool setPlayerEXP(player thePlayer, int theExperience)
bool setPlayerEXP ( player thePlayer, int theExperience )
</syntaxhighlight>
</syntaxhighlight>


Line 65: Line 87:
==Returns==
==Returns==
Returns a bool, whether the experience was set successfully or not.
Returns a bool, whether the experience was set successfully or not.
 
==Example==
<syntaxhighlight lang="lua">
addCommandHandler ( "setmyexp",
function ( thePlayer, commandName, theExp )
                local theExp = tonumber ( theExp ) or 0
exports.exp_system:setPlayerEXP ( thePlayer, theExp )
end
)
</section>
</section>
<section name="Server" class="server" show="true">
<section name="Server" class="server" show="true">
Line 72: Line 101:
==Syntax==
==Syntax==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool addPlayerEXP(player thePlayer, int theExperience)
bool addPlayerEXP ( player thePlayer, int theExperience )
</syntaxhighlight>
</syntaxhighlight>


Line 83: Line 112:
==Example==
==Example==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
addEvent("onZombieWasted",true)
addEvent ( "onZombieWasted", true )
addEventHandler("onZombieWasted",root,
addEventHandler ( "onZombieWasted", root,
function (killer)
function ( theKiller )
exports.exp_system:addPlayerEXP(killer,5)
exports.exp_system:addPlayerEXP ( theKiller, 5 )
end
)
</section>
<section name="Server" class="server" show="true">
This function is used to get a account level.
 
==Syntax==
<syntaxhighlight lang="lua">
bool getAccountLevel ( account theAccount )
</syntaxhighlight>
 
==Required Arguments==
*'''theAccount''': The player element you wish you get the level.
 
==Returns==
Returns a number with with the level of the player.
<syntaxhighlight lang="lua">
addCommandHandler ( "mylevel",
function ( thePlayer )
local account = getPlayerAccount ( thePlayer )
                local myExp = exports.exp_system:getAccountLevel ( account )
outputChatBox ( "Your account level is: ".. myLevel, thePlayer )
end
)
 
</section>
 
<section name="Server" class="server" show="true">
This function is used to set a player level.
 
==Syntax==
<syntaxhighlight lang="lua">
bool setAccountLevel ( account theAccount, int theLevel )
</syntaxhighlight>
 
==Required Arguments==
*'''theAccount''': The player element you wish you set the level.
*'''theLevel''': The level you want to set.
 
==Returns==
Returns a bool, whether the level was set successfully or not.
<syntaxhighlight lang="lua">
addCommandHandler ( "setmylevel",
function ( thePlayer, commandName, theLevel )
local account = getPlayerAccount ( thePlayer )
                local theLevel = tonumber ( theLevel ) or 1
exports.exp_system:setAccountLevel ( account, theLEvel )
end
)
</section>
 
<section name="Server" class="server" show="true">
This function is used to get a player experience.
 
==Syntax==
<syntaxhighlight lang="lua">
bool getAccountEXP ( account theAccount )
</syntaxhighlight>
 
==Required Arguments==
*'''theAccount''': The player element you wish you get the experience.
 
==Returns==
Returns a number with with the experience of the player.
==Example==
<syntaxhighlight lang="lua">
addCommandHandler ( "myexp",
function ( thePlayer )
local account = getPlayerAccount ( thePlayer )
                local myExp = exports.exp_system:getAccountEXP ( account )
outputChatBox ( "Your account experience is: ".. myExp, thePlayer )
end
)
</section>
<section name="Server" class="server" show="true">
This function is used to set a player experience.
 
==Syntax==
<syntaxhighlight lang="lua">
bool setAccountEXP ( account theAccount, int theExperience )
</syntaxhighlight>
 
==Required Arguments==
*'''theAccount''': The player element you wish you set the experience.
*'''theExperience''': The exprience you want to set.
 
==Returns==
Returns a bool, whether the experience was set successfully or not.
==Example==
<syntaxhighlight lang="lua">
addCommandHandler ( "setmyexp",
function ( thePlayer, commandName, theExp )
local account = getPlayerAccount ( thePlayer )
                local theExp = tonumber ( theExp ) or 0
exports.exp_system:setAccountEXP ( account, theExp )
end
end
)
)

Revision as of 04:21, 17 April 2012

A level/experience system made from scratch by Castillo.
It uses SQLite to save level and experience.

Exported Functions

Click to collapse [-]
Server

This function is used to get a player level.

Syntax

bool getPlayerLevel ( player thePlayer )

Required Arguments

  • thePlayer: The player element you wish you get the level.

Returns

Returns a number with with the level of the player. <syntaxhighlight lang="lua"> addCommandHandler ( "mylevel", function ( thePlayer )

               local myExp = exports.exp_system:getPlayerLevel ( thePlayer )

outputChatBox ( "Your level is: ".. myLevel, thePlayer ) end )

Click to collapse [-]
Server

This function is used to set a player level.

Syntax

bool setPlayerLevel ( player thePlayer, int theLevel )

Required Arguments

  • thePlayer: The player element you wish you set the level.
  • theLevel: The level you want to set.

Returns

Returns a bool, whether the level was set successfully or not. <syntaxhighlight lang="lua"> addCommandHandler ( "setmylevel", function ( thePlayer, commandName, theLevel )

               local theLevel = tonumber ( theLevel ) or 1

exports.exp_system:setPlayerLevel ( thePlayer, theLEvel ) end )

Click to collapse [-]
Server

This function is used to get a player experience.

Syntax

bool getPlayerEXP ( player thePlayer )

Required Arguments

  • thePlayer: The player element you wish you get the experience.

Returns

Returns a number with with the experience of the player.

Example

<syntaxhighlight lang="lua"> addCommandHandler ( "myexp", function ( thePlayer )

               local myExp = exports.exp_system:getPlayerEXP ( thePlayer )

outputChatBox ( "Your experience is: ".. myExp, thePlayer ) end )

Click to collapse [-]
Server

This function is used to set a player experience.

Syntax

bool setPlayerEXP ( player thePlayer, int theExperience )

Required Arguments

  • thePlayer: The player element you wish you set the experience.
  • theExperience: The exprience you want to set.

Returns

Returns a bool, whether the experience was set successfully or not.

Example

<syntaxhighlight lang="lua"> addCommandHandler ( "setmyexp", function ( thePlayer, commandName, theExp )

               local theExp = tonumber ( theExp ) or 0

exports.exp_system:setPlayerEXP ( thePlayer, theExp ) end )

Click to collapse [-]
Server

This function is used to give a player experience.

Syntax

bool addPlayerEXP ( player thePlayer, int theExperience )

Required Arguments

  • thePlayer: The player element you wish you to give the experience.
  • theExperience: The exprience you want to give.

Returns

Returns a bool, whether the experience was given successfully or not.

Example

<syntaxhighlight lang="lua"> addEvent ( "onZombieWasted", true ) addEventHandler ( "onZombieWasted", root, function ( theKiller ) exports.exp_system:addPlayerEXP ( theKiller, 5 ) end )

Click to collapse [-]
Server

This function is used to get a account level.

Syntax

bool getAccountLevel ( account theAccount )

Required Arguments

  • theAccount: The player element you wish you get the level.

Returns

Returns a number with with the level of the player. <syntaxhighlight lang="lua"> addCommandHandler ( "mylevel", function ( thePlayer ) local account = getPlayerAccount ( thePlayer )

               local myExp = exports.exp_system:getAccountLevel ( account )

outputChatBox ( "Your account level is: ".. myLevel, thePlayer ) end )

Click to collapse [-]
Server

This function is used to set a player level.

Syntax

bool setAccountLevel ( account theAccount, int theLevel )

Required Arguments

  • theAccount: The player element you wish you set the level.
  • theLevel: The level you want to set.

Returns

Returns a bool, whether the level was set successfully or not. <syntaxhighlight lang="lua"> addCommandHandler ( "setmylevel", function ( thePlayer, commandName, theLevel ) local account = getPlayerAccount ( thePlayer )

               local theLevel = tonumber ( theLevel ) or 1

exports.exp_system:setAccountLevel ( account, theLEvel ) end )

Click to collapse [-]
Server

This function is used to get a player experience.

Syntax

bool getAccountEXP ( account theAccount )

Required Arguments

  • theAccount: The player element you wish you get the experience.

Returns

Returns a number with with the experience of the player.

Example

<syntaxhighlight lang="lua"> addCommandHandler ( "myexp", function ( thePlayer ) local account = getPlayerAccount ( thePlayer )

               local myExp = exports.exp_system:getAccountEXP ( account )

outputChatBox ( "Your account experience is: ".. myExp, thePlayer ) end )

Click to collapse [-]
Server

This function is used to set a player experience.

Syntax

bool setAccountEXP ( account theAccount, int theExperience )

Required Arguments

  • theAccount: The player element you wish you set the experience.
  • theExperience: The exprience you want to set.

Returns

Returns a bool, whether the experience was set successfully or not.

Example

<syntaxhighlight lang="lua"> addCommandHandler ( "setmyexp", function ( thePlayer, commandName, theExp ) local account = getPlayerAccount ( thePlayer )

               local theExp = tonumber ( theExp ) or 0

exports.exp_system:setAccountEXP ( account, theExp ) end )

See also

Download page