Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Помогите исправить скрипт (https://forum.zone-game.info/showthread.php?t=15071)

untunable 14.07.2011 17:54

Помогите исправить скрипт
 
Есть такая вот лажа в скрипте, которая проверяет является ли юзвер випом (под випом - подразумевается определенный диапазон доступа), изначально в скрипте указан необходимый флаг доступа для админов:

Код:

LIVELLO_ACCESSO_GM = 1
затем спустя 2к строк кода, есть алгоритм который придумал какой то макаронник, и который как я понял не изменим (по крайней мере для моего ума..)

Код:

livelloGm = LIVELLO_ACCESSO_GM
      if livelloGm < 1 or livelloGm > 7 : livelloGm = 1
      livelloPlayer = player.getAccessLevel().getLevel()
      if livelloPlayer != 0 and livelloPlayer <= livelloGm : playerAbilitato = True

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

В общем суть вопроса-просьбы - как сделать что бы все смогли пользоватся этим квестом, начиная с доступа 0 - и заканчивая 7.

Лог ошибок, которые возникают при использовании квеста, в основном проблема в том, что только пользователи с одним флагом доступа могут получать доступ к квесту, остальные ошибки приведены ниже:

ОШИБКИ ЛОГИ ТРОЛОЛО БЛА БЛА БЛА:
Свернуть ↑Развернуть ↓


ПС: пробовал вот так, безуспешно...
Код:

livelloPlayer = player.getAccessLevel().getLevel()
      if livelloPlayer >= 0 : playerAbilitato = True


FUNCTION: FIRSTTALK:
Свернуть ↑Развернуть ↓

Archiel 14.07.2011 22:10

Re: Помогите исправить скрипт
 
Код:

livelloGm = LIVELLO_ACCESSO_GM
      if (livelloGm >=0)
      playerAbilitato = True;
      else
      playerAbilitato = False;

Мб так?

untunable 15.07.2011 01:53

Re: Помогите исправить скрипт
 
мб, сейчас проверю. а точка с комой зачем? скрипт написан на py...
тю да нет... а куда ты дел запрос - который берет данные из БД?
С чем сравнивать? ЛОЛ!

О трололо, метод подстановки рулит - долго не мучался.
Код:

if livelloGm < 0 or livelloGm > 7 : livelloGm = 0
      livelloPlayer = player.getAccessLevel().getLevel()
      if livelloPlayer != 8 and livelloPlayer >= livelloGm : playerAbilitato = True
      else : playerAbilitato = False

а да и в конфиге = 0

Добавлено через 9 часов 14 минут
Какая команда может отвечать за то что в чат, системнымно пишется символ "1"?
Системным я имел виду, так же как например урон.

ANZO 15.07.2011 12:44

Re: Помогите исправить скрипт
 
sendMessage("Текст")

untunable 15.07.2011 13:01

Re: Помогите исправить скрипт
 
Цитата:

Сообщение от ANZO (Сообщение 131344)
sendMessage("Текст")

смотрел, вроде не чего нет.. прилагаю скрин чата

http://img.brovary.net/pic_b/0702d7a...f79d24ee7c.jpg


Текущее время: 20:55. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot