|
|
| (One intermediate revision by the same user not shown) |
| Line 1: |
Line 1: |
| {{Server function}}
| | #REDIRECT [[ES/AddAccount]] |
| __NOTOC__
| |
| Esta función agrega una cuenta a la lista de cuentas registradas del servidor.
| |
| | |
| ==Sintaxis==
| |
| {{New feature|3|1.0 r848|
| |
| <syntaxhighlight lang="lua">
| |
| account addAccount ( string nombre, string contraseña )
| |
| </syntaxhighlight>
| |
| }}
| |
| | |
| ===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===
| |
| {{New feature|3|1.0 r848|
| |
| Devuelve el elemento ''cuenta'' (account) si la cuenta fue creada satisfactoriamente, ''false'' si la cuenta ya existía o si ocurrió un error.
| |
| }}
| |
| | |
| ==Ejemplo==
| |
| <section name="Server" class="server" show="true">
| |
| '''Ejemplo 1:''' Esto permite que los jugadores se registren usando el comando /register <contraseña>.
| |
| <syntaxhighlight lang="lua">
| |
| 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
| |
| </syntaxhighlight>
| |
| | |
| '''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>.
| |
| <syntaxhighlight lang="lua">
| |
| 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
| |
| </syntaxhighlight>
| |
| | |
| '''Ejemplo 3:''' Este código permite a los jugadores registrarse(crear una cuenta) sólo una sola vez usando /register <nombre> <contraseña>.
| |
| <syntaxhighlight lang="lua">
| |
| 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
| |
| </syntaxhighlight>
| |
| </section>
| |
| | |
| ==Ver También==
| |
| <!-- Change FunctionArea to the area that this function is in on the main function list page, e.g. Server, Player, Vehicle etc -->
| |
| {{Account_functions}}
| |