Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

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

Наши новости:

14-дек
24-апр
10-апр
11-апр

Игрок покинул сервер

, Нотификация в чат для Sypex Geo
Статус пользователя mcrc
сообщение 27.7.2014, 6:57
Сообщение #1


Стаж: 12 лет

Сообщений: 70
Благодарностей: 6
Полезность: 70

Пожалуйста, помогите добавить нотификацию в чат, что такой-то игрок покинул сервер.
Сейчас плагин пишет информацию только для подключающихся игроков.

Код
Код
#include <amxmodx>
#include <sypexgeo>

enum _data
{
   _ip[16],
   _name[64],
   _city[64],
   _cc2iso[3],
   _country[32],
   _region[64]
}

new data[_data];

public client_connect(id)
{
   if(is_user_bot(id) || is_user_hltv(id))
      return;

   get_user_ip(id,data[_ip],15,1);
   get_user_name(id,data[_name],63);

   sxgeo_data(data[_ip],data[_city],63,data[_country],63,data[_region],63,data[_cc2
iso],2);

   /*
   * Заходит игрок Player - 89.67.32.89 [RU] Москва.
   *
   * data[_name]      Имя игрока.
   * data[_ip]      IP Адресс.
   * data[_country]   Страна.
   * data[_city]      Город.
   * data[_region]      Регион.
   * data[_cc2iso]      Двухзначный код страны.
   */

   client_print(0,print_chat,"* Заходит игрок %s - %s [%s] %s",data[_name],data[_ip],data[_city],data[_cc2iso]);
}


Отредактировал: mcrc, - 27.7.2014, 6:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя mcrc
сообщение 29.7.2014, 18:32
Сообщение #2


Стаж: 12 лет

Сообщений: 70
Благодарностей: 6
Полезность: 70

Всем спасибо за помощь, нашёл ответ, тему можно закрывать

Отредактировал: mcrc, - 29.7.2014, 18:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 29.7.2014, 18:34
Сообщение #3
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

mcrc,
Напиши ответ всем, вдруг будет кому-то полезно. Как напишешь, попроси чтоб тему закрыли.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 29.7.2014, 19:01
Сообщение #4
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

что тут непонятного,
он public client_connect(id)
заменил на public client_disconnect(id)

и стало показывать для выходящих.

Отредактировал: csnet, - 29.7.2014, 19:01


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Surf
сообщение 29.7.2014, 19:29
Сообщение #5


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Цитата(csnet @ 29.7.2014, 23:01) *
что тут непонятного,
он public client_connect(id)
заменил на public client_disconnect(id)

и стало показывать для выходящих.

разве можно получить айпи отключившегося игрока?

нужно брать айпишник при коннекте, а вот выдавать инфу уже при дисконнекте, если только amxmodx сам не сохраняет инфу где-то, которую можно было бы при дисконнекте получить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 29.7.2014, 20:32
Сообщение #6


Стаж: 12 лет

Сообщений: 409
Благодарностей: 41
Полезность: < 0

Так что заменить
Код:
public client_connect(id)

на
Код:
public client_disconnect(id)

И будет уже показывать вышедших игроков?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 29.7.2014, 20:38
Сообщение #7
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(Surf @ 29.7.2014, 21:29) *
разве можно получить айпи отключившегося игрока?

А кто сказал что нельзя?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 29.7.2014, 20:39
Сообщение #8


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

firante,
Кидай код


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 29.7.2014, 20:44
Сообщение #9
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Surf,
А баны оффлайн как думаешь выдаются?) Не по нику же)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 29.7.2014, 20:48
Сообщение #10


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

[WPMG]PRoSToTeM@,
ну если сам мод хранит такую инфу - можно, я сам не проверял, поэтому и поставил вопросительный знак

XyLiGaN,
конкретно в "оффлайн банах", айпишники хранятся в переменных, это не совсем то о чем я писал

вопрос в том, можно ли запросить айпи в функции client_disconnect, видимо можно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mcrc
сообщение 30.7.2014, 4:41
Сообщение #11


Стаж: 12 лет

Сообщений: 70
Благодарностей: 6
Полезность: 70

Цитата(csnet @ 30.7.2014, 0:01) *
что тут непонятного,
он public client_connect(id)
заменил на public client_disconnect(id)

и стало показывать для выходящих.


Да, именно так. Тему можно закрывать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: