Jump to content

Flaker

Members
  • Posts

    619
  • Joined

  • Last visited

Everything posted by Flaker

  1. А он у тебя устанавливается то как? И в каком эвенте? И эта функция когда вызывается?
  2. ага. немного разобрался. у меня такие пироги, эти info1 и info2 именять нужно на выключеном/оффлайн аккаунте, как это сделать? Если не ошибаюсь взять аккаунт по нику, но кажется нет такой функции? Можно получить аккаунт оффлайн игрока через функцию: https://wiki.multitheftauto.com/wiki/GetAccount К примеру, eсли ты делаешь что-то типо системы домов, то тебе надо просто сохранять в элементе дома имя аккаунта владельца, а если другой человек собирается перекупить дом, то получаешь имя аккаунта владельца дома, и вставляешь его как первый аргумент функции https://wiki.multitheftauto.com/wiki/GetAccount, так как второй аргумент этой функции опциональный (не требуемый), то ты получаешь объект аккаунта, только с помощью accountName
  3. Silum, Создаешь закрытый изначально vehicle. https://wiki.multitheftauto.com/wiki/SetVehicleLocked При начале входа в vehicle https://wiki.multitheftauto.com/wiki/OnVehicleStartEnter Получаешь команду игрока: https://wiki.multitheftauto.com/wiki/GetPlayerTeam Если имя команды https://wiki.multitheftauto.com/wiki/GetTeamName совпадает с заданным, то открыть vehicle. ____________________________________________________________ H1TM4N, Выложи сюда твой текущий код установки значений, а так же их получения... Если нет желания выкладывать, то могу посоветовать вот что: 1) Еще раз почитай https://wiki.multitheftauto.com/wiki/GetAccountData, и посмотри примеры... Внимательно посмотри и сравни алгоритм в примере, с твоим собственным. Далее, там справа ты можешь видеть: Note: It is strongly recommended that you use the standard module.key naming for your keys, as shown in the example below. This prevents collisions between different scripts. Советую последовать этой заметке...
  4. Тоесть 1 выдает а второе нет? Значит устанавливаешь неправильно второе...
  5. Поподробнее почитай про функцию getAccount. Внимательно посмотри ее аргументы... Я думаю, ты поймешь в чем проблема, если внимательно прочитаешь. P.S. Еще советую глянуть getPlayerAccount
  6. а account у тебя что? (1 аргумент getAccountData)? Что debugscript пишет? И если можно, более полный код получения даты в студию...
  7. Возможно стоит на багтрекер написать... Ты кстати уверен, что у тебя самая последняя версия Editor'а стоит?
  8. Это оочень древний баг эдитора, я чесно говоря не знаю с чем он связан, но у меня было куча моментов, когда я в течении часа далаю карту, а потом не могу ее сохранить... Я заметил, что это распространяется на довольно большие карты...
  9. Он у тебя пытается использовать функции, которые прописаны в mapmanager, а mapmanager отключен! И к тому же у него нет доступа для команды запуска ресурса! Короче, ты походу весь ACL испортил! Поставь стандартный, прочитай про ACl еще раз, потом сделай нормально...
  10. Не так уж и далекий) Да, кстати вся работа с базами данных проходит на серверной части!
  11. Во первых: строчку 3 перенеси на 11 строку А во вторых, строчки не совпадают у тебя из дебага и в выложеном коде! Когда выкладываешь пиши на какой строчке в выложенном коде ошибка.
  12. У тебя тогда синтаксис не правильный... INSERT INTO `tableName` (`login`, `pass`) VALUES ('LOGIN', 'PASS') Вот примерный синтаксис Ну вместо LOGIN и PASS вставляешь свои значения, вот так: local query = "INSERT INTO `tableName` (`login`, `pass`) VALUES ('"..loginName.."', '"..passWord.."')"
  13. INSERT это когда добавить! Тебе нужно использовать UPDATE.
  14. Полностью согласен. Просто на мой взгляд, создание отдельной группы, будет самым удобным и понятным вариантом для McQueen. Вобще, я заметил, у многих новичков возникают вопросы, по работе с ACL... Хотя Vincent уже писал, но я повторюсь: McQueen, если хочешь разобраться со всем этим делом, то настоятельно советую прочесть https://wiki.multitheftauto.com/index.php?title=RU/Access_Control_List.
  15. У тебя не правильно... Создай отдельную группу, с названием mcqueen, допустим, затем создай отдельный список с ACL правами, и назови его mcqueenacl, затем просто привяжи этот список к созданной ранее группе!
  16. Да можно все! Именно через callRemote. Конечно, лучше переведи все на MySQL, тогда будет намного проще, в плане синхронизации... Но придется изменять admin-панель, так какк там все проверки на аккаунт, с помощью стандартных функций, а у тебя, если акки на мускуле будут, то стандартная админ панель, будет считать, что аккаунтов нету. А зачем вобще его делить на 2? Ты просто мультиязычным его сделай!
  17. Ты можешь, впринципе, свою группу сделать, допустим SUPER HQ И этой группе отдельный список прав создать, который не будет зависим от других групп.
  18. vehModel = 511 --Модель веникла у которого получаем handling handlingsTable = getModelHandling ( vehModel ) --Получаем таблицу с handling для модели vehModel (тоесть 511) handlingValue = handlingsTable['mass'] --Получаем handling "mass" В общем если, то функция getModelHandling возвращает массив с данными о handling указаной модели Соответственно в последующем мы можем получить значение определенного handling из массива.
  19. 2.1) Проверяешь существует ли пользователь с такими данными Именно так)
  20. Переслать с клиента на сервер можно так: https://wiki.multitheftauto.com/wiki/TriggerServerEvent
  21. Что конкретно не получается? Если алгоритм не знаешь какой, то: 1) После нажатия кнопки зарегестрироваться, получаешь данные (E-Mail, Login, Pass) из эдитбоксов. 2) Проверяешь данные на валидность. 3) Если все верно, добавляешь данные в базу данных, и пишешь игроку, что он зареган, если данные наверны, то показываешь ошибку.
  22. Вместо коментария пиши свой код! (Что делать если игрок зашел с правильным паролем и логином)
  23. При логине, если игрок админ, смодер или модер, в зависимости его ник добавляется в определенную таблицу. Он то добавляется, но talbe.remove только по номеру ячейки, так? Так вот как мне определенный ник удалять при логауте? Конкретно в данном случае, если очень хочешь, то можешь использовать ассоциативный массив. То есть записываешь в таблицу не с помощью table.insert, а таким образом: admins[thePlayer] = true, где thePlayer является игроком (Именно игроком, а не его ником и тд!) Соответственно удалить из таблицы можешь так: admins[thePlayer] = nil
×
×
  • Create New...