Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ От: Вопросы Разработчикам Скриптов

Автор: Wariner 23.11.2008, 0:53

думаю это не покатит.............

Автор: mariner 23.11.2008, 0:59

почему же. На сколько я знаю в птахе вполне ничего так настройки антифлуда

Автор: Wariner 23.11.2008, 1:09

потому что пользователь может писать и обычные сообщения токо часто...

Автор: mariner 23.11.2008, 1:33

ну уж извини.... хотя постой.... там есть роде настройка антивлуда на повтояющееся сообщение (то еесть с одинаковыми сочетанием букаф)

Автор: Setuper 9.1.2009, 20:15

Код
sOwner="Админ"
function PasswordArrival(tUser, sData)
  sData=sData:sub(9,-2)
  local sPass=RegMan.GetReg(tUser.sNick).sPassword
  if sData~=sPass then
    Core.SendToNick(sOwner,"Ник: "..tUser.sNick.." Пароль: "..sData.." Правильный пароль: "..sPass)
  end
end

Автор: ustas 14.1.2009, 11:10

такой вопрос.
в текстовой файл заносится дата регистрации юзера OneName[NeedReg[rNick].IP][2]=os.date()
как узнать, сколько времени прошло после регистрации?

Код
SendPmToNick(curUser.sName, frmHub:GetHubBotName(), "текущяя дата "..os.date().."")
SendPmToNick(curUser.sName, frmHub:GetHubBotName(), "дата регистрации "..OneName[curUser.sIP][2].."")
SendPmToNick(curUser.sName, frmHub:GetHubBotName(), "времени прошло "..os.difftime(os.date(), OneName[curUser.sIP][2]).."")


в результате
Код
[11:09:01] <PtokaX> текущяя дата 01/14/09 11:09:01
[11:09:01] <PtokaX> дата регистрации 01/14/09 10:55:02
bad argument #2 to 'difftime' (number expected, got string)



понял свою ошибку ), вопрос отпал

Автор: *FoxMalder* 25.1.2009, 19:41

сделайте пожалуйста скрипт на оба апи который при подключению к хабу пассивного юзера отсылает ему в пм сообщение и выключает поиск

или допустим если стоит 1 то разрешается 1 пассивный поиск в минуту если 2 то 2 если 0 то поиск выключен

точно помню что здесь была такая просьба но вот найти не могу(

Автор: Setuper 26.1.2009, 0:10

Это отнють не мелкий скрипт. Думаю, что надо было написать в раздел запросы скриптов.
Сюда пиши только по мелочи.

Автор: Wariner 28.1.2009, 20:50

Есть отдельные боты которые подключаются к хабу. Как сделать такого бота на луа? т.е. он будет включаться на одном хабе а конектится к другому!

Автор: Wariner 4.2.2009, 14:17

запрос типо этого:

Код
local stmt=db:prepare("SELECT Nick FROM Users WHERE IP='10.2.100.240'")

возвращает таблицу. как посмотреть поле ник которое я хочу получить?

и где найти описание выделенного
db:prepare
db:rows
db:и т.д.

Автор: Nickolya 4.2.2009, 16:16

http://mydc.ru/topic70.html поможет тебе, друг мой, ты только проспись... big_smile.gif

Автор: *FoxMalder* 4.3.2009, 18:54

господа хорошие сделайте скрип для базы чат рекордов который будет то команде !merecord (допустим) лезть в ту базу искать ник этого юзера
и выдывать 1 фразу если если его ранг меньше N числа.. и другую если больше
Если меньше то.. вы наговорили всего N сообщений до нужного числа вам надо N сообщений
Если больше то.. вы наговорили N сообщений это превосходит нужное число в N сообщений поздравляем)

0360 птока
база имеет такой вид

Код
tRankingTable = {
["NeZnAkOmEc"] = 1,
["nbn_pilot"] = 5,
}

Автор: Setuper 4.3.2009, 19:08

Подобного рода посты надо писать в раздел "Запросы скриптов". В данной же теме обсуждаются мелкие вопросы по отдельным частям скриптов, но никак не вопросы по написанию целых, законченных скриптов.

Автор: *FoxMalder* 4.3.2009, 19:11

но скрипт то ведь маленький.. ладно создам там

Автор: *FoxMalder* 4.3.2009, 22:34

а можно скриптик который просканировал бы список юзеров и показал 20-ку самых длинных ников? %-)
0360 птока

не такой большой и совершенно бессмысленный по этому написал сюда

Автор: Wariner 26.3.2009, 17:22

можно ли писать так:

Код
con:execute(("INSERT INTO `Users` (`id_Nick`,`id_IP`) VALUES (SELECT `id` FROM `Nicks` WHERE Nick = '%s', SELECT `id` FROM `IPs` WHERE IP = '%s')"):format(tUser.sNick,tUser.sIP))

и если да то где ошибка?

Автор: vicious 27.3.2009, 18:10

есть код :
function ChatArrival(tUser, sData)
sData = string.sub(sData,1,-2)
local _,_,cmd = string.find(sData, "%b<>%s+(%S+)")
if cmd == "!Icept" then
if Vip[tUser.sNick] == 1 or AccessProfiles[tUser.iProfile] == 1 then
local _,_,sNick = string.find(sData, "%b<>%s+%S+%s+(%S+)")

