Сохранение аккаунтов -
DrSlett - 14.12.2012
Здравствуйте!
Столкнулся с проблемой: когда я закрываю консоль сервера аккаунты не сохраняются.
Использую стандартный a_sampdb.
Можете помочь?
Re: Сохранение аккаунтов -
Egor123 - 14.12.2012
В OnGameModeExit вставь цикл сохранения данных игроков на сервере в базу...
Re: Сохранение аккаунтов -
DrSlett - 14.12.2012
Quote:
Originally Posted by Egor123
В OnGameModeExit вставь цикл сохранения данных игроков на сервере в базу...
|
И так стоит там.
Re: Сохранение аккаунтов -
Alexander_Petrov - 14.12.2012
OnGameModeExit не выполняется при закрытии консоли
Re: Сохранение аккаунтов -
DrSlett - 14.12.2012
Quote:
Originally Posted by Alexander_Petrov
OnGameModeExit не выполняется при закрытии консоли
|
И что же делать?
Re: Сохранение аккаунтов -
Alexander_Petrov - 14.12.2012
Quote:
Originally Posted by DrSlett
И что же делать?
|
Выключать естественным путем. /rcon exit
Re: Сохранение аккаунтов -
eakwarp - 14.12.2012
Quote:
Originally Posted by Alexander_Petrov
OnGameModeExit не выполняется при закрытии консоли
|
Кто вам такую ерунду сказал? Вы стали жертвой распространенного заблуждения. OnGameModeExit выполняется даже если убить процесс.
Re: Сохранение аккаунтов -
Alexander_Petrov - 14.12.2012
Quote:
Originally Posted by eakwarp
Кто вам такую ерунду сказал? Вы стали жертвой распространенного заблуждения. OnGameModeExit выполняется даже если убить процесс.
|
Не выполняется, проверял.
Re: Сохранение аккаунтов -
DrSlett - 14.12.2012
Quote:
Originally Posted by eakwarp
Кто вам такую ерунду сказал? Вы стали жертвой распространенного заблуждения. OnGameModeExit выполняется даже если убить процесс.
|
Не выполняется.
Re: Сохранение аккаунтов -
Stepashka - 14.12.2012
Выполняется во всех случаях кроме убийства процесса.
Re: Сохранение аккаунтов -
AirKite - 14.12.2012
Quote:
Originally Posted by eakwarp
OnGameModeExit выполняется даже если убить процесс.
|
Quote:
Originally Posted by Alexander_Petrov
OnGameModeExit не выполняется при закрытии консоли
|
Quote:
Originally Posted by Stepashka
Выполняется во всех случаях кроме убийства процесса.
|
Вы все не правы и только
Stepashka, более менее внятно сказал истину. Если под убийством процесса подразумевается немедленное завершение процесса без ожидания его ответа, то он прав. Однако процесс можно грохнуть дожидаясь от него ответа, в таком случае OnGameModeExit должен работать. В некоторых случаях нормальному завершению SAMP мешают плагины. Так что ТС делайте выводы... + добавьте debug print в OnGameModeExit что бы видеть когда и в чём проблема
Re: Сохранение аккаунтов -
DrSlett - 15.12.2012
Уже делал проверку - не выводит. Ни одного плагина на сервере не стоит и не будет.
Re: Сохранение аккаунтов -
DrSlett - 15.12.2012
Поможет кто?
Re: Сохранение аккаунтов -
AirKite - 15.12.2012
1. rcon exit вызывает OnGameModeExit ?
2. как закрываете консоль?
Re: Сохранение аккаунтов -
DrSlett - 15.12.2012
Quote:
Originally Posted by AirKite
1. rcon exit вызывает OnGameModeExit ?
2. как закрываете консоль?
|
1. да
2. как все люди закрывают окна
Re: Сохранение аккаунтов -
AirKite - 15.12.2012
Что за система? Может быть программы оптимизаторы какие ни будь стояли? Возможно система настроена таким образом что по нажатию на крестик не дожидается ответа завершения процесса. т.е. проблема может быть в системе.
Re: Сохранение аккаунтов -
DrSlett - 15.12.2012
Quote:
Originally Posted by AirKite
Что за система? Может быть программы оптимизаторы какие ни будь стояли? Возможно система настроена таким образом что по нажатию на крестик не дожидается ответа завершения процесса. т.е. проблема может быть в системе.
|
Нет, не использовалось. Изначально заметил такую ошибку когда начинал писать мод new.pwn.
Re: Сохранение аккаунтов -
Tumba - 17.12.2012
Сталкивался с подобной проблемой, решения не нашел.
Re: Сохранение аккаунтов -
JM_Millers - 17.12.2012
Закрывай консоль так:
• Ctrl + C (или Ctrl + V, не помню точно)
или так:
• В консoль пишешь:
exit и жмёшь ввод
Re: Сохранение аккаунтов -
James_Braga - 19.12.2012
Чтобы не терять данные, лучше сразу после выполнения действий сохранять переменную, а не ждать выхода из игры игрока, мало ли что может произойти.