whiskas 143 Опубликовано: 12 августа, 2016 (изменено) Прога показует кто в онлайне из перечисленных игроков код local component = require("component")local computer = require("computer")local debug = computer.addUserlocal gpu = component.gpuxresolution=60gpu.setResolution(xresolution,52)gpu.setBackground(0x202020)gpu.setForeground(0xFFDD00)gpu.fill(1,1,xresolution,75," ")gpu.set((30-(string.len("DeviceCraft Managment"))/2),2,"DeviceCraft Managment")gpu.set((30-(string.len("By Durex77"))/2),3,"By Durex77")status1=" [Online] "status2=" [Offline]"owner={'XRASER','BeTePb'}admin={'SergeyZez','SplittingReality'}builder={'AnshaABDUL372','MaxonZ',}tehadmin={'lLuffy'}trumod={'REAKTOR','iIiIiIiMuSiC_oF'}modn={'Sierr67','PIXOH','HolltiSS','BuTaMuH4iK','Bazoor','NightmareMoon'}donmod={'dark321','GangaMstar','Gra4_',}helper={'Night_Raven','TheRedMan','Duno'}while true dod=5d=d+1gpu.setForeground(0x8B1A1A)gpu.set((xresolution/2-(string.len("[Owner]"))/2),d,"[Owner]")d=d+1for j = 1, #owner dod=d+1name=owner[j]prov=debug(name)if prov ~= nil then gpu.setForeground(0x00FF00) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status1) else gpu.setForeground(0xFF0000) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status2) endcomputer.removeUser(name)endd=d+2gpu.setForeground(0xCC0000)gpu.set((xresolution/2-(string.len("[Admin]"))/2),d,"[Admin]")d=d+1for j = 1, #admin dod=d+1name=admin[j]prov=debug(name)if prov ~= nil then gpu.setForeground(0x00FF00) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status1) else gpu.setForeground(0xFF0000) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status2) endcomputer.removeUser(name)endd=d+2gpu.setForeground(0x473C8B)gpu.set((xresolution/2-(string.len("[builder]"))/2),d,"[builder]")d=d+1for j = 1, #builder dod=d+1name=builder[j]prov=debug(name)if prov ~= nil then gpu.setForeground(0x00FF00) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status1) else gpu.setForeground(0xFF0000) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status2) endcomputer.removeUser(name)endd=d+2gpu.setForeground(0xCC0000)gpu.set((xresolution/2-(string.len("[Teh-Admin]"))/2),d,"[Teh-Admin]")d=d+1for j = 1, #tehadmin dod=d+1name=tehadmin[j]prov=debug(name)if prov ~= nil then gpu.setForeground(0x00FF00) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status1) else gpu.setForeground(0xFF0000) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status2) endcomputer.removeUser(name)endd=d+2gpu.setForeground(0x0066FF)gpu.set((xresolution/2-(string.len("[TrueMod]"))/2),d,"[True-Mod]")d=d+1for j = 1, #trumod dod=d+1name=trumod[j]prov=debug(name)if prov ~= nil then gpu.setForeground(0x00FF00) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status1) else gpu.setForeground(0xFF0000) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status2) endcomputer.removeUser(name)endd=d+2gpu.setForeground(0xCD2990)gpu.set((xresolution/2-(string.len("[Modn]"))/2),d,"[Modn]")d=d+1for j = 1, #modn dod=d+1name=modn[j]prov=debug(name)if prov ~= nil then gpu.setForeground(0x00FF00) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status1) else gpu.setForeground(0xFF0000) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status2) endcomputer.removeUser(name)endd=d+2gpu.setForeground(0xCC0000)gpu.set((xresolution/2-(string.len("[Don-Mod]"))/2),d,"[Don-Mod]")d=d+1for j = 1, #donmod dod=d+1name=donmod[j]prov=debug(name)if prov ~= nil then gpu.setForeground(0x00FF00) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status1) else gpu.setForeground(0xFF0000) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status2) endcomputer.removeUser(name)endd=d+2gpu.setForeground(0x00FF00)gpu.set((xresolution/2-(string.len("[Helper]"))/2),d,"[Helper]")d=d+1for j = 1, #helper dod=d+1name=helper[j]prov=debug(name)if prov ~= nil then gpu.setForeground(0x00FF00) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status1) else gpu.setForeground(0xFF0000) gpu.set(((xresolution/2)-4-(string.len(name))/2),d,name..status2) endcomputer.removeUser(name)endos.sleep(1.5) end скрин изменить здесь + настройте под свой сервер групы) (кто шарит изменит кто не шарит напишите ниже я сам изменю) owner={'XRASER','BeTePb'}admin={'SergeyZez','SplittingReality'}builder={'AnshaABDUL372','MaxonZ',}tehadmin={'lLuffy'}trumod={'REAKTOR','iIiIiIiMuSiC_oF'}modn={'Sierr67','PIXOH','HolltiSS','BuTaMuH4iK','Bazoor','NightmareMoon'}donmod={'dark321','GangaMstar','Gra4_',}helper={'Night_Raven','TheRedMan','Duno'} Нужно чтото изменить или добавить пишите в коменты Изменено 12 августа, 2016 пользователем whiskas 2 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 623 Опубликовано: 12 августа, 2016 реклама на скрине Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
whiskas Автор темы 143 Опубликовано: 12 августа, 2016 Мож потому что я там играю и там ее написал? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MrSnake20_15 39 Опубликовано: 12 августа, 2016 Мож потому что я там играю и там ее написал? Всё равно надо было убрать/замазать.... За это и забанить могут..... 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 12 августа, 2016 а чего там все тру-модеры и билдеры и прочие важные персоны оффлайн? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
qwertyMAN 1 722 Опубликовано: 12 августа, 2016 (изменено) Люблю рыться в чужом коде Кстати, круто придумано запросами добавить игрока проверять онлайн. Как я до этого не додумался раньше Изменено 12 августа, 2016 пользователем qwertyMAN 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 12 августа, 2016 Как я до этого не додумался раньше а каких ванишей ты сканить собрался? У нас в ванише, и то наверно раз в 100 лет, админ какой-то только может летать в исключительных случаях. А, при желании, он может зайти под совершенно неизвестным тебе ником, и кого тогда ты там будешь на тру-аддюзеринг проверять?=) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 136 Опубликовано: 12 августа, 2016 local debug = computer.addUserЭта строчка сильнее других провоцирует у меня расстройство сознания.Ну, почему «debug»? И далее: prov=debug(name) ... computer.removeUser(name)И почему тогда не сделано что-то типа: local bug = computer.removeUserТо есть, сначала обезжучили пользователя, а потом снова его нажучили. 7 1 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
qwertyMAN 1 722 Опубликовано: 12 августа, 2016 а каких ванишей ты сканить собрался? У нас в ванише, и то наверно раз в 100 лет, админ какой-то только может летать в исключительных случаях. А, при желании, он может зайти под совершенно неизвестным тебе ником, и кого тогда ты там будешь на тру-аддюзеринг проверять?=) Да просто сам факт использования функции не по назначению впечатляет. Можно мониторить онлайн и оповещалки делать. Автоматизировать что то, когда нужный игрок в онлайне, например включать турельку Или просто записывать время входа-выхода игрока, с таймером проверок в минуту. На счёт стабильности, на крайний случай можно сделал удаление всех пользователей с компа при перезапуске. Или по таймеру от эвентов, что ещё лучше будет. Дабы никто не остался чужой из хозяинов компа. А вообще меня удивляет OpenComputers. Получается, я могу передать дискету с "игрой" игроку, дискета заприватит на меня комп и заразит вирусом например комп. И ничто не мешает создать вирус-приват подобный. При этом, в отличии от линукса, не нужны root права для каких то важных операций, вроде привата компа. Не нужно вбивать sudo и вводить пароль для подтверждения что это действительно ты. И это удивляет. Казалось бы, такой умный мод, а тут дыра огромная в защите компа. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 12 августа, 2016 Эта строчка сильнее других провоцирует у меня расстройство сознания. Ну, почему «debug»? ну так решил разраб, это его право) так то там реюзинга кода для такой простенькой проверки дохренища, конечно. По идее, там нужна какая-то одна функция, чтобы чекать игроков local function check(nick) if computer.addUser(nick) then computer.removeUser(nick) return true end return false end и маленький циклик, который проверит и отпринтит таблу юзверей заданных, в которой уже кроме ника, уже и цвета установлены и прочие звания и регалии ссылками на какой-то цветовой пресет. А сейчас, если захочешь поменять цвет, или группу добавить или убрать, или еще что-то, то 98% программки нужно будет переписать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
whiskas Автор темы 143 Опубликовано: 12 августа, 2016 local debug = computer.addUserЭта строчка сильнее других провоцирует у меня расстройство сознания.Ну, почему «debug»? И далее: prov=debug(name) ... computer.removeUser(name)И почему тогда не сделано что-то типа: local bug = computer.removeUserТо есть, сначала обезжучили пользователя, а потом снова его нажучили. сначала прога была на дебаг карточке потом идея пришла как сделать без нее 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Гость Kartze Опубликовано: 12 августа, 2016 Вместо таблицы с юзверями и чекалки можно просто модифицировать какой-нибудь IRC-клиент, чтобы тот запрашивал список игроков у Великого и Ужасного Брота. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
evgkul 571 Опубликовано: 13 августа, 2016 А потом в середине проверки комп вырубается... 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
lLuffy 3 Опубликовано: 14 августа, 2016 Выложу тогда другую, более интересную прогу другого нашего игрока, который не против продвижения программы, но сам бы вряд ли тут написал. Программа приятнее на вид, чем то что скинул whiskas, и в неё можно добавлять новых юзеров через очки не выключая саму программу. $$AdminAlex - добавить$$RemoveAAlex - убрать Код. --Program was created by realanton12345, 2016.--All rights reserved.local ColorAdmin=0xFF0000local ColorTrueMod=0x0000FFlocal ColorMod=0xFF0000local ColorHelper=0x33CC00local PSY={}local admins={}local truemoderators={}local moderators={}local helpers={}local computer = require("computer")local term = require("term")local event = require("event")local serialization = require('serialization')local fs = require("filesystem")local component = require("component")local gpu = component.gpulocal glass = component.openperipheral_bridgelocal running=truexresolution=60yresolution=30gpu.setResolution(xresolution,yresolution) gpu.setBackground(0x000000) gpu.setForeground(0xFFFFFF) gpu.fill(1,1,xresolution,yresolution," ")gpu.set((xresolution/2-(string.len("Administration"))/2),2,"Администрация")status1=" online" status2=" offline"function readLists()if fs.exists("/Status/PSY.txt") thenlocal file = io.open("/Status/PSY.txt", "r")local data = file:read("*a")PSY = serialization.unserialize(data)file:close()endif fs.exists("/Status/Admins.txt") thenlocal file = io.open("/Status/Admins.txt", "r")local data = file:read("*a")admins = serialization.unserialize(data)file:close()endif fs.exists("/Status/TrueModerators.txt") thenlocal file = io.open("/Status/TrueModerators.txt", "r")local data = file:read("*a")truemoderators = serialization.unserialize(data)file:close()endif fs.exists("/Status/Moderators.txt") thenlocal file = io.open("/Status/Moderators.txt", "r")local data = file:read("*a")moderators = serialization.unserialize(data)file:close()endif fs.exists("/Status/Helpers.txt") thenlocal file = io.open("/Status/Helpers.txt", "r")local data = file:read("*a")helpers = serialization.unserialize(data)file:close()endendfunction writeLists()local file = io.open("/Status/PSY.txt", "w")local data = serialization.serialize(PSY)file:write(data)file:close()local file = io.open("/Status/Admins.txt", "w")local data = serialization.serialize(admins)file:write(data)file:close()local file = io.open("/Status/TrueModerators.txt", "w")local data = serialization.serialize(truemoderators)file:write(data)file:close()local file = io.open("/Status/Moderators.txt", "w")local data = serialization.serialize(moderators)file:write(data)file:close()local file = io.open("/Status/Helpers.txt", "w")local data = serialization.serialize(helpers)file:write(data)file:close()endreadLists()function inserting(com)a=comif string.find(a,"Admin") ~= nil then b=string.gsub(a,"Admin","") table.insert(admins,1,b) gpu.fill(1,5,xresolution,yresolution," ")elseif string.find(a,"PSY") ~= nil then b=string.gsub(a,"PSY","") table.insert(PSY,1,b) gpu.fill(1,5,xresolution,yresolution," ")elseif string.find(a,"TrueMod") ~= nil then b=string.gsub(a,"TrueMod","") table.insert(truemoderators,1,b) gpu.fill(1,5,xresolution,yresolution," ")elseif string.find(a,"Mod") ~= nil then b=string.gsub(a,"Mod","") table.insert(moderators,1,b) gpu.fill(1,5,xresolution,yresolution," ")elseif string.find(a,"Helper") ~= nil then b=string.gsub(a,"Helper","") table.insert(helpers,1,b) gpu.fill(1,5,xresolution,yresolution," ")elseif string.find(a,"RemoveP") ~= nil then b=string.gsub(a,"RemoveP","") for P=1, #PSY do if PSY[P]==b then table.remove(PSY,P) gpu.fill(1,4,xresolution,yresolution," ") end endelseif string.find(a,"RemoveA") ~= nil then b=string.gsub(a,"RemoveA","") for admin=1, #admins do if admins[admin]==b then table.remove(admins,admin) gpu.fill(1,5,xresolution,yresolution," ") end endelseif string.find(a,"RemoveT") ~= nil then b=string.gsub(a,"RemoveT","") for truemod=1, #truemoderators do if truemoderators[truemod]==b then table.remove(truemoderators,truemod) gpu.fill(1,5,xresolution,yresolution," ") end endelseif string.find(a,"RemoveM") ~= nil then b=string.gsub(a,"RemoveM","") for mod=1, #moderators do if moderators[mod]==b then table.remove(moderators,mod) gpu.fill(1,5,xresolution,yresolution," ") end endelseif string.find(a,"RemoveH") ~= nil then b=string.gsub(a,"RemoveH","") for help=1, #helpers do if helpers[help]==b then table.remove(helpers,help) gpu.fill(1,5,xresolution,yresolution," ") end end endendfunction list(_,_,nick,_,com)if com == "STOP" then running=falseelseif com ~= nil and com ~="STOP" then inserting(com) endendfunction Draw(color,group,statusnumber,y)if y==a then linenumber=a elseif y==t then linenumber=t elseif y==m then linenumber=m elseif y==h then linenumber=h elseif y==p then linenumber=p endgpu.setForeground(0xFFFFFF)gpu.set(1,linenumber,'[')gpu.set(string.len(group)+2,linenumber,']')gpu.setForeground(color)gpu.set(2,linenumber,group)gpu.setForeground(0xFFFFFF)gpu.set(string.len(group)+4,linenumber,'- ' .. name)if statusnumber==1 then gpu.setForeground(0x00FF00) gpu.set(xresolution-string.len(status1),linenumber,status1) else gpu.setForeground(0x1a1a1a) gpu.set(xresolution-string.len(status2),linenumber,status2) endendwhile running dop=4 a=p+#PSY t=p+#admins+#PSY m=p+#admins+#truemoderators+#PSY h=p+#admins+#truemoderators+#moderators+#PSYevent.listen("glasses_chat_command",list)for i = 1, #PSY doname=PSYp=p+1if computer.addUser(name) ~= nil then Draw(ColorAdmin,'PSY',1,p) else Draw(ColorAdmin,'PSY',0,p) end computer.removeUser(name)endfor i = 1, #admins doname=adminsa=a+1if computer.addUser(name) ~= nil then Draw(ColorAdmin,'Admin',1,a) else Draw(ColorAdmin,'Admin',0,a) end computer.removeUser(name)endfor i = 1, #truemoderators doname=truemoderatorst=t+1if computer.addUser(name) ~= nil then Draw(ColorTrueMod,'TrueMod',1,t) else Draw(ColorTrueMod,'TrueMod',0,t) end computer.removeUser(name)endfor i = 1, #moderators doname=moderatorsm=m+1if computer.addUser(name) ~= nil then Draw(ColorMod,'Mod',1,m) else Draw(ColorMod,'Mod',0,m) end computer.removeUser(name)endfor i = 1, #helpers doname=helpersh=h+1if computer.addUser(name) ~= nil then Draw(ColorHelper,'Helper',1,h) else Draw(ColorHelper,'Helper',0,h) end computer.removeUser(name)endos.sleep(0.5)endgpu.setResolution(110,55) gpu.setBackground(0x262626) gpu.setForeground(0x00FF00) gpu.fill(1,1,110,55," ") term.setCursor(1,1)writeLists() Скрин Добавил пару ников с вашего форума) 1 1 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergeyZez 2 Опубликовано: 14 августа, 2016 Хорошая прога, хороший пиар xD 1 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SkyDrive 6 Опубликовано: 2 октября, 2016 (изменено) Выложу тогда другую, более интересную прогу другого нашего игрока, который не против продвижения программы, но сам бы вряд ли тут написал. Программа приятнее на вид, чем то что скинул whiskas, и в неё можно добавлять новых юзеров через очки не выключая саму программу. $$AdminAlex - добавить $$RemoveAAlex - убрать Код. --Program was created by realanton12345, 2016. --All rights reserved. local ColorAdmin=0xFF0000 local ColorTrueMod=0x0000FF local ColorMod=0xFF0000 local ColorHelper=0x33CC00 local PSY={} local admins={} local truemoderators={} local moderators={} local helpers={} local computer = require("computer") local term = require("term") local event = require("event") local serialization = require('serialization') local fs = require("filesystem") local component = require("component") local gpu = component.gpu local glass = component.openperipheral_bridge local running=true xresolution=60 yresolution=30 gpu.setResolution(xresolution,yresolution) gpu.setBackground(0x000000) gpu.setForeground(0xFFFFFF) gpu.fill(1,1,xresolution,yresolution," ") gpu.set((xresolution/2-(string.len("Administration"))/2),2,"Администрация") status1=" online" status2=" offline" function readLists() if fs.exists("/Status/PSY.txt") then local file = io.open("/Status/PSY.txt", "r") local data = file:read("*a") PSY = serialization.unserialize(data) file:close() end if fs.exists("/Status/Admins.txt") then local file = io.open("/Status/Admins.txt", "r") local data = file:read("*a") admins = serialization.unserialize(data) file:close() end if fs.exists("/Status/TrueModerators.txt") then local file = io.open("/Status/TrueModerators.txt", "r") local data = file:read("*a") truemoderators = serialization.unserialize(data) file:close() end if fs.exists("/Status/Moderators.txt") then local file = io.open("/Status/Moderators.txt", "r") local data = file:read("*a") moderators = serialization.unserialize(data) file:close() end if fs.exists("/Status/Helpers.txt") then local file = io.open("/Status/Helpers.txt", "r") local data = file:read("*a") helpers = serialization.unserialize(data) file:close() end end function writeLists() local file = io.open("/Status/PSY.txt", "w") local data = serialization.serialize(PSY) file:write(data) file:close() local file = io.open("/Status/Admins.txt", "w") local data = serialization.serialize(admins) file:write(data) file:close() local file = io.open("/Status/TrueModerators.txt", "w") local data = serialization.serialize(truemoderators) file:write(data) file:close() local file = io.open("/Status/Moderators.txt", "w") local data = serialization.serialize(moderators) file:write(data) file:close() local file = io.open("/Status/Helpers.txt", "w") local data = serialization.serialize(helpers) file:write(data) file:close() end readLists() function inserting(com) a=com if string.find(a,"Admin") ~= nil then b=string.gsub(a,"Admin","") table.insert(admins,1,b) gpu.fill(1,5,xresolution,yresolution," ") elseif string.find(a,"PSY") ~= nil then b=string.gsub(a,"PSY","") table.insert(PSY,1,b) gpu.fill(1,5,xresolution,yresolution," ") elseif string.find(a,"TrueMod") ~= nil then b=string.gsub(a,"TrueMod","") table.insert(truemoderators,1,b) gpu.fill(1,5,xresolution,yresolution," ") elseif string.find(a,"Mod") ~= nil then b=string.gsub(a,"Mod","") table.insert(moderators,1,b) gpu.fill(1,5,xresolution,yresolution," ") elseif string.find(a,"Helper") ~= nil then b=string.gsub(a,"Helper","") table.insert(helpers,1,b) gpu.fill(1,5,xresolution,yresolution," ") elseif string.find(a,"RemoveP") ~= nil then b=string.gsub(a,"RemoveP","") for P=1, #PSY do if PSY[P]==b then table.remove(PSY,P) gpu.fill(1,4,xresolution,yresolution," ") end end elseif string.find(a,"RemoveA") ~= nil then b=string.gsub(a,"RemoveA","") for admin=1, #admins do if admins[admin]==b then table.remove(admins,admin) gpu.fill(1,5,xresolution,yresolution," ") end end elseif string.find(a,"RemoveT") ~= nil then b=string.gsub(a,"RemoveT","") for truemod=1, #truemoderators do if truemoderators[truemod]==b then table.remove(truemoderators,truemod) gpu.fill(1,5,xresolution,yresolution," ") end end elseif string.find(a,"RemoveM") ~= nil then b=string.gsub(a,"RemoveM","") for mod=1, #moderators do if moderators[mod]==b then table.remove(moderators,mod) gpu.fill(1,5,xresolution,yresolution," ") end end elseif string.find(a,"RemoveH") ~= nil then b=string.gsub(a,"RemoveH","") for help=1, #helpers do if helpers[help]==b then table.remove(helpers,help) gpu.fill(1,5,xresolution,yresolution," ") end end end end function list(_,_,nick,_,com) if com == "STOP" then running=false elseif com ~= nil and com ~="STOP" then inserting(com) end end function Draw(color,group,statusnumber,y) if y==a then linenumber=a elseif y==t then linenumber=t elseif y==m then linenumber=m elseif y==h then linenumber=h elseif y==p then linenumber=p end gpu.setForeground(0xFFFFFF) gpu.set(1,linenumber,'[') gpu.set(string.len(group)+2,linenumber,']') gpu.setForeground(color) gpu.set(2,linenumber,group) gpu.setForeground(0xFFFFFF) gpu.set(string.len(group)+4,linenumber,'- ' .. name) if statusnumber==1 then gpu.setForeground(0x00FF00) gpu.set(xresolution-string.len(status1),linenumber,status1) else gpu.setForeground(0x1a1a1a) gpu.set(xresolution-string.len(status2),linenumber,status2) end end while running do p=4 a=p+#PSY t=p+#admins+#PSY m=p+#admins+#truemoderators+#PSY h=p+#admins+#truemoderators+#moderators+#PSY event.listen("glasses_chat_command",list) for i = 1, #PSY do name=PSY p=p+1 if computer.addUser(name) ~= nil then Draw(ColorAdmin,'PSY',1,p) else Draw(ColorAdmin,'PSY',0,p) end computer.removeUser(name) end for i = 1, #admins do name=admins a=a+1 if computer.addUser(name) ~= nil then Draw(ColorAdmin,'Admin',1,a) else Draw(ColorAdmin,'Admin',0,a) end computer.removeUser(name) end for i = 1, #truemoderators do name=truemoderators t=t+1 if computer.addUser(name) ~= nil then Draw(ColorTrueMod,'TrueMod',1,t) else Draw(ColorTrueMod,'TrueMod',0,t) end computer.removeUser(name) end for i = 1, #moderators do name=moderators m=m+1 if computer.addUser(name) ~= nil then Draw(ColorMod,'Mod',1,m) else Draw(ColorMod,'Mod',0,m) end computer.removeUser(name) end for i = 1, #helpers do name=helpers h=h+1 if computer.addUser(name) ~= nil then Draw(ColorHelper,'Helper',1,h) else Draw(ColorHelper,'Helper',0,h) end computer.removeUser(name) end os.sleep(0.5) end gpu.setResolution(110,55) gpu.setBackground(0x262626) gpu.setForeground(0x00FF00) gpu.fill(1,1,110,55," ") term.setCursor(1,1) writeLists() Скрин Добавил пару ников с вашего форума) Точно не написал бы ?) И кто же сказал, что автор не против продвижения ? Удалить авторские права из проги и выложить её от другого имени - да вы гении) Изменено 2 октября, 2016 пользователем SkyDrive 1 1 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
realanton12345 3 Опубликовано: 14 октября, 2016 Это моя программа, и версия фактически копипаст моей самой первой версии, и авторские права везде мои. И выглядит красивее самая последняя. P.S. Не стоит выдавать не свой код за свой. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SkyDrive 6 Опубликовано: 14 октября, 2016 (изменено) Это моя программа, и версия фактически копипаст моей самой первой версии, и авторские права везде мои. И выглядит красивее самая последняя. P.S. Не стоит выдавать не свой код за свой. Ты просто переписал прогу, которую я писал пол года назад, исправив проверку онлайна через дебаг карту, на проверку через добавление юзеров, какой молодец. Или может ты объяснишь, как же так вышло, что твоя прога, магическим образом, выглядит в точности как моя ?) Изменено 14 октября, 2016 пользователем SkyDrive 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
qwertyMAN 1 722 Опубликовано: 14 октября, 2016 Прога то простая - шанс, что они окажутся схожими большой. И не надо больше на счёт этого враждовать. Нормальный программист не станет из-за таких пустяков беспокоится. Написал сам или позаимствовал и дополнил, да какая разница. В этом то и суть свободного ПО. Вместо вражды нужно радоваться, что исходники свободные и возможно они помогли какому-то человеку лучше изучить этот язык программирования. Как по мне, это большой плюс свободного ПО, а вы тут по этому поводу начинаете враждовать. 6 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
realanton12345 3 Опубликовано: 14 октября, 2016 Ты просто переписал прогу, которую я писал пол года назад, исправив проверку онлайна через дебаг карту, на проверку через добавление юзеров, какой молодец. Или может ты объяснишь, как же так вышло, что твоя прога, магическим образом, выглядит в точности как моя ?) Твой код был слишком прост, в него нельзя было просто так впилить юзера + отрисовка была не автоматическая и т.д. Насчёт дизайна, как попросили, так и сделано, дизайн можно хоть задом на перёд делать, это самая малая часть кода. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах