Русское сообщество по скриптингу

запомнить игрока при смене карты

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

запомнить игрока при смене карты

Сообщение 1kla$ » 19 мар 2018, 11:13

всем привет, а расскажите какие способы есть запоминания игрока и возможно ли без сохранения в nvault или mysql?
Я хочу чтобы если игрок зашел на сервере ему выдало сообщение любое, если карта сменилась без reconnecta игрока то сообщение при заходе не выдавалось, а если игрок сам сделал reconnect то сообщение выдалось, можно ли как то без сохранения и запоминания игрока сделать?

пробывал проверить на get_user_time , но она обнуляется при смене карты

ПС: если это поможет у меня установлен reapi
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: запомнить игрока при смене карты

Сообщение RevCrew » 19 мар 2018, 11:24

нельзя же. К тому же, как вы собираетесь узнать реконектился ли игрок или нет. При смене карты происходит реконект как раз
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: запомнить игрока при смене карты

Сообщение MrJunior » 19 мар 2018, 11:29

В идеале все в плагине обнуляется после смены карты. Можно сказать что это равноценно рестарту, но не полностью. Лучше сохранять в БД/Файл Стим и по нему проверять, к примеру.
Аватара пользователя
MrJunior
Скриптер
 
Сообщения: 146
Зарегистрирован: 21 сен 2016, 19:46
Откуда: localhost
Благодарил (а): 3 раз.
Поблагодарили: 31 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn | Web | Lua

Re: запомнить игрока при смене карты

Сообщение 1kla$ » 19 мар 2018, 12:30

Понял, короче проще сделать так:
Сохранение в файл стим игрока или юзерид что лучше?
При дисконекте удалять, а при смене карты проверять есть ли стим?

Но как сказал RevCrew, при смене происходит дисонект вызов, как тогда поступить? Подскажите кому не трудно, спасибо

Добавлено спустя 2 минуты 58 секунд:
Наверное по типу, в plugins end запоминаем всех игркоов на сервере и записываем их стим, при смене карты в plugins ini проверяем кто остался из тех кто был и очищаем файл полностью , наверное так?
Приреконете удалять игрока из файла
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: запомнить игрока при смене карты

Сообщение RevCrew » 19 мар 2018, 12:43

1kla$, к сожалению в plugin_end вы не сможете оперировать игроками, потому как их уже нету на тот момент

Добавлено спустя 2 минуты 36 секунд:
первое что приходит на ум, это запоминать время когда игрок ушел с сервера + карту, при заходе игрока сравнивать если карта другая и время прошло меньше 20-30 сек, то скорее всего это тот игрок который вам нужен
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: запомнить игрока при смене карты

Сообщение 1kla$ » 19 мар 2018, 13:14

RevCrew, а если карта таже)
В дисконекте запоминать или там тоже не запомнить, так как игрок вышел уже?
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: запомнить игрока при смене карты

Сообщение RevCrew » 19 мар 2018, 20:22

1kla$, всмысле карта та же? Не может же карта на саму себя поменяться, или у тебя нестандартный сервер?
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: запомнить игрока при смене карты

Сообщение 1kla$ » 20 мар 2018, 08:13

Ну к примеру админ сменил на туже ради рр и все, да с этим фиг с ним) лучше подскажи как сделеть
В дисконекте запоминать или там тоже не запомнить, так как игрок вышел уже?
Спасибо
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: запомнить игрока при смене карты

Сообщение Lethargy » 20 мар 2018, 14:05

При коннекте смотреть на время последнего захода if > минута than Куку епта

Добавлено спустя 2 минуты 16 секунд:
А в чем проблема использовать nvault, sqlite или самописное локальное хранилище?
Lawful evil ]:->

Были бы в языке pawn объекты, было бы круто. Почему нет объектов в павне?
Аватара пользователя
Lethargy
 
Сообщения: 179
Зарегистрирован: 12 мар 2017, 17:25
Благодарил (а): 34 раз.
Поблагодарили: 15 раз.
Языки программирования: За 3-4 часа любой язык

Re: запомнить игрока при смене карты

Сообщение 1kla$ » 20 мар 2018, 21:15

Да нет, может и вправду через nvault сделать
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

След.

Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11