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

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

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

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

StopSay проверка

, Проверка на флаг.
Статус пользователя kat5566
сообщение 9.1.2016, 3:54
Сообщение #1


Стаж: 11 лет

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

Всем привет.



Плагин хорош и до сих пор меня спасает от рекламы ботов, да и не только меня.
Появилась идея: Так как меня порой напрягает ждать эти 10 секунд что-бы написать что-то в чат, сделать проверку на админа к примеру на флаг "d"
То есть если у вас есть этот флаг, то вы можете использовать say чат без задержки.
Я не силён в скриптинге и сделать не смогу) и по этому прошу вас) спасибки гарантирую)

Исходный код плагина
Код
#include <amxmodx>
new cansay[33]
new bool: g_IsPutin[33]
public plugin_init(){
register_plugin("StopSay", "0.3", "kanagava & Fintok!")
register_event("TeamInfo", "evTeamInfo", "a", "2=TERRORIST", "2=CT", "2=SPECTATOR")
}
public say_hook(id) return cansay[id];
public client_connect(id) cansay[id] = PLUGIN_HANDLED;
public client_putinserver(id){
if(is_user_hltv(id) || is_user_bot(id)){
return PLUGIN_HANDLED
}
g_IsPutin[id] = true
return PLUGIN_CONTINUE
}
public plugin_precache(){
register_clcmd("say","say_hook")
register_clcmd("say_team","say_hook")
}
public evTeamInfo(){
static id
id = read_data(1)
if(g_IsPutin[id]){
g_IsPutin[id] = false
set_task(10.01,"chat_on",id);
}
}
public chat_on(id) cansay[id] = PLUGIN_CONTINUE;
public client_disconnect(id){
remove_task(id)
cansay[id] = PLUGIN_HANDLED
}


Отредактировал: kat5566, - 9.1.2016, 3:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Vaqtincha
сообщение 9.1.2016, 6:07
Сообщение #2
Стаж: 11 лет

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

пробуй
Код:
public client_putinserver(id){
if(!is_user_hltv(id) && !is_user_bot(id))
{
g_IsPutin[id] = get_user_flags(id) & ADMIN_BAN ? false : true
}
}


Отредактировал: Vaqtincha, - 9.1.2016, 6:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 10.1.2016, 21:35
Сообщение #3


Стаж: 11 лет

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

Цитата(Vaqtincha @ 9.1.2016, 10:02) *
пробуй
Код:
public client_putinserver(id){
if(!is_user_hltv(id) && !is_user_bot(id))
{
g_IsPutin[id] = get_user_flags(id) & ADMIN_BAN ? false : true
}
}

Ещё бы подсказал в какую часть кода вставить) я же написал не владею скриптингом...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ChesterField
сообщение 10.1.2016, 21:37
Сообщение #4


Стаж: 11 лет

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

kat5566,
Вставляешь после
Public plugin_init
{
//blabana
}

Тут вставляешь код Vaqtincha,
Или можешь в самый конец поместить.

Отредактировал: ChesterField, - 10.1.2016, 21:38


Почему бы и нет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 10.1.2016, 23:25
Сообщение #5


Стаж: 11 лет

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

Цитата(ChesterField @ 11.1.2016, 1:33) *
kat5566,
Вставляешь после
Public plugin_init
{
//blabana
}

Тут вставляешь код Vaqtincha,
Или можешь в самый конец поместить.

не компилится... видимо что-то всё таки не так...

Не получилось
Код:
#include <amxmodx>
new cansay[33]
new bool: g_IsPutin[33]
public plugin_init(){
{
public client_putinserver(id){
if(!is_user_hltv(id) && !is_user_bot(id))
{
g_IsPutin[id] = get_user_flags(id) & ADMIN_BAN ? false : true
}
}
}
register_plugin("StopSay", "0.3", "kanagava & Fintok!")
register_event("TeamInfo", "evTeamInfo", "a", "2=TERRORIST", "2=CT", "2=SPECTATOR")
}
public say_hook(id) return cansay[id];
public client_connect(id) cansay[id] = PLUGIN_HANDLED;
public client_putinserver(id){
if(is_user_hltv(id) || is_user_bot(id)){
return PLUGIN_HANDLED
}
g_IsPutin[id] = true
return PLUGIN_CONTINUE
}
public plugin_precache(){
register_clcmd("say","say_hook")
register_clcmd("say_team","say_hook")
}
public evTeamInfo(){
static id
id = read_data(1)
if(g_IsPutin[id]){
g_IsPutin[id] = false
set_task(10.01,"chat_on",id);
}
}
public chat_on(id) cansay[id] = PLUGIN_CONTINUE;
public client_disconnect(id){
remove_task(id)
cansay[id] = PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 11.1.2016, 2:53
Сообщение #6
Стаж: 11 лет

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

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