myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
53 страниц V  « < 10 11 12 13 14 > »   
Ответить в данную темуНачать новую тему

> Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы)

Wariner
сообщение 19.1.2009, 21:35
Сообщение #221


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




зачем мы объявляем таблицы в начале скрипта(извиняюсь если не так выразился). Я это делаю лишь для того чтоб если нет файла в который сохраняется таблица не было ошибок. А какие ещё функции несёт на себе эта операция(если вообще несёт)
Если непонятно написал то я об этом:
Код
sBot = "Protector"
tUsers = {}
tCfg = {}        <=== я вот об этом

function OnStartup()
    sPath = Core.GetPtokaXPath().."scripts/Protector/"
Go to the top of the page
+Quote Post
Setuper
сообщение 19.1.2009, 21:52
Сообщение #222


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Таблица - сложная структура. Объявление таблицы - это выделение под неё памяти. Под обычные переменные память выделяется автоматически, а под таблицу нужно ручное выделение, так как таблица может содержать поля.
Возможно не очень понятно объяснил big_smile.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 19.1.2009, 22:01
Сообщение #223


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




в общих чертах понятно. А можно ли это делать в функции OnStartup по средствам dofile из файла с таблицами? Точнее я пробовал можно, но нет ли каких нюансов?
Go to the top of the page
+Quote Post
Setuper
сообщение 19.1.2009, 22:12
Сообщение #224


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




не понимаю что ты имеешь ввиду?
без разницы в каком файле объявлять, если таблица является глобальной - главное объявить))
Go to the top of the page
+Quote Post
Wariner
сообщение 19.1.2009, 22:27
Сообщение #225


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




ок спасибо всё понял)))))

и ещё у меня две просьбы:
1) Setuper, если можешь расскажи( или покажи) как у тебя в sBot`e реализована раздача команд
2) Опять же если можешь дай(вышли на почту) открытый код скрипта Regme.(думаю мне можно ибо скрипт чтения личек напишу с закрытыми глазами.) Просто не могу работать с командами из привата((( Очень надо посмотреть что то стоящее.

Заранее спасибо!!! почта Wariner[тут_сабака]mail.ru
Причина редактирования: лучше не оставлять в открытом виде почтовые адреса, а то замучаешься фильтровать спам...
Go to the top of the page
+Quote Post
Wariner
сообщение 20.1.2009, 21:09
Сообщение #226


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




если не можешь то ответь не могу)))))))))))
Go to the top of the page
+Quote Post
Setuper
сообщение 20.1.2009, 21:47
Сообщение #227


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




1) Из бота вынуть очень сложно, тем более через бд всё.
2) Не понимаю, что тебя интересует?
Go to the top of the page
+Quote Post
ustas
сообщение 20.1.2009, 23:31
Сообщение #228


Продвинутый участник
****

Группа: Пользователи
Сообщений: 177
Регистрация: 20.5.2008
Пользователь №: 5
Спасибо сказали: 26 раз




не подскажете функцию для округления до нужного разряда
round (x, r) где x - само число, r - до какого разряда округлить
например round(192.168, 2) = 192.17
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2009, 0:23
Сообщение #229


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Код
function round(x, r)
  return tonumber(string.format("%."..r.."f", x))
end
Go to the top of the page
+Quote Post
ustas
сообщение 21.1.2009, 8:48
Сообщение #230


Продвинутый участник
****

Группа: Пользователи
Сообщений: 177
Регистрация: 20.5.2008
Пользователь №: 5
Спасибо сказали: 26 раз




Блогодарю. Так все просто )
Go to the top of the page
+Quote Post
*FoxMalder*
сообщение 21.1.2009, 17:00
Сообщение #231


мяу =^.^=
******

Группа: Пользователи
Сообщений: 414
Регистрация: 20.5.2008
Пользователь №: 6
Спасибо сказали: 14 раз




простите что сюда) но можите написать маленький скрипт под 0360 который будет на команды +regme pass и !regme pass идти в ptokax\text и показывать в приват файл reghelp.txt ?
Go to the top of the page
+Quote Post
Wariner
сообщение 21.1.2009, 19:12
Сообщение #232


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Цитата(Setuper @ 20.1.2009, 21:47) *
1) Из бота вынуть очень сложно, тем более через бд всё.
2) Не понимаю, что тебя интересует?

1)мне не нужен код как таковой, мне нужен так скажем алгоритм...Какая то наводящая на правильный ход мыслей подсказка)))))
2)все скрипты работающие в привате получаются кривыми. либо на одно слово реагируют кучей команд либо молчат, либо работают но получаются очень огромными!!!
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2009, 19:37
Сообщение #233


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




1) Не знаю чем тебе это поможет...
Реализовано всё следующим образом: существует таблица с правами. Перечислять все столбы не буду, скажу только, что в этой таблице раздаются права на то или иное действие (раздача по ключу): будь это разрешение (или наоборот запрет) на использование той или иной команды, или на отсылку той или иной менюшки, или допустим настройки на рассылки массовых сообщений, или настройки входа, настройки отображения в списке и тд. и тп. Абсолютно все права раздаются через данную таблицу. Например, для проверки на право использовать ту или иную команду в бд отсылается запрос, и если в указанной таблице не найдено правила для данного пользователя, то действует правило по умолчанию (которое либо запрещает, либо разрешает использование). Правило по умолчанию находится в отдельной таблице всех правил по умолчанию. Правило для пользователя может искаться по разным параметрам. Вот некоторые параметры поиска правила: поиск по ip, поиск по нику, поиск по тегу, поиск по описанию, поиск по слотам, поиск по шаре и так далее...

Не уверен, что ты понял всю мощь, и не уверен, что это тебе поможет))) Тем и интересны мультиботы, из-за того, что возможности очень широкие.

2) Команды в приват ничем не отличаются от команд в чат!
Go to the top of the page
+Quote Post
Wariner
сообщение 21.1.2009, 19:43
Сообщение #234


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Спасибо. Понимаю то я многое, но пока не знаю как это реализовать так чтоб и раздавалось всё правильно и профили сво можно было легко поставить.
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2009, 20:04
Сообщение #235


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




2*FoxMalder*:
Код
function ChatArrival(tUser,sData)
  if sData:find"[!+/][Rr][Ee][Gg][Mm][Ee]%s+.*|" then
    local f=io.open((Core and Core.GetPtokaXPath() or frmHub:GetPtokaXLocation()).."texts/reghelp.txt")
    if f then
      if Core then Core.SendPmToUser(tUser,SetMan.GetString(21),f:read("*all")) else tUser:SendPM(frmHub:GetHubBotName(),f:read("*all")) end
      f:flush()
      f:close()
      return Core and true or 1
    end
  end
end



Чем больше пытаешься сделать, тем больше понимаешь недостатки PtokaX. Поэтому уже пишу свой хаб, который будет поддерживать lua, и в котором я устраню те недостатки, которые есть в PtokaX))))

Очевидные недостатки:
1) Неверно работает функция MyINFOArrival. На мой взгляд она должна срабатывать до отсылки строки MyINFO, и в случае, если данная функция возвращает true, MyINFO строка не должна отсылаться, в противном случае строка должна отправляться ОДИН раз!
2) Неверно работает функция PasswordArrival. Функция должна срабатывать не только в случае ввода правильного пароля. Функция должна возвращать значение: true - пароль не проверяется, false - пароль проверяется.
3) Неверно работает частичная отсылка строки MyINFO.
4) Неверно отправляется пользователю информация о главном боте хаба. Информация должна отправляться в функции GetNickListArrival.
5) Неверное хранение базы пользователей в xml файле обусловлено тормозами при большой базе.
Go to the top of the page
+Quote Post
*FoxMalder*
сообщение 21.1.2009, 20:14
Сообщение #236


мяу =^.^=
******

Группа: Пользователи
Сообщений: 414
Регистрация: 20.5.2008
Пользователь №: 6
Спасибо сказали: 14 раз




Setuper
lua:5: '=' expected near 'and'

насчет "pass" я имел в виду любой пароль который вводит юзер)
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2009, 20:31
Сообщение #237


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Код
sData:find"[!+/][Rr][Ee][Gg][Mm[Ee]%s+.*|"
- интересно как в данном случае у тебя будут пользователи регаться если по данной команде будет выдаваться файл?

это я просто универсальный скрипт пишу под оба API
Код
if Core then Core.SendToUser(tUser,f:read("*all")) else tUser:SendData(f:read("*all")) end


Исправил недочёты. Смотри полный код.
Go to the top of the page
+Quote Post
*FoxMalder*
сообщение 21.1.2009, 20:37
Сообщение #238


мяу =^.^=
******

Группа: Пользователи
Сообщений: 414
Регистрация: 20.5.2008
Пользователь №: 6
Спасибо сказали: 14 раз




команда к регистрации другая

и над чтоб это сообщение отсылалось в пм юзеру)
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2009, 20:46
Сообщение #239


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Зачем регистрироваться другой командой, когда все уже привыкли юзать эту? Не понятен смысл

Обновил код для отправки в пм
Go to the top of the page
+Quote Post
*FoxMalder*
сообщение 21.1.2009, 20:53
Сообщение #240


мяу =^.^=
******

Группа: Пользователи
Сообщений: 414
Регистрация: 20.5.2008
Пользователь №: 6
Спасибо сказали: 14 раз




потому что есть любители зарегить ник и смыться да и чтоб regme с паролем не светилось) спасиб =)
Go to the top of the page
+Quote Post

53 страниц V  « < 10 11 12 13 14 > » 
Ответить в данную темуНачать новую тему
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 43 527 21.3.2017, 17:31 Посл. сообщение: Alexey
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 304 848 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 4 067 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No new Topic has attachmentsВопросы по протоколу NMDC
Делаю программу
26 Master255 27 704 12.1.2015, 0:38 Посл. сообщение: Master255
No New Posts Вопросы к Phazeus по Экзекутору
Мастер может забанить мастера, как решить в Экзекуторе?
1 AndreiDC 5 052 31.10.2014, 19:20 Посл. сообщение: Ksan
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 4 517 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 6 877 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 24 564 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 253 065 19.12.2013, 13:59 Посл. сообщение: mod
No new Topic has attachmentsМелкие вопросы
44 Wariner 48 585 19.9.2013, 12:34 Посл. сообщение: Alexey
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 8 612 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 8 488 18.1.2012, 20:15 Посл. сообщение: Setuper
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 39 001 26.12.2011, 15:04 Посл. сообщение: Ksan
No new Topic has attachmentsВопросы Разработчикам Скриптов с SQL
вопросы по скриптам (мелкие вопросы)
101 Wariner 57 616 6.12.2011, 0:34 Посл. сообщение: Enyby
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
4 Otshelnik-Fm 7 988 19.10.2011, 9:23 Посл. сообщение: Mangust

 



RSS Сейчас: 26.4.2024, 16:08