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

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

MyDC.ru _ Kорзина _ А Почему В Snowball Wars...

Автор: ATOM 14.12.2008, 21:30

Подскажите, как после выключения хаба сохранять у всех юзеров набранные им очки в игре Snowball Wars ???

Вот ссылка: http://mydc.ru/ipb.html?act=attach&type=post&id=403

Буду очень благодарен !!! exciting.gif

Автор: Sephiroth_Lukaw 14.12.2008, 21:33

Код
OnExit = function()
    Save_File(SnowFile,SnowTable,"SnowTable")
    if SnowBot ~= SetMan.GetString(21) then Core.UnregBot(SnowBot) end
end
Он сохраняет при выключении скрипта.

Автор: ATOM 14.12.2008, 21:38

Цитата(Sephiroth_Lukaw @ 14.12.2008, 21:33) *
Код
OnExit = function()
    Save_File(SnowFile,SnowTable,"SnowTable")
    if SnowBot ~= SetMan.GetString(21) then Core.UnregBot(SnowBot) end
end
Он сохраняет при выключении скрипта.


Тоесть перед выключение хаба, мне нужно вырубить скрипт, а потом выключать хаб ??? Или как, я не понял ???

Автор: Setuper 14.12.2008, 21:39

А зачем делать анрег бота? Разве при остановке скрипта это не выполняется автоматически?

Автор: Артём 14.12.2008, 21:44

big_smile.gif Раньше тоже такая была проблема,нада не просто тушить програмку,а нада сначала выбрать "Остановить хаб",а потом уже выключать прогу (помагает big_smile1.gif )

Автор: Sephiroth_Lukaw 14.12.2008, 21:44

ATOM попробуй.
Setuper , а это уже к автору кода, я просто процитировал. adore.gif big_smile.gif

Автор: Wariner 14.12.2008, 21:47

Просто надо пути прописать!!! Скоко раз такое было....

Автор: Nickolya 14.12.2008, 21:50

Если убрать из приведенного кода строчку

Код
if SnowBot ~= SetMan.GetString(21) then Core.UnregBot(SnowBot) end
и в функцию OnStartup добавить строчку
Код
TmrMan.AddTimer(10000, "OnExit")
тогда сохранение будет идти помимо выключения скрипта еще и каждые 10 минут...

Артём тут прав, сохранение идет при выключении самого скипта, если вырубить комп просто нажав кнопку на блоке питания, то ничего не сохранится big_smile.gif