Jump to content

Скин при авторизации


Recommended Posts

Всем привет! :fadein:

Решил заняться в серьёз языком Lua, другие смогли, почему бы не сделать это мне, он не такой сложный, хотя есть непонятные моменты но это не важно в данной теме. Так вот я прочитал пока только 3 хороших статьи:

1.http://ilovelua.narod.ru/about_lua.html

2.http://zserge.wordpress.com/2012/02/23/lua-%D0%B7%D0%B0-60-%D0%BC%D0%B8%D0%BD%D1%83%D1%82/

3.http://www.cronos.ru/kb-cronospro-lua.html

Я пока не понял всех тонкостей но перечитываю в свободное время)

Некоторые говорят что нужно сначало выучить сам язык а потом уже приступать к МТА, честно я такого же мнения) А то ничего путного не выйдет.

Решил написать свой первй код, он кривой) да и вообще не рабочий) Помогите мне функциями которые нужны для его работы, он должен выдавать скин игроку после авторизации, для определённого игрока свой скин :)

function setskin() 
    if getAccountName(getPlayerName(source)) then 
        setElementModel ( , 258 ) 
    end 
end 
addEventHandler("onPlayerLogin", getRootElement(), setskin) 

Буду рад услышать побольше советов и критики)

Заранее благодарен!)

Link to comment

Ну, во-первых: https://wiki.multitheftauto.com/wiki/OnPlayerLogin

Обрати внимание на входящие аргументы. Тебе уже передаётся theCurrentAccount - это аккаунт в который залогинился игрок.

Во-вторых: что у тебя на второй строке? Что за проверка такая странная?

Имя theCurrentAccount ты теперь можешь получить необходимые данные. Например получить скин игрока из БД с помощью https://wiki.multitheftauto.com/wiki/GetAccountData (при условии что эта информация была туда занесена).

Или у тебя какой-то другой способ определения скина игроку?

Для начала пошагово распиши алгоритм действий, а потом уже пробуй этот алгоритм выразить кодом.

Link to comment

Да, попробую написать алгоритм на бумаге ещё раз, я просто хотел дать игроку при авторизации скин, не из базы данных а просто скин выдать, при чём игроку с определённым логином.

Link to comment

getAccountName требует входящего аргумента c типом данных account, а не string как у тебя.

Для начала изучи сам Lua, без МТА. Разберись, что такое функции, операторы, как они работают и т.д.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...