Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Таблица рейтинга без стороннего сервера (http://www.flasher.ru/forum/showthread.php?t=135280)

alikSmehoff 31.01.2010 15:11

Еще вопрос по putVariable. Я попытался очистить таблицу рекордов сл. образом:
установил длину таблицы равной 0 с помощью putVariable и переменной 17, думал, что предыдущие данные исчезнут, но они не исчезли. Что нужно сделать, чтобы ее очистить? Насколько я понимаю тут нужно работать с переменными >= 32?

udaaff 31.01.2010 15:22

Подозревал, что через длину ее удалять надо, но, видимо, эта длина ни на что не влияет. Удаляйте все что >= 32 тогда :)
Можно через метод execute упростить процесс, попробывать.

Цитата:

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

alikSmehoff 31.01.2010 15:52

Цитата:

Наверное, эти правила, на вновь созданные приложения распространяются только.
Да, наверное. Работать будет, если действовать также, как предложил gnus.

Цитата:

Удаляйте все что >= 32 тогда
А примерный синтаксис для удаления какой будет? Это ведь нужно XML-звено полностью удалить? Не совсем понятно, тут еще putVariable наверное надо использовать?

udaaff 31.01.2010 16:27

Не 17 переменную удалять надо было, а 16. Все работает.

alikSmehoff 31.01.2010 18:54

Да, с 16 работает. Если появляется новый рекорд, то он без проблем записывается, но старое значение остается. Как не добавлять, а перезаписывать значение? Последовательно перебирать все переменные >= 32 и смотреть чему равно их user_id ?

udaaff 31.01.2010 19:23

Ну как-то так, да. Только это уже лишнее, на мой взгляд, учитывая, что данная таблица очень ненадежна.

alikSmehoff 31.01.2010 20:36

А вообще как лучше сделать таблицу рекордсменов? Нужно использовать свой сервер?

udaaff 31.01.2010 21:16

Как минимум.

alikSmehoff 01.02.2010 22:03

В таблице рейтингов (getHighScores) переменные 32,.., max_scores-1 хранят саму таблицу.
Я присваиваю с помощью putVariable значение переменной (допустим 32ой) равное нулю.
getVariable показывает, что переменная обнулилась, однако первый самый большой результат (соотв. переменной 32) так и не исчез, почему так получается, если я обнулил соответствующую ему переменную?


Часовой пояс GMT +4, время: 17:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.