AMX MOD X
Пятница, 31.01.2025, 01:30:40



Приветствую Вас Гость | RSS
[ Главная ] [ Не пашет написанный плагин. - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Не пашет написанный плагин.
tRfДата: Вторник, 31.07.2007, 21:14:30 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Не в сети
Собственно, решил занятся написанием плагинов, но первый опыт вышел неудачный ;[
Я хотел, что бы при дисконнекте кого либо, админам в консоль писалась строка с Ip того кто вышел. Но чего-то не пашет ;[ Укажите пжалст на ошибку.
Code
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Text On DC"
#define VERSION "1.0"
#define AUTHOR "..."

public plugin_init() {
     register_plugin(PLUGIN, VERSION, AUTHOR)
     return PLUGIN_CONTINUE
}
public client_disconnect(id) {
     new ip[32], name[18]
     get_user_ip(id, ip, 31)
     get_user_name(id, name, 17)
     // Whispering player's ips to the admin's console
     new players[32]
     new playercount, i
     get_players(players, playercount)
     for (i=0; i < playercount; i++) {
      if (access(players[i], ADMIN_KICK)) {
       client_cmd(i, "echo Player %s Disconnected", name)
       client_cmd(i, "echo IP - %s", ip)
      }
     }
     return PLUGIN_CONTINUE
}

Спасибо


Сообщение отредактировал tRf - Вторник, 31.07.2007, 21:27:02
 
ShurfДата: Вторник, 31.07.2007, 22:54:54 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 18
Репутация: 1
Статус: Не в сети
Я и сам новичок. =)

Попробовал изменить

client_disconnect на client_infochanged

- вроде пошло. Ну, соответственно при изменении имени =)

есть подозрения на PLUGIN_CONTINUE dry
Расскажите, кто знает, зачем и когда ставиться PLUGIN_CONTINUE а когда PLUGIN_HANDLED?
Ну или ссылочку на мануал, плз!


[Глубоко в отладке]

Сообщение отредактировал Shurf - Вторник, 31.07.2007, 23:05:23
 
AlModДата: Среда, 01.08.2007, 08:52:38 | Сообщение # 3
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
Вот как это дожно выглядеть:

Code

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Text On DC"
#define VERSION "1.0"
#define AUTHOR "..."

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public client_disconnect(id)
{
new ip[32], name[32]
get_user_ip(id, ip, 31)
get_user_name(id, name, 31)
// Whispering player's ips to the admin's console
new players[32]
new playercount, i
get_players(players, playercount)
for (i=0; i < playercount; i++)
{
new tempid = players[i]
if (is_user_admin(tempid))
{
client_print(tempid,print_chat,"* Client %s (IP: %s) disconnected",name,ip
}
}
}




Сообщение отредактировал AlMod - Среда, 01.08.2007, 08:54:45
 
tRfДата: Среда, 01.08.2007, 09:53:00 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Не в сети
Огромное спасибо, +карма happy
 
slogicДата: Среда, 01.08.2007, 15:34:25 | Сообщение # 5
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
автор темы вроде в консоль просил, тогда замени client_print на console_print и аргумент print_chat становится лишним (надо убрать из вызова функции).
 
tRfДата: Среда, 01.08.2007, 17:51:51 | Сообщение # 6
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Не в сети
Quote (slogic)
автор темы вроде в консоль просил, тогда замени client_print на console_print и аргумент print_chat становится лишним (надо убрать из вызова функции).

Ага, с этим уже разобрался =)
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2025