Gothic Online Forums
Вопрос / ответ - Printable Version

+- Gothic Online Forums (https://archive.gothic-online.com)
+-- Forum: Community (https://archive.gothic-online.com/forum-18.html)
+--- Forum: Russian (Русский) (https://archive.gothic-online.com/forum-21.html)
+---- Forum: Помощь (https://archive.gothic-online.com/forum-30.html)
+---- Thread: Вопрос / ответ (/thread-19.html)

Pages: 1 2 3 4 5 6 7 8 9 10


RE: Вопрос / ответ - Silvio - 06.12.2015

(06.12.2015, 16:44)Kladvey Wrote: Не знаю почему, но при заходе на сервер всегда вылетает игра. Обычно это случается когда я подбираю предмет, либо когда просто погибаю..
Тестировал на чистом сервере - ситуация такая-же..
Как исправить подобные ошибки?
Сейчас присутствует ошибка с камерой, при наведении на предмет и т.д. крашит игру, как у вас. Собственно, просто дождитесь версии dev 6, в ближайшее время будет.


RE: Вопрос / ответ - ProjectLore - 06.12.2015

(06.12.2015, 16:44)Kladvey Wrote: Не знаю почему, но при заходе на сервер всегда вылетает игра. Обычно это случается когда я подбираю предмет, либо когда просто погибаю..

Тестировал на чистом сервере - ситуация такая-же..

Как исправить подобные ошибки?

В ближайшее время будет доступна новая (стабильная) версия мультиплеера. Все тонкие моменты протестированы, все вылеты и краши исправлены (даже на уровне скриптовых функций). Ожидайте версии дев 6 в свободном доступе.


RE: Вопрос / ответ - Kladvey - 06.01.2016

Добрый день. Сейчас разрабатываю систему кика (/кикнуть (id) (reason)).


По идеи в роли указателя причины должен играть аргумент функции sscanf() [или же ключ массива].

В итоге не получается, консоль пишет следующую ошибку. Конечно предоставлю исходник.



[Image: 8Fq0yqm.png]

Code:
function CMD_KICK(pid, params)
{
   local args = sscanf("ds", params);
   kick(args[0]);
 
   for(local i = 0; i < getMaxSlots(); ++i)
       if(isPlayerConnected(i))
           sendMessage(i, 255, 225, 225, "(СЕРВЕР) Игрок " + getPlayerName(args[0]) + " был кикнут администратором " + getPlayerName(pid) + ". Причина: " + args[1]" + ".");@
}


function onCommand(pid, command, params)
{
   switch(command)
   {
       case "кик":
           CMD_KICK(pid, params);
           break;
       default:
           sendMessage(pid, 225, 225, 255, SERVER + "Произошла ошибка. Вы ввели не существующую команду");
   }
}


Разобрался с ошибкой.
Возникла проблема. Я хотел сделать проверку на то, что если игрок не ввел 2 параметра при вводе команды - вывести ему информацию (подсказку) - как правильно вводить команду (с аргументами). В итоге сколько я не пытался делать проверок - сервер просто игнорирует меня. Посмотрите..

Исходный код: Ссылка
Консоль: 

[Image: UEVeOLy.png]
Проблему решил.


RE: Вопрос / ответ - Bimbol - 06.01.2016

Use callClientFunc("print", message); Before kick, to show the reason for kicked player.


RE: Вопрос / ответ - Bimbol - 06.01.2016

U have an error i code. Break and sendMessage shoulb be in {}. Now break will be called after 1 loop.


RE: Вопрос / ответ - Kladvey - 10.01.2016

В общем проблема такая.

Решил полностью переписывать систему регистрации, и вдруг возникает проблема. В итоге проблема с кодировкой.

Дело в том что я использую MySQL, и по итогам данные сохраняются в электронную таблицу. Дело в том что кириллица попусту игнорируется (появляются иероглифы).

Я делал проверку (какие данные хранятся у персонажа) - в итоге там проблем нет. Я использую <utf8_general_ci> - MySQL. Естественно когда я пишу код (для сервера) - то сохраняю его в ANSI (ибо UTF-8 сервер не любит).

Вопрос: как исправить ошибку? У кого была такая ситуация?


RE: Вопрос / ответ - AJJ - 10.01.2016

Windows 1251 пробовал?


RE: Вопрос / ответ - Kladvey - 10.01.2016

Где именно кодировку эту применять? В базе данных её нету.


RE: Вопрос / ответ - AJJ - 10.01.2016

В БД конечно. Возможно у нее другое там название, cp_1251 вроде.
В самом файле скрипта менять кодировку не нужно.

Сейчас на стриме в чате напишу


RE: Вопрос / ответ - NolanSawyer - 05.02.2016

Народ, как поставить КООП режим на сервер Готики 2?