Бред


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
59 28 9

Аноним 01/06/19 Суб 12:18:59 1974000581
a481b48a39c70f3d.png (8Кб, 400x400)
400x400
formspec (2).png (213Кб, 556x526)
556x526
lua.png (72Кб, 1200x1200)
1200x1200
Наверняка кто-нибудь из анонов разбирается LUA.

Имеется форма с добавленными из онлайн игроками, необходимо сделать кнопку, которая бы реагировала (кикала, например) после выбора игрока из списка.

С меня тонна нефти.
Аноним 01/06/19 Суб 12:20:52 1974001642
код:

minetest.register_tool("form:tool", {
description = "Tool",
inventory_image = "default_flint.png",
range = 0,
on_use = function(itemstack, user, pointed_thing)

local player = user:get_player_name()
local players = {}
local formspec = {
"size[7.4,7.1] bgcolor[#080808BB;true]box[0.075,0;7.05,0.65;#111111] label[3.5,0.1;TEST] background[5,5;1,1;gui_formbg.png;true]button[0.1,5.8;1.5,1.5;kick;kick] textlist[0.1,1;7.03,4.5;playerlist;"
}
local is_first = true
for _ , player in pairs(minetest.get_connected_players()) do
local player_name = player:get_player_name()
players[#players + 1] = player_name
if not is_first then
formspec[#formspec + 1] = ","
end
formspec[#formspec + 1] = minetest.formspec_escape(player_name)
is_first = false
end
formspec[#formspec + 1] = "]"
minetest.show_formspec(user:get_player_name(), "tool_form2",table.concat(formspec, ""), false)

end,

})


minetest.register_on_player_receive_fields(function(player, formname, fields)
if formname=="tool_form2" then

if fields.kick then
-- ...
end

end
end)
Аноним 01/06/19 Суб 12:24:05 1974003293
pk302.jpg (336Кб, 1336x813)
1336x813
бамп
Аноним 01/06/19 Суб 12:25:18 1974003984
b1eb19e63c01e89[...].gif (3822Кб, 630x630)
630x630
бамп
Аноним 01/06/19 Суб 12:27:39 1974005215
b9ff9baf4a95da7[...].jpg (35Кб, 564x564)
564x564
бамп
Аноним 01/06/19 Суб 12:32:15 1974007586
4660063d5f85769[...].jpg (38Кб, 563x400)
563x400
бамп
Аноним 01/06/19 Суб 12:34:08 1974008557
>>197400058 (OP)
Еба. А он жив до сих пор?
В последний раз я о нём слышал, когда писал говноскрипты для своего школомода на Сталкер.
Аноним 01/06/19 Суб 12:34:18 1974008688
a9f351407899e89[...].jpg (34Кб, 564x564)
564x564
бамп
Аноним 01/06/19 Суб 12:37:46 1974010229
AggravatingSizz[...].gif (3636Кб, 444x250)
444x250
>>197400855
Жив. Hypixel планируют выпускать клиент для Hytale, написанный на LUA.

Аноним 01/06/19 Суб 12:38:50 19740107410
9392a8260981239[...].gif (158Кб, 415x359)
415x359
бамп
Аноним 01/06/19 Суб 12:39:08 19740108411
9d2cda06a8ccf88[...].gif (972Кб, 655x690)
655x690
бамп
Аноним 01/06/19 Суб 12:39:27 19740110312
>>197401022
Понятно.
Ну, помочь я тебе вряд ли смогу.
А чем ты занимаешься?
Аноним 01/06/19 Суб 12:39:32 19740110513
299cba15811cf7c[...].gif (1128Кб, 639x467)
639x467
бамп
Аноним 01/06/19 Суб 12:43:34 19740130414
minetesticon104[...].png (27Кб, 512x512)
512x512
>>197401103
Пытаюсь дописать мод для сервера Minetest
Аноним 01/06/19 Суб 12:46:14 19740144615
QuickPessimisti[...].gif (3861Кб, 444x250)
444x250
бамп
Аноним 01/06/19 Суб 12:49:51 19740162316
Аноним 01/06/19 Суб 12:51:18 19740167217
Аноним 01/06/19 Суб 12:51:34 19740168118
60.jpg (21Кб, 750x422)
750x422
бамп
Аноним 01/06/19 Суб 12:52:19 19740172319
hytale-1.jpg (112Кб, 1280x720)
1280x720
бамп
Аноним 01/06/19 Суб 12:53:31 19740179420
D0Q52SHWoAIuOuc.jpg (115Кб, 1200x675)
1200x675
бамп
Аноним 01/06/19 Суб 12:54:47 19740184521
minecraftinspir[...].jpg (137Кб, 1920x1080)
1920x1080
бамп
Аноним 01/06/19 Суб 12:56:53 19740192622
>>197400058 (OP)
Дай лучше оформление стола своего и обоину.
Аноним 01/06/19 Суб 12:58:12 19740198923
Wood-Wallpaper-[...].jpg (548Кб, 1920x1080)
1920x1080
Аноним 01/06/19 Суб 13:03:22 19740224124
536290096554032[...].jpg (23Кб, 480x480)
480x480
бамп
Аноним 01/06/19 Суб 13:05:00 19740231725
380a1c56fec8de6[...].png (132Кб, 960x800)
960x800
бамп
Аноним 01/06/19 Суб 13:06:43 19740239826
>>197401989
Спасибо.

Абу благословил этот пост.
Аноним 01/06/19 Суб 13:07:17 19740243127
nTxUdXT.png (762Кб, 1179x783)
1179x783
бамп
Аноним 01/06/19 Суб 13:08:42 19740248928
Dcri.gif (2298Кб, 300x350)
300x350
Аноним 01/06/19 Суб 13:12:27 19740266229
voxeltrain.jpg (321Кб, 1600x900)
1600x900
бамп
Аноним 01/06/19 Суб 13:13:37 19740271830
527935152463749[...].jpg (209Кб, 1067x1067)
1067x1067
бамп
Аноним 01/06/19 Суб 13:14:03 19740273531
Аноним 01/06/19 Суб 13:15:17 19740280332
>>197402735
Спасибо, напишу. Здесь не вариант?
Аноним 01/06/19 Суб 13:16:13 19740285633
>>197402803
Я только Hello World могу на Lua написать. Только вкатываюсь. На дваче по этому языку даже в /pr/ не встречал тредов. А чатик живой.
Аноним 01/06/19 Суб 13:17:58 19740296734
516623383908627[...].jpg (34Кб, 480x480)
480x480
бамп
Аноним 01/06/19 Суб 13:20:16 19740311435
>>197402803
То есть, это не мой контакт, а чат Lua программистов.
Аноним 01/06/19 Суб 13:20:49 19740314236
>>197402856
Ясно-понятно. Чем занимаешься, зачем тебе lua?
Аноним 01/06/19 Суб 13:23:04 19740326137
>>197403142
Для nodemcu. Потом хочу тоже моды писать для minetest. Ну и вообще, нравится минималистичность интерпретатора.
Аноним 01/06/19 Суб 13:28:09 19740355938
hamza-riaz-art-[...].jpg (47Кб, 960x800)
960x800
бамп
Аноним 01/06/19 Суб 13:28:51 19740359939
Аноним 01/06/19 Суб 13:31:26 19740377840
>>197403599
Ага, только мощнее и со встроенным wifi.
Аноним 01/06/19 Суб 13:47:01 19740464841
Еще надо? мимо инженер-разработчик.
Аноним 01/06/19 Суб 13:53:45 19740501242
Аноним 01/06/19 Суб 13:56:13 19740512943
>>197405012
Какой функцией кнопки рисуешь? покажи какие параметры принимает.

Аноним 01/06/19 Суб 13:57:06 19740516944
>>197405012
2 пик это то что нужно сделать? или это то что компилирует уже твой код?
Аноним 01/06/19 Суб 14:01:13 19740538245
>>197405169
2-й пик - это уже написанная на луа форма, код в посте


нужно только связать кнопку и игрока из формы

рабочий вариант, только специальной формы (мода) выглядит вот так

https://pastebin.com/ZMNcZ23b


>>197405129
вот этой button[0.1,5.8;1.5,1.5;kick;kick]
Аноним 01/06/19 Суб 14:06:02 19740563846
>>197402856
Так создай. Тамошний анон про луа знает и часто любит это дело.
Аноним 01/06/19 Суб 14:11:36 19740597347
>>197405382
Игроки лежат в players[ ], удалить элемент можно по разному, например с помощью Table.remove, тогда после удаления все элементы сместятся. Можно просто указать players[ 1] = nil, тогда если нет ссылок на элемент его убьет garbage collector.

Чтобы ассоциировать какого именно игрока удалять нужно кешировать индекс выбранного пользователем элемента интерфейса. Например определяешь размер кнопки и высчитываешь на какую кнопку было нажатие, кэшируешь индекс и удаляешь по этому индексу из таблицы players[]. Таблицы players[] и порядок отрисовки элементов интерфейса симметричные. Тебе это нужно?
Аноним 01/06/19 Суб 14:17:19 19740628548
>>197405973
Типа того, только проще.

Кнопки, либо игроков из списка после нажатия удалять не нужно. Нужно только осуществить действие на игрока, после его выбора в списке и нажатия кнопки. Например убить его, либо кикнуть.
Аноним 01/06/19 Суб 14:18:01 19740631849
Аноним 01/06/19 Суб 14:32:26 19740713050
966adbbb00acf78[...].jpg (32Кб, 564x564)
564x564
бамп
Аноним 01/06/19 Суб 14:34:42 19740727051
Untitled-2.png (57Кб, 1023x512)
1023x512
>>197406285
Кароче,
Слева то что ты рисуешь на экране.
Справа то как это устроено в коде.
Когда пользователь выбирает игрока в левой таблице, ты сохраняешь номер кнопки по которой было нажатие.
Потом жмешь на допустим "кикнуть" - функция кикнуть берет номер выбранного элемента в левой таблице, получает по этому номеру выбраного игрока из таблицы players[ ] а дальше уже делай что хочешь, хоть кикай, хоть меняй имя.
Аноним 01/06/19 Суб 14:51:28 19740826552
>>197407270
Как это все работает - понятно.

Проблема в том как это реализовать для minetest. Не секу как работать с таблицами.
Аноним 01/06/19 Суб 14:59:44 19740874353
14671296483361.gif (3704Кб, 444x250)
444x250
>>197408265
Тут похуй minetest или что-то другое, таблицы в луа одинаковые.
Представь что таблица это шкаф с ящиками, все ящики пронумерованы от 1 до n в луа не обязательно, можно получать достп к ящику по имени т .д. в ящике может храниться что угодно.Таблица это просто математическая абстракция. Потренируйся без основ дальше не пройдешь.
например -https://sheepolution.com/learn/book/7
Аноним 01/06/19 Суб 15:00:25 19740878454
>>197405638
Я не люблю мейлач. По душе борды с доступом из скрытосетей. Если зоздам тред, то не здесь.
Аноним 01/06/19 Суб 15:07:41 19740921955
>>197408743
Спасибо, будем курить таблицы.
Аноним 01/06/19 Суб 15:39:19 19741083056
Аноним 01/06/19 Суб 15:45:00 19741110157
>>197410830
Hytale от Рнзшчуд, которая еще не вышла.
Аноним 01/06/19 Суб 15:45:22 19741111858
Аноним 01/06/19 Суб 15:54:47 19741158759
>>197411101
>Hytale
Она бесплатной будет, надеюсь?
Аноним 01/06/19 Суб 15:59:42 19741180760
>>197411587
Как утверждают разрабы - да. Платными будут всякие донатопомойки для школьников, а они наверняка будут. Мол купи админку за 50 рублей.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов