Thread Rating:
  • 2 Vote(s) - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос / ответ
#41
(06.12.2015, 16:44)Kladvey Wrote: Не знаю почему, но при заходе на сервер всегда вылетает игра. Обычно это случается когда я подбираю предмет, либо когда просто погибаю..
Тестировал на чистом сервере - ситуация такая-же..
Как исправить подобные ошибки?
Сейчас присутствует ошибка с камерой, при наведении на предмет и т.д. крашит игру, как у вас. Собственно, просто дождитесь версии dev 6, в ближайшее время будет.
Reply
#42
(06.12.2015, 16:44)Kladvey Wrote: Не знаю почему, но при заходе на сервер всегда вылетает игра. Обычно это случается когда я подбираю предмет, либо когда просто погибаю..

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

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

В ближайшее время будет доступна новая (стабильная) версия мультиплеера. Все тонкие моменты протестированы, все вылеты и краши исправлены (даже на уровне скриптовых функций). Ожидайте версии дев 6 в свободном доступе.
Reply
#43
Добрый день. Сейчас разрабатываю систему кика (/кикнуть (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]
Проблему решил.
- Sequel RolePlay | Link
- GUI Editor | Link
Reply
#44
Use callClientFunc("print", message); Before kick, to show the reason for kicked player.
Reply
#45
U have an error i code. Break and sendMessage shoulb be in {}. Now break will be called after 1 loop.
Reply
#46
В общем проблема такая.

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

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

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

Вопрос: как исправить ошибку? У кого была такая ситуация?
- Sequel RolePlay | Link
- GUI Editor | Link
Reply
#47
Windows 1251 пробовал?
Reply
#48
Где именно кодировку эту применять? В базе данных её нету.
- Sequel RolePlay | Link
- GUI Editor | Link
Reply
#49
В БД конечно. Возможно у нее другое там название, cp_1251 вроде.
В самом файле скрипта менять кодировку не нужно.

Сейчас на стриме в чате напишу
Reply
#50
Народ, как поставить КООП режим на сервер Готики 2?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)