myDC.ru

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

 
53 страниц V  « < 2 3 4 5 6 > »   
Ответить в данную темуНачать новую тему

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

Setuper
сообщение 19.9.2008, 10:36
Сообщение #61


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

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




в новом апи такая возможность есть. Делается так:

Код
nTimerInterval1=60000 -- 1 мин
nTimerInterval2=72000 -- 1.2 мин
nTimerInterval3=90000 -- 1.5 мин

TmrMan.AddTimer(nTimerInterval1, "func1")
TmrMan.AddTimer(nTimerInterval2, "func2")
TmrMan.AddTimer(nTimerInterval3, "func3")

function func1()
    SendToAll("timer 1")
end

function func2()
    SendToAll("timer 2")
end

function func3()
    SendToAll("timer 3")
end


для старого апи такую функцию надо писать самому)))
Go to the top of the page
+Quote Post
Wariner
сообщение 3.10.2008, 21:29
Сообщение #62


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

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




думаю переходить обратно я не буду, dllку скомпилить тоже врядли смогу(во всяком случае на данном жизненом этапе) значит остаётся два варианта искать глюки в существующей либе и обходить их либо ждать чего то нового. Кстати над этим работы какие нибудь ведутся?

CODE
if ( cmd=="!profile" and user.iProfile ~= nil ) then
_,_,usernme = string.find( data, "%b<>%s+%S+%s+(%S+)" )
if usernme ~= nil then
if Core.GetUser(usernme,true) then
nme = Core.GetUser(usernme)
if usernme.iProfile ~= -1 then
nme = (ProfMan.GetProfile(Core.GetUser(nme.sNick)) and ProfMan.GetProfile(Core.GetUser(nme.sNick).sProfileName).iProfile) -- ошибка тут
Core.SendToNick(user.sNick,"*** Пользователь <"..bnick.."> имеет профиль "..nme)
return true
else
Core.SendToNick(user.sNick,"*** Пользователь <"..usernme.."> не зарегистрирован")
return true
end
else
Core.SendToNick(user.sNick,"*** Пользователь <"..usernme.."> оффлайн!")
return true
end
else
Core.SendToNick(user.sNick,"*** Ошибка! Вы не указали ник!")
return true
end
end


как должно быть правильно?
[22:28] Синтаксис thunder_newapi.lua:253: bad argument #1 to 'GetProfile' (string or number expected, got 3552855)
Go to the top of the page
+Quote Post
Setuper
сообщение 3.10.2008, 21:45
Сообщение #63


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

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




Вроде вот так:
Код
if (cmd=="!profile" and user.iProfile) then
    local _,_,usernme=string.find(data,"%b<>%s+%S+%s+(%S+)")
    if usernme then
        local nme=Core.GetUser(usernme)
        if nme then
            if nme.iProfile~=-1 then
                Core.SendToNick(user.sNick,"*** Пользователь <"..usernme.."> имеет профиль "..
                ProfMan.GetProfile(nme.iProfile).sProfileName)
            else
                Core.SendToNick(user.sNick,"*** Пользователь <"..usernme.."> не зарегистрирован")
            end
        else
            Core.SendToNick(user.sNick,"*** Пользователь <"..usernme.."> оффлайн!")
        end
    else
        Core.SendToNick(user.sNick,"*** Ошибка! Вы не указали ник!")
    end
    return true
end
Go to the top of the page
+Quote Post
Wariner
сообщение 6.10.2008, 15:40
Сообщение #64


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

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




Код
        sMsg = sMsg:gsub("<!\[CDATA\[", " ")
        sMsg = sMsg:gsub("\]\]>", " ")


пишет [16:38] Синтаксис Bash_API2.lua:94: malformed pattern (missing ']')
я понимаю что это квадратные скобки но вроде я посттавил перед ними "\" Что не так?
Go to the top of the page
+Quote Post
Nickolya
сообщение 6.10.2008, 15:42
Сообщение #65


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Читай про магические символы, неужели забыл что перед ними не \ а % ставится?)
Мой открытый вариант скрипта ковырял?? http://mydc.ru/index.html?amp;showtopic=...post&p=2828
Go to the top of the page
+Quote Post
Wariner
сообщение 6.10.2008, 15:48
Сообщение #66


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

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




Цитата(Nickolya @ 6.10.2008, 16:42) *
Читай про магические символы, неужели забыл что перед ними не \ а % ставится?)

да с этим я что то тупанул...
Цитата(Nickolya @ 6.10.2008, 16:42) *
Мой открытый вариант скрипта ковырял?? http://mydc.ru/index.html?amp;showtopic=...post&p=2828

я его посмотрел... во первых там в папке два файла с закрытым кодом, во вторых не дорос я ещё до таких скриптов... наверно
Go to the top of the page
+Quote Post
Nickolya
сообщение 6.10.2008, 15:50
Сообщение #67


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Файл Core.lua - с открытым кодом! Вроде не так уж и сложно всё там...
Строка 87:
Код
            local _,_, sData = string.find(sDescription, "<!%[CDATA%[(.*)%]%]")
Go to the top of the page
+Quote Post
Wariner
сообщение 6.10.2008, 15:52
Сообщение #68


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

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




ладно может покапаюсь, а щас побежал на тренировку)))))
Go to the top of the page
+Quote Post
Wariner
сообщение 13.10.2008, 19:38
Сообщение #69


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

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




2Setuper: Илюх, ты где то писал про сиистему(начальных букв у переменных), помоему венгерскую, но я что то потерял темку в которой ты это отписывал((( Можешь продублировать ещё раз?(поис мне не помог beat_brick.gif )
Go to the top of the page
+Quote Post
Nickolya
сообщение 13.10.2008, 19:59
Сообщение #70


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Странно, но я нашел в поиске: http://mydc.ru/ipb.html?s=&showtopic=3...post&p=2068
Go to the top of the page
+Quote Post
Setuper
сообщение 13.10.2008, 20:04
Сообщение #71


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

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




Называется венгерская нотация)))))
Код
s - string
i - integer
n - number
l - long
b - boolean
p - pointer
h - handle
C - class
T - type
t - table
mt - metatable


В lua можно использовать следующие:
Код
s - string
i - integer
b - boolean
h - handle
t - table
mt - metatable


(iShareSize, bConnected, hFile, tTable, mtTable)

http://mydc.ru/ipb.html?s=&showtopic=3...post&p=2068


Спасибо сказали:
Go to the top of the page
+Quote Post
Wariner
сообщение 14.10.2008, 18:53
Сообщение #72


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

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




в чём тут ошибка?
Код
function UserDisconnected(tUser)
    tUser[tUser.sIP].OffData = os.date("%d.%m.%Y %H:%M:%S")
    WriteTable(tUsers, "tUsers", sUser)
end


Синтаксис ххх.lua:46: attempt to index field '?' (a nil value)
Go to the top of the page
+Quote Post
Nickolya
сообщение 14.10.2008, 19:31
Сообщение #73


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




В таблице tUser нет таблицы равной его ip: tUser[tUser.sIP] = nil, а ты пытаешься в такой таблице создать поле OffData, надо сначала объявить таблицу: tUser[tUser.sIP] = {}, или сразу поле в ней: tUser[tUser.sIP] = {OffData = os.date("%d.%m.%Y %H:%M:%S"),}
Go to the top of the page
+Quote Post
Wariner
сообщение 14.10.2008, 20:20
Сообщение #74


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

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




таблица создаётся в функции юзерконнектед, выглядит так
CODE
tUsers = {
["10.2.100.240"] = {
["Nick"] = "-=Wariner=-",
["Shara"] = 12100841835,
["Msg"] = 0,
["OffData"] = 0,
["Downloads"] = 0,
["BanTop"] = 0,
["Ban"] = 0,
["OpBanTop"] = 0,
["GagTop"] = 0,
["Seach"] = 0,
["OpGagTop"] = 0,
["OldNick"] = {
},
["IP"] = "10.2.100.240",
},
}


после чего идёт описаный выше код, но дальше ошибка
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 14.10.2008, 21:22
Сообщение #75


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Цитата(Wariner @ 14.10.2008, 18:53) *
tUser[tUser.sIP].OffData = os.date("%d.%m.%Y %H:%M:%S")
Может ты тут tUsers имеешь в виду...?

Цитата
WriteTable(tUsers, "tUsers", sUser)
А переменная sUser откудо?...
Да и в WriteTable ты tUser никак не используешь...
Go to the top of the page
+Quote Post
Wariner
сообщение 14.10.2008, 21:30
Сообщение #76


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

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




2Sephiroth_Lukaw: вот код
CODE
sBot = "Protector"

function OnStartup()
sPath = Core.GetPtokaXPath():gsub("/", "\\").."scripts\\Protector\\"
sData = sPath.."Data\\"
sText = sPath.."Text\\"
sUser = sData.."User.tbl"
...

function UserConnected(tUser)
Core.GetUserAllData(tUser)
local Shara = tUser.iShareSize or 0
if tUsers[tUser.sIP] == nil then
tUsers[tUser.sIP] = {}
...
tUsers[tUser.sIP].OffData = 0
WriteTable(tUsers, "tUsers", sUser)
end
end

OpConnected = UserConnected
RegConnected = UserConnected

function UserDisconnected(tUser)
tUser[tUser.sIP].OffData = os.date("%d.%m.%Y %H:%M:%S") -- вот тут ошибка
WriteTable(tUsers, "tUsers", sUser)
end

OpDisconnected = UserDisconnected
RegDisconnected = UserDisconnected

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


если не всё ещё понятно объясню подробнее
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 14.10.2008, 21:47
Сообщение #77


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Ну, если ты сделаешь как сказал Nickolya, то ошибка в той строчке биться не должна...хотя не вижу в ней никакого смысла если честно) т.к. tUser всё-равно локальна и ты её больше нигде не используешь в данной функции..
Go to the top of the page
+Quote Post
Setuper
сообщение 14.10.2008, 22:10
Сообщение #78


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

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




Код
function UserDisconnected(tUser)
  if tUsers[tUser.sIP] then
    tUsers[tUser.sIP].OffData = os.date("%d.%m.%Y %H:%M:%S")
  end
  WriteTable(tUsers, "tUsers", sUser)
end
Go to the top of the page
+Quote Post
Wariner
сообщение 14.10.2008, 22:17
Сообщение #79


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

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




2Sephiroth_Lukaw я тебя не понимать.... still_dreaming.gif
2Setuper спасибо
Go to the top of the page
+Quote Post
Nickolya
сообщение 14.10.2008, 22:27
Сообщение #80


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Цитата
tUser[tUser.sIP].OffData = os.date("%d.%m.%Y %H:%M:%S") -- вот тут ошибка

Да, тут ошибка big_smile.gif и ошибка как всегда глупая, подумай сам:
Код
tUsers[tUser.sIP].OffData = 0
tUser[tUser.sIP].OffData = os.date("%d.%m.%Y %H:%M:%S")

Думаю разница теперь заметна big_smile.gif

ЗЫ: я тормоз laughing.gif

ЗЗЫ: слишком сложно и накладно для самого человека показать человеку как надо делать, легче и полезнее заставить его думать big_smile.gif
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 45 394 21.3.2017, 17:31 Посл. сообщение: Alexey
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 322 163 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 4 337 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No new Topic has attachmentsВопросы по протоколу NMDC
Делаю программу
26 Master255 29 751 12.1.2015, 0:38 Посл. сообщение: Master255
No New Posts Вопросы к Phazeus по Экзекутору
Мастер может забанить мастера, как решить в Экзекуторе?
1 AndreiDC 5 373 31.10.2014, 19:20 Посл. сообщение: Ksan
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 4 800 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 7 309 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 25 996 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 269 300 19.12.2013, 13:59 Посл. сообщение: mod
No new Topic has attachmentsМелкие вопросы
44 Wariner 50 989 19.9.2013, 12:34 Посл. сообщение: Alexey
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 9 130 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 9 056 18.1.2012, 20:15 Посл. сообщение: Setuper
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 41 396 26.12.2011, 15:04 Посл. сообщение: Ksan
No new Topic has attachmentsВопросы Разработчикам Скриптов с SQL
вопросы по скриптам (мелкие вопросы)
101 Wariner 62 320 6.12.2011, 0:34 Посл. сообщение: Enyby
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
4 Otshelnik-Fm 8 471 19.10.2011, 9:23 Посл. сообщение: Mangust

 



RSS Сейчас: 27.11.2024, 3:51