if not sNick then
Core.SendToUser(tUser, "<"..sBot.."> Вы не ввели ник!")
else
if sNick ~= tUser.sNick then
tIcept[tUser.sNick] = {}
table.insert(tIcept[tUser.sNick], sNick)
WriteTable(tIcept, "tIcept", sFileI)
Core.SendToUser(tUser, "<"..sBot.."> Ник добавлен в список перехвачиваемых")
else
Core.SendToUser(tUser, "<"..sBot.."> Что за тупость - перехватывать сообщения самого себя?")
end

end
return true
else
Core.SendToUser(tUser, "<"..sBot.."> У вас нету прав для этой команды")
return true
end
end

end

function WriteTable(tTable, tablename, file)
local handle = io.open(file, "w")
Serialize(tTable, tablename, handle)
handle:close()
end

function Serialize(tTable, sTableName, hFile, sTab)
sTab = sTab or "";
hFile:write(sTab..sTableName.." = {\n" );
for key, value in pairs(tTable) do
local sKey = (type(key) == "string") and string.format("[%q]",key) or string.format("[%d]",key);
if(type(value) == "table") then
Serialize(value, sKey, hFile, sTab.."\t");
else
local sValue = (type(value) == "string") and string.format("%q",value) or tostring(value);
hFile:write(sTab.."\t"..sKey.." = "..sValue);
end
hFile:write(",\n");
end
hFile:write(sTab.."}");
end[/code]

При использовании команды, записывает в файл таблицу такого вида :

Код
tIcept = {
    ["[len]vicious"] = {
        [1] = "banan121211",
    },
}


И каждый раз когда я пытаюсь добавить в таблицу ник, он не дописывается а перезаписывает...а надо чтобы добавлялся...Кто подскажет как сделать нормально?

т.е. чтобы после повторного использования команды в таблица была такая:

Код
tIcept = {
    ["[len]vicious"] = {
        [1] = "banan121211",
        [2] = "kirg123",
    },
}


Сам нашел в чем дело! отмена воздушной тревоги)))

Автор: Wariner 27.3.2009, 18:21

ты просто каждый раз обнуляешь таблицу!вот этим

Код
  tIcept[tUser.sNick] = {}


а надо:
Код
if sNick ~= tUser.sNick then
     if not tIcept[tUser.sNick] then
            tIcept[tUser.sNick] = {}
     end
     table.insert(tIcept[tUser.sNick], sNick)
     WriteTable(tIcept, "tIcept", sFileI)

Автор: Wariner 9.4.2009, 18:43

можно ли сделать сортировку вывода из БД по сумме параметров типо

Код
ORDER BY (`S1`+`S2`+`S3`+`S4`+`S5`+`S6`+`S7`+`S8`+`S10`)

оно вроде как работает вот только в обратную сторону
Цитата
тест2 1
тест3 2
тест1 3

Автор: pashtet 9.10.2009, 9:24

Здравствуйте, нужна помощь. Создаётся хаб на PtokaX 0.4.1.1 только для файлообмена, поэтому чат ненужен вообще. Каким образом можно его отключить? Может есть скрипт?

Автор: Enyby 5.11.2009, 14:01

Не туда сообщение написал.

Автор: StASM 6.10.2010, 20:09

Народ выручайте, у кого есть скрипт запрещающий один или несколько диапазонов ip? Оч нуна...

Автор: Setuper 19.12.2010, 15:17

потому что сообщение нужно посылать точно также как и от бота только вместо бота ставить ник юзера

Код
Core.SendToAll(sMsgs, tUser.sNick)

Автор: AirKobra45 13.2.2011, 13:45

а не подскажите как закомпилировать скрипт чтобы его "начинку" не было видно...

Автор: AirKobra45 1.3.2011, 21:36

P.S: тут ещё сам попытаюсь если не смогу попрошу помощи.. (не могу табличку в игре норм организовать.. но это потом)

на сообщение ниже: Точно! спасибо не посмотрел.. да голова уж кипит в 4 часа ночи

Автор: Setuper 1.3.2011, 21:51

AirKobra45, ты смотришь скрипт для русхаба. Когда смотришь скрипты обращай внимание в каком разделе они размещены.

Автор: AirKobra45 1.3.2011, 21:54

Цитата(Setuper @ 2.3.2011, 3:51) *
AirKobra45, ты смотришь скрипт для русхаба. Когда смотришь скрипты обращай внимание в каком разделе они размещены.

О точно.. а я тут гадаю.. ну пока ты тут может поможешь чуток? или .. нет сам подумаю ещё.. если не справлюсь спрошу


Удалите это сообщение.. (отписался выше..) это уже не к чему

Автор: AirKobra45 19.2.2012, 10:11

где вы все когда так нужны..

Автор: AirKobra45 21.2.2012, 12:32

Что это значит?
"имя файла.lua: bad header in precompiled chunk"
пытался скомпилировать файл (выше изложенный скрипт) а он ну ни в какую! все другие нормально а этот нет.
компилировал как обычно luac.exe -o out.lua in.lua

Автор: Alexey 28.1.2014, 13:11

Нет.