Город Мастеров
IPB

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

> Наболевший вопрос, Вопрос не решенный...
Jurt
сообщение Sep 23 2005, 05:47
Сообщение #1


Level 1


Класс: Маг
Характер: Chaotic Evil
Раса: Человек



Помогите кто сталкивался с подобным:

На onClientEnter вешаю скрипт перетряхивающий базу и либо пропускающий плеера либо нет, если игрок проходит в игру ему восстанавливаем некоторые переменные.

А теперь вопрос:
Пишу SetLocalInt(oPC,"bla",1), а локальная переменная не плеере не устанавливается :unsure: как это побороть? Сделал пока через базу, но мне жалко игроков которым придется жить с лагами от постоянного обращения к базе.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
_kaa_
сообщение Sep 26 2005, 08:51
Сообщение #2


Level 9
Иконки Групп

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



QUOTE (Jurt @ Sep 26 2005, 06:14)
на OnClientEnter модуля висит следующая скриптина:

Neverwinter Script Source
SQLExecDirect("SELECT * FROM pl_data WHERE name='"+sName+"' AND pass= MD5('"+GetDeity(oPC)+"')");


Опасный код. sName надо проверять на вхождение символов `,' - смотря что ты используешь в ограничителях строк. Иначе игрок может создать хитрое имя, в котором есть такой символ, и выполнить SQL-запрос в твою базу. (такой вид уязвимости обычно называют SQL injection). Примеров приводить не буду, мало ли кто читает этот топик :)

Далее,
Neverwinter Script Source
    SetLocalString(OBJECT_SELF,"respect",IntToString(PCRespect));

и
Neverwinter Script Source
    t5=GetLocalString(oPC,"respect");


В первом варианте OBJECT_SELF - объект-модуль, во втором oPC -игрок. Вешая переменную на модуль ты с игрока ее не прочитаешь.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 15th June 2025 - 15:38