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

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

MyDC.ru _ Помощь по скриптам для PtokaX _ Надо изменить

Автор: VeNick 7.7.2009, 18:43

Вот скрипт в котором надо кое че убрать:

Надо убрать: когда пишешь "ип кс" он вам выдает сообщение:[19:36:57] <Oper> Активные сервера:
Извините, но файл данных не существует или пуст. Невозможно узнать статистику активных серверов

Добавленные пользователями сервера. Сверху - более старые добавления, снизу - более новые:

Чтоб он не выдовал сервера из базы данных lgsl , т.е. чтоб он только работал на то что в чат напишут
Пример: [19:36:57] <Oper> Активные сервера:
- [16:33] <DIKSI> го го в кс серв : (и тут ип серва)

 CS_BOT_1.1.rar ( 3.91 килобайт ) : 8
 

Автор: VeNick 9.7.2009, 15:18

Ну хоть под API2 переведите =)

Автор: fixx 9.7.2009, 15:31

http://mydc.ru/topic117.html
Это непомогает?

Автор: VeNick 9.7.2009, 16:01

Он помогает, но в скрите делает ошибку, и после этого он не работает =(

Автор: fixx 9.7.2009, 16:58

Так ты и выкладывай сюда сконвертированный скрипт и текст ошибки.
Помогут обязательно. big_smile.gif
(и это... ненадо цитировать предыдущее сообщение - насялька ругаццо будет ) big_smile.gif

Автор: VeNick 9.7.2009, 20:37

Проблема собсна в этом:

Цитата
Синтаксис ...\Ptokax 0.4.1.0.\scripts\CS BOT.lua:383:

Вот и вся проблемка после конвертации скрипта под API2 Программкой PtokaX LUA API Converter
Вот прекрепляю этот скрипт под API2:

 CS_BOT_API2.rar ( 4.62 килобайт ) : 11
 

Автор: fixx 10.7.2009, 0:12

Ну незнаю, я прописал путь к файлу data.txt и у меня все заработало.
Заменяем эту строчку на:

Код
listservers = Core.GetPtokaXPath().."scripts/CS BOT/data.txt" -- файл базы данных

Цитата
надо убрать: когда пишешь "ип кс" он вам выдает сообщение:[19:36:57] <Oper> Активные сервера:
Извините, но файл данных не существует или пуст. Невозможно узнать статистику активных серверов

Дык в этот файл (data.txt) надо добавить серверы, тогда он станет непустым.
Цитата
Чтоб он не выдовал сервера из базы данных lgsl

Тут сложнее. Можно, для начала, просто стереть сообщение бота о ненайденых в базе lgsl серверах, оставить только кавычки "" . А дальше более опытные товарищи помогут.

Автор: fixx 10.7.2009, 15:36

Ах, да 383 строчка..
Я ее привел вот к такому виду:

Код
function OnStartup()
    OnTimer(TimeCLS*60000)
    tmr = TmrMan.AddTimer(TimeCLS*60000)
end

SetTimer(TimeCLS*60000) -- хз, что исправил на OnTimer(TimeCLS*60000)
TmrMan.AddTimer() -- не задан параметр сделал так: TmrMan.AddTimer(TimeCLS*60000)
Неуверен, что правильно, даже уверен, что неправильно, но так работает. big_smile.gif
Пусть меня поправят опытные луа писатели.