RemoveAccount: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 19: | Line 19: | ||
<!-- Add the code below, an emphasis should be on making it clear, not optimized. You could provide two versions if you wish, one clear and well commented, the other optimized --> | <!-- Add the code below, an emphasis should be on making it clear, not optimized. You could provide two versions if you wish, one clear and well commented, the other optimized --> | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
-- | function onCmdRemove(playerSource,commandName,playerName) | ||
-- Lets make sure they didn't put nothing for the playername | |||
-- | if playerName ~= nil then | ||
-- Lets get the player from the nick provided | |||
local targetPlayer = getPlayerFromNick(playerName) | |||
-- Checking if the player actually exists | |||
if targetPlayer ~= nil then | |||
-- grab the accounts | |||
local sourceAccount = getClientAccount(playerSource) | |||
local targetAccount = getClientAccount(targetPlayer) | |||
-- Now check to see if the player has greater priviledges (or levels) | |||
if getAccountLevel(sourceAccount) > getAccountLevel(targetAccount) then | |||
removeAccount(targetAccount) | |||
outputChatBox(getClientName(playerSource).." removed "..playerName.."'s account") | |||
else outputChatBox("You don't have authority to remove "..playerName.."'s account",playerSource) end | |||
else outputChatBox("There is no player by the name of "..playerName,playerSource) end | |||
else outputChatBox("USAGE: /remvoe [playername]",playerSource) end | |||
end | |||
addCommandHandler("remove",onCmdRemove) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 01:35, 25 August 2007
This function is used to delete existing player accounts.
Syntax
bool removeAccount ( account theAccount )
Required Arguments
- theAccount: The account you wish to remove
Returns
Returns true if account was successfully removed, false if the account does not exist.
Example
This example does...
function onCmdRemove(playerSource,commandName,playerName) -- Lets make sure they didn't put nothing for the playername if playerName ~= nil then -- Lets get the player from the nick provided local targetPlayer = getPlayerFromNick(playerName) -- Checking if the player actually exists if targetPlayer ~= nil then -- grab the accounts local sourceAccount = getClientAccount(playerSource) local targetAccount = getClientAccount(targetPlayer) -- Now check to see if the player has greater priviledges (or levels) if getAccountLevel(sourceAccount) > getAccountLevel(targetAccount) then removeAccount(targetAccount) outputChatBox(getClientName(playerSource).." removed "..playerName.."'s account") else outputChatBox("You don't have authority to remove "..playerName.."'s account",playerSource) end else outputChatBox("There is no player by the name of "..playerName,playerSource) end else outputChatBox("USAGE: /remvoe [playername]",playerSource) end end addCommandHandler("remove",onCmdRemove)
See Also
- addAccount
- copyAccountData
- getAccount
- getAccountData
- getAccountName
- getAccountPlayer
- getAccountSerial
- getAccounts
- getAccountsBySerial
- getAllAccountData
- getPlayerAccount
- isGuestAccount
- logIn
- logOut
- removeAccount
- setAccountData
- setAccountPassword
- getAccountByID
- getAccountID
- getAccountIP
- getAccountsByData
- getAccountsByIP
- setAccountName