Jump to content

ch3rkasov

Members
  • Posts

    6
  • Joined

  • Last visited

Everything posted by ch3rkasov

  1. Снова я. WARNING: MTADayZ\inventory_s.lua:125: Bad argument @ 'dbQuery' [Expected db-connection at argument 1, got nil] Пытаюсь получить от базы ответ, а она ни в какую. Да и строки не добавляются в таблицу инвентаря. В чем может быть проблема? Клиент: function refreshInventory () local items = getElementsByType("item") for i,item in ipairs(items) do if getElementData ( item, "item_owner") = localPlayer then guiGridListSetItemText(GUIEditor.gridlist[index], 0, 1, items[getElementData ( item, "item_id")][1], false, false) guiGridListSetItemText(GUIEditor.gridlist[index], 0, 2, getElementData ( item, "item_amount"), false, false) guiGridListSetItemText(GUIEditor.gridlist[index], 0, 3, items[getElementData ( item, "item_id")][2], false, false) end end end function showInventory () outputChatBox ( "Открытие инвентаря") if ( guiGetVisible ( GUIEditor.window[1] ) == true ) then guiSetVisible ( GUIEditor.window[1], false ) showCursor(false) else guiSetVisible ( GUIEditor.window[1], true ) showCursor(true) refreshInventory() end end Сервер: local inventoryDataBase function connectDB ( ) inventoryDataBase = dbConnect( "sqlite", "inventory.db" ) dbQuery( inventoryDataBase, "CREATE TABLE IF NOT EXISTS `items` (`id` INTEGER, `owner` TEXT, `amount` INTEGER)") end addEventHandler ( "onResourceStart", getRootElement(), connectDB ) function loginHandler() dbQuery( callbackInv, inventoryDataBase, "SELECT * FROM items WHERE owner = ?", source) function callbackInv(qh) local result = dbPoll(qh, 0) for index, row in pairs(result) do createElement( "item", row.rowid ) setElementData ( row.rowid, "item_id", row.id ) setElementData ( row.rowid, "item_owner", source ) setElementData ( row.rowid, "item_amount", row.amount ) end end end addEventHandler("onPlayerLogin", getRootElement(), loginHandler)
  2. Лол, resourceRoot = getResourceRootElement() localPlayer = getLocalPlayer() Разницу замечаешь? Вот список всех таких "сокращений" - https://forum.multitheftauto.com/viewtopic.php?f=91&t=39678 Да я чет затупил. Зарезервированные имена переменных уже посмотрел и разобрался, но спасибо
  3. Замечание про getLocalPlayer() решили проигнорировать, а зря. Я принял во внимание, а написал то, что вводил ранее. Сейчас вот исправил всё на localPlayer и максимум вижу появление курсора: http://pastebin.com/bEv5sEQk(заменил localPlayer на resourceRoot в ивенте старта клиентского ресурса и окно начало появляться) Теперь вот ни getPlayerNick(localPlayer) не работает, ни дата не берется: http://pastebin.com/d5EwGQnh upd: Теперь скрипт тормозится на if getElementData(localPlayer, "dayz.primary_weapon_slot") then http://pastebin.com/hLzfwydr ВСЁ!!! Разобрался, кое как. Теперь всё работает, всё сохраняется и показывается. http://pastebin.com/xjNrwqmS
  4. Каким кодом меняете? При выполнении debugscript 3 молчит? В чате синее true выводит? Вот пример для выполнения на клиенте setElementData( localPlayer, "dayz.primary_weapon_slot", {"asd", 123} ) И в вашем коде на 67 строк используется source, при том, что в других местах getLocalPlayer(). Кстати, это устаревшая функция, есть предопределенная переменная localPlayer . setElementData(getLocalPlayer(), "dayz.primary_weapon_slot", 1) Выводит, и даже показывает введенное значение, если выполнить getElementData. Не знал, спасибо
  5. Я её меняю через панель ресурсов. Этот больше всего впечатление оставил.
  6. Пытаюсь сделать систему инвентаря и чет не получается. Ник в заголовке меняется, а элемент дата нет, хотя через админ панель вижу значение. Может кто помочь, а желательно разъяснить, как тут всё у вас? Очень сложно въехать после сампа. http://pastebin.com/mYsdNyFe Ещё такой вопрос, шерстил дейз мод и обнаружил, что палатки, транспорт и прочее сохраняется вместе с игроками, а точнее создается аккаунт и на него записывается инфа вся. Это прикол такой или как?
×
×
  • Create New...