AddAccount: Difference between revisions
Jump to navigation
Jump to search
SpawnBELARUS (talk | contribs) No edit summary |
SpawnBELARUS (talk | contribs) No edit summary |
||
Line 35: | Line 35: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function registerPlayer ( source, commandName, password ) | function registerPlayer ( source, commandName, password ) | ||
-- | --Проверяем что игрок ввёл пароль. | ||
if ( password ~= "" and password ~= nil ) then | if ( password ~= "" and password ~= nil ) then | ||
-- | --Добавляем учетную запись на сервер, с данными имя игрока и введёным паролем. | ||
local accountAdded = addAccount( getPlayerName(source), password ) | local accountAdded = addAccount( getPlayerName(source), password ) | ||
if ( accountAdded ) then | if ( accountAdded ) then --Проверяем создалась ли учетная запись. | ||
-- | --В окне чата пишем игроку.О удачной регистрации. | ||
outputChatBox ( " | outputChatBox ( "Спасибо " .. getPlayerName(source) .. ", вы удачно зарегистрировались, залогинтесь при помощи команды '/login'", source ) | ||
else | else | ||
-- | --Есле создание учетной записи не произошло. | ||
outputChatBox ( " | outputChatBox ( "Ошибка, создания аккаунта, обратитесь к админу!", source ) | ||
end | end | ||
else | else | ||
-- | -- Если игрок не ввёл пароль при регистрации. | ||
outputChatBox ( " | outputChatBox ( "Корректно укажите пароль, синтаксис: /register <password>", source ) | ||
end | end | ||
end | end | ||
addCommandHandler ( "register", registerPlayer ) -- | addCommandHandler ( "register", registerPlayer ) --Добавляем команду | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 10:13, 14 May 2010
Функция добавляет учетную запись, в документ accounts.xml сервера.
Синтаксис
account addAccount ( string name, string pass )
Необходимые аргументы
- name: Имя учетной записи которую вы хотите добавить(не всегда это может бить имя игрока).
- pass: Пароль для этой учетной записи.
Возвращает
Возвращает account, если учетная запись была создана, в противном случае false, или непосредственно ошибку.
Примеры
Click to collapse [-]
ServerПример 1: Скрипт позволяющий зарегистрироватся игроку с помощью команды /register <password> в окне чата.
function registerPlayer ( source, commandName, password ) --Проверяем что игрок ввёл пароль. if ( password ~= "" and password ~= nil ) then --Добавляем учетную запись на сервер, с данными имя игрока и введёным паролем. local accountAdded = addAccount( getPlayerName(source), password ) if ( accountAdded ) then --Проверяем создалась ли учетная запись. --В окне чата пишем игроку.О удачной регистрации. outputChatBox ( "Спасибо " .. getPlayerName(source) .. ", вы удачно зарегистрировались, залогинтесь при помощи команды '/login'", source ) else --Есле создание учетной записи не произошло. outputChatBox ( "Ошибка, создания аккаунта, обратитесь к админу!", source ) end else -- Если игрок не ввёл пароль при регистрации. outputChatBox ( "Корректно укажите пароль, синтаксис: /register <password>", source ) end end addCommandHandler ( "register", registerPlayer ) --Добавляем команду
This code differs by allowing the user to change their username that they wish to use.
Example 2: This enables players to register on your server by using /register <username> <password> in the chat window.
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
Example 3: This code differs again so the user can only register once /register <username> <password>.
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
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