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

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

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

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

Помогите подправить join leave

, Помогите подправить join leave
Статус пользователя BURZUM001
сообщение 13.8.2013, 11:16
Сообщение #1
Стаж: 13 лет

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

Помогите подправить join leave.
Этот плагин показывает заход и выход на сервер игроков (и ботов).
Надо добавить, чтобы не показывалось, если заходят на сервер боты.

Код:

#include <amxmodx>

public plugin_init() {
register_plugin("Join/Leave Message","1.2","BigBaller")
register_cvar("amx_join_message", "%name% заходит на сервер.")
register_cvar("amx_joined_message", "%name% готов играть!")
register_cvar("amx_leave_message", "%name% отключился.")
register_cvar("amx_join_leave","1")
}

public client_connect(id){
new user[32], len
user[0] = id
len = get_user_name(id,user[1],31)
set_task(2.0, "join_msg", 0, user,len + 2)
return PLUGIN_CONTINUE
}

public client_putinserver(id){
new user[32], len
user[0] = id
len = get_user_name(id,user[1],31)
set_task(2.0, "joined_msg", 0, user,len + 2)
return PLUGIN_CONTINUE
}

public client_disconnect(id){
new user[32], len
user[0] = id
len = get_user_name(id, user[1], 31)
set_task(2.0, "leave_msg", 0, user, len + 2)
return PLUGIN_CONTINUE
}

public join_msg(user[]) {
if (get_cvar_num("amx_join_leave")==0){
return PLUGIN_HANDLED
}
if (get_cvar_num("amx_join_leave")==1){
new message[192]
get_cvar_string("amx_join_message", message, 191)
replace(message, 191, "%name%", user[1])
set_hudmessage(0, 225, 0, 0.05, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 3)
show_hudmessage(0, message)
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public joined_msg(user[]) {
if (get_cvar_num("amx_join_leave")==0){
return PLUGIN_HANDLED
}
if (get_cvar_num("amx_join_leave")==1){
new message[192]
get_cvar_string("amx_joined_message", message, 191)
replace(message, 191, "%name%", user[1])
set_hudmessage(0, 225, 0, 0.05, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 3)
show_hudmessage(0, message)
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public leave_msg(user[]) {
if (get_cvar_num("amx_join_leave")==0){
return PLUGIN_HANDLED
}
if (get_cvar_num("amx_join_leave")==1){
new message[192]
get_cvar_string("amx_leave_message", message, 191)
replace(message, 191, "%name%", user[1])
set_hudmessage(0, 225, 0, 0.05, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 3)
show_hudmessage(0, message)
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}


Отредактировал: BURZUM001, - 13.8.2013, 11:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fintok
сообщение 13.8.2013, 13:04
Сообщение #2


Стаж: 16 лет

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

BURZUM001, добавь в начало функций public client_connect(id) и public client_putinserver(id)
Код:
if(is_user_bot(id) || is_user_hltv(id))
return PLUGIN_HANDLED
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 13.8.2013, 13:12
Сообщение #3
Стаж: 14 лет
Город: Moscow

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

Этот плагин лучше полностью переписать. Там устаревший быдлокод.
Ну или найти что получше ТС'у.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 13.8.2013, 13:41
Сообщение #4
Стаж: 13 лет

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

Цитата(Safety1st @ 13.8.2013, 15:12) *
Этот плагин лучше полностью переписать. Там устаревший быдлокод.
Ну или найти что получше ТС'у.

Можно уточнить, что значит "быдлокод"?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 13.8.2013, 13:46
Сообщение #5


Стаж: 16 лет

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

BURZUM001, ночной кошмар для программиста.
Ну, а если перевести на нормальный язык, этот код очень плохо написан, неумело, вызывающие куча ненужных действий.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 13.8.2013, 14:03
Сообщение #6
Стаж: 14 лет
Город: Moscow

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

И самое страшное - cvar'ы, а не pcvar'ы.

Переписать такой маленький плагин очень легко, будем надеяться, что найдётся добрая душа.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 13.8.2013, 16:36
Сообщение #7
Стаж: 13 лет

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

Цитата(Safety1st @ 13.8.2013, 16:03) *
И самое страшное - cvar'ы, а не pcvar'ы.

Переписать такой маленький плагин очень легко, будем надеяться, что найдётся добрая душа.


Если честно, меня и такой устраивает.
Ну если наудутся желающие улучшить, будет очень хорошо.

Цитата(Fintok @ 13.8.2013, 15:04) *
BURZUM001, добавь в начало функций public client_connect(id) и public client_putinserver(id)
Код:
if(is_user_bot(id) || is_user_hltv(id))
return PLUGIN_HANDLED

уточните пожалуйста, где там начало функций?

Код:

public client_connect(id){
new user[32], len
user[0] = id
len = get_user_name(id,user[1],31)
set_task(2.0, "join_msg", 0, user,len + 2)
return PLUGIN_CONTINUE
}

public client_putinserver(id){
new user[32], len
user[0] = id
len = get_user_name(id,user[1],31)
set_task(2.0, "joined_msg", 0, user,len + 2)
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 13.8.2013, 16:48
Сообщение #8


Стаж: 13 лет
Город: Казань

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

Цитата
Переписать такой маленький плагин очень легко, будем надеяться, что найдётся добрая душа.

Тоже жду, может скинемся на пиво скриптеру smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 13.8.2013, 17:01
Сообщение #9
Стаж: 14 лет
Город: Moscow

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

Цитата(BURZUM001 @ 13.8.2013, 18:36) *
уточните пожалуйста, где там начало функций?


Код:
public client_connect(id){
<вставить сюда>
new user[32], len
...
}

public client_putinserver(id){
<вставить сюда>
new user[32], len
...
}


Отредактировал: Safety1st, - 13.8.2013, 17:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 13.8.2013, 17:12
Сообщение #10
Стаж: 13 лет

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

Цитата(Safety1st @ 13.8.2013, 19:01) *
Код:
public client_connect(id){
<вставить сюда>
new user[32], len
...
}

public client_putinserver(id){
<вставить сюда>
new user[32], len
...
}


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