ES/addAccount: Difference between revisions
Jump to navigation
Jump to search
m (moved ES/AddAccount to ES/addAccount: Arreglar.) |
|
(No difference)
|
Revision as of 19:08, 16 February 2011
Esta función agrega una cuenta a la lista de cuentas registradas del servidor.
Sintaxis
account addAccount ( string nombre, string contraseña )
Argumentos Requeridos
- nombre: El nombre de la cuenta que deseas crear, normalmente se hace coincidir con el nombre del jugador(no es obligatorio que coincida).
- contraseña: La contraseña con la cual se va a acceder a la cuenta.
Devuelve
Devuelve el elemento account si la cuenta fue creada satisfactoriamente, false si la cuenta ya existía o si ocurrió un error.
Ejemplo
Click to collapse [-]
ServerEjemplo 1: Esto permite que los jugadores se registren usando el comando /register <contraseña>.
function registerPlayer ( source, commandName, password ) -- Check if the password field is blank or not (only blank if they didnt enter one) if ( password ~= "" and password ~= nil ) then --Attempt to add the account, and save its value in a var local accountAdded = addAccount( getPlayerName(source), password ) if ( accountAdded ) then -- Tell the user all is done outputChatBox ( "Thank you " .. getPlayerName(source) .. ", you're now registed, you can login with /login", source ) else -- There was an error making the account, tell the user outputChatBox ( "Error creating account, contact the server admin", source ) end else -- There was an error in the syntax, tell the user the correct syntax. outputChatBox ( "Error creating account, correct syntax: /register <password>", source ) end end addCommandHandler ( "register", registerPlayer ) -- add the command handler
A diferencia del primero, el código siguiente permite a los jugadores crear una cuenta con un nombre distinto a su actual nick.
Ejemplo 2: Esto permite a los jugadores registrarse en el servidor usando el comando /register <nombre> <contraseña>.
function registerPlayer ( source, commandName, username, password ) if(password ~= "" and password ~= nil and username ~= "" and username ~= nil) then local accountAdded = addAccount(username,password) if(accountAdded) then outputChatBox("Thank you " .. getPlayerName(source) .. ", you're now registed, you can login with /login",source) else outputChatBox("Error creating account, contact the server admin.",source) end else outputChatBox("Error creating account, correct syntax: /register <nick> <pass>",source) end end addCommandHandler ( "register", registerPlayer ) -- add the command handler
Ejemplo 3: Este código permite a los jugadores registrarse(crear una cuenta) sólo una sola vez usando /register <nombre> <contraseña>.
local bRegisteredOnce = false function registerPlayer ( source, commandName, username, password ) if(password ~= "" and password ~= nil and username ~= "" and username ~= nil and bRegisteredOnce == false) then local accountAdded = addAccount(username,password) if(accountAdded) then outputChatBox("Thank you " .. getPlayerName(source) .. ", you're now registed, you can login with /login",source) bRegisteredOnce = true else outputChatBox("Error creating account, contact the server admin.",source) end else if bRegisteredOnce == true then outputChatBox("You already registered on this server!",source) else outputChatBox("Error creating account, correct syntax: /register <nick> <pass>",source) end end end addCommandHandler ( "register", registerPlayer ) -- add the command handler
Ver También
- addAccount
- copyAccountData
- getAccount
- getAccountData
- getAccountName
- getAccountPlayer
- getAccountSerial
- getAccounts
- getAccountsBySerial
- getAllAccountData
- getPlayerAccount
- isGuestAccount
- logIn
- logOut
- removeAccount
- setAccountData
- setAccountPassword
- getAccountByID
- getAccountID
- getAccountIP
- getAccountsByData
- getAccountsByIP
- setAccountName