AMX MOD X
Среда, 11.12.2024, 12:33:07



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Получение значения setinfo клиента
CrystalДата: Четверг, 24.12.2009, 12:35:47 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Не в сети
Здравствуйте! Очень нужна ваша помощь - необходимо считать на клиенте пользователя, который коннектится к серверу, значение setinfo _player, и если оно например 0, пользователя кикнет, если 1 - то он сможет играть.
Перерыл все что угодно, нашел это:

Code
#include <amxmodx>
#include <amxmisc>

new const bankey[] = "_sow"

public plugin_init()
{
     register_plugin("bankey", "ver", "author")
}

public client_connect(id)
{
     new bankey[32]
     get_user_info(id, "bankey", bankey, 31)

     if(strlen(bankey) > 0)
     {
         server_cmd("amx_kick %d ^"Banned!^"", get_user_userid(id))
         return PLUGIN_HANDLED
     }
     return PLUGIN_HANDLED
}

Но либо оно не работает, либо я не понимаю - прописываю setinfo _sow 1 и все равно пускает на сервер :(

Помогите пожалуйста с этим скриптом.Спасибо!

 
ZETAДата: Четверг, 24.12.2009, 14:29:01 | Сообщение # 2
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Почему-то многие эту тему не понимают...Все очень просто...

Code
public client_putinserver(id) {
   new value[2]
   get_user_info(id,"_player",value,1)
     
   if(equal(value,"0") server_cmd("amx_kick %d ^"Kicked!^"", get_user_userid(id))   
   return PLUGIN_HANDLED
}


Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Четверг, 24.12.2009, 14:31:17
 
CrystalДата: Четверг, 24.12.2009, 14:46:53 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Не в сети
Code
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
      register_plugin("plug", "v1.00", "auth")
}  

public client_putinserver(id) {
    new value[2]
    get_user_info(id,"_player",value,1)
       
    if(equal(value,"0") server_cmd("amx_kick %d ^"Kicked!^"", get_user_userid(id))    
    return PLUGIN_HANDLED
}

Ошибка при компиле:

DynamicBanTEST.sma(14) : error 001: expected token: ")", but found "-identifier-"

:(

 
ZETAДата: Четверг, 24.12.2009, 14:47:56 | Сообщение # 4
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
упс, скобку забыл...

Code
public client_putinserver(id) {  
    new value[2]  
    get_user_info(id,"_player",value,1)  
       
    if(equal(value,"0")) server_cmd("amx_kick %d ^"Kicked!^"", get_user_userid(id))    
    return PLUGIN_HANDLED  
}


Говори что думаешь и думай что говоришь...
 
CrystalДата: Четверг, 24.12.2009, 14:54:45 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Не в сети
Скомпилилось нормально, но не работает :(

Вот полный скрипт:

Code
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
      register_plugin("CfgCheck", "v1.00", "auth")
}  

public client_putinserver(id) {   
     new value[2]   
     get_user_info(id,"_player",value,1)   
         
     if(equal(value,"0")) server_cmd("amx_kick %d ^"Kicked!^"", get_user_userid(id))     
     return PLUGIN_HANDLED   
}


Сообщение отредактировал Crystal - Четверг, 24.12.2009, 14:55:21
 
ZETAДата: Четверг, 24.12.2009, 15:06:49 | Сообщение # 6
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Ты даже кик неправильно прописал...

Code
public client_putinserver(id) {  
  new value[1]  
  get_user_info(id,"_player",value,1)  
       
  if(equal(value,"0")) server_cmd("amx_kick #%d ^"Kicked!^"", get_user_userid(id))    
  return PLUGIN_HANDLED  
}

Проверил, работает...


Говори что думаешь и думай что говоришь...
 
CrystalДата: Четверг, 24.12.2009, 15:17:12 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Не в сети
Блин да что ж такое. По прежнему напрочь отказывается кикать с setinfo _player 0 :( Компилирую через http://amx.cfg.ro/.
 
ZETAДата: Четверг, 24.12.2009, 15:20:40 | Сообщение # 8
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
У меня все работает, а ты случайно под правами админа не заходишь? Если есть неприкосновенность, тебя не будет кикать...

Говори что думаешь и думай что говоришь...
 
CrystalДата: Четверг, 24.12.2009, 15:23:19 | Сообщение # 9
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Не в сети
Quote (ZETA)
Если есть неприкосновенность, тебя не будет кикать...

Админку у себя я уже давно отключил для этого експримента. Ничего не понимаю... blink

Quote (ZETA)
У меня все работает, а ты случайно под правами админа не заходишь?

Мб проблема у меня с компиляторами? Если не затруднит скинь amxx-файл

 
ZETAДата: Четверг, 24.12.2009, 15:27:11 | Сообщение # 10
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Вот...
Прикрепления: PlayerSetinfo.amxx (1.3 Kb)


Говори что думаешь и думай что говоришь...
 
CrystalДата: Четверг, 24.12.2009, 15:43:34 | Сообщение # 11
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Не в сети
Только что заметил - плагин работает только если прописать сеинфо на сервере, и сделать реконнект. Тогда происходит кик, но и после этого на сервер ПУСКАЕТ blink Хотя нужная строчка по-прежнему в config.cfg %)

Извиняюсь за назойливость - а как проверить по аналогу с пред. примером значение CVAR клиента, например gl_max_size? Надеюсь, что хоть его проверка лагать не будет.

Сообщение отредактировал Crystal - Четверг, 24.12.2009, 15:44:01
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024