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

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

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

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

помогите переделать плагин

Статус пользователя vertex627
сообщение 22.3.2012, 17:17
Сообщение #1
Стаж: 14 лет

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

Вооьбщем написал плаг что бы с сервера кикало игроков с индификатором steam_id_lan, через дпрото не хочу так как тогда сервер не добавится в сетти.

вот код
Код
#include <amxmodx>

new authid[33]

#define MSG    "Обнови кс потом заходи"

public plugin_init()
    register_plugin( "Kick Steam_id_lan", "0.1", "vertex627" );


public client_authorized( id )
    if ((containi(authid, "STEAM_ID_LAN") == -1))
        server_cmd( "kick #%i ^"%s^"", get_user_userid( id ), MSG );


}


Выдает ошибку unmatched closing brace ( )

Отредактировал: vertex627, - 22.3.2012, 17:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя fileboxik
сообщение 30.3.2012, 19:12
Сообщение #2


Стаж: 14 лет

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

Цитата(vertex627 @ 22.3.2012, 17:17) *
Вооьбщем написал плаг что бы с сервера кикало игроков с индификатором steam_id_lan, через дпрото не хочу так как тогда сервер не добавится в сетти.

вот код
Код
#include <amxmodx>

new authid[33]

#define MSG    "Обнови кс потом заходи"

public plugin_init()
    register_plugin( "Kick Steam_id_lan", "0.1", "vertex627" );


public client_authorized( id )
    if ((containi(authid, "STEAM_ID_LAN") == -1))
        server_cmd( "kick #%i ^"%s^"", get_user_userid( id ), MSG );


}


Выдает ошибку unmatched closing brace ( )


а не легче было бы в дпрото изменить
Код
cid_NoSteam47 = 3
cid_NoSteam48 = 3

при таком способе в сетти серв точно добавится

Отредактировал: fileboxik, - 30.3.2012, 19:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 30.3.2012, 21:50
Сообщение #3


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

Стаж: 16 лет

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

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

круглых много, фигурных не хватает

программирование не знаю
так наверное
Код
#include <amxmodx>

new authid[33]

#define MSG    "Обнови кс потом заходи"

public plugin_init()
    register_plugin( "Kick Steam_id_lan", "0.1", "vertex627" );


public client_putinserver ( id )
    if (containi(authid, "STEAM_ID_LAN") == -1)
       {server_cmd( "kick #%i ^"%s^"", get_user_userid( id ), MSG );
         return  PLUGIN_CONTINUE
       }


Отредактировал: Legenda, - 30.3.2012, 21:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zlodeyko
сообщение 4.4.2012, 20:39
Сообщение #4


Стаж: 16 лет

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

мдаа

Код
#include <amxmodx>

new authid[33]

#define MSG    "Обнови кс потом заходи"

public plugin_init()
{
    register_plugin("Kick Steam id lan", "0.1", "vertex627");
}

public client_authorized(id)  {
    if (containi(authid, "STEAM_ID_LAN") == -1)
    {
        server_cmd("kick #%i ^"%s^"", get_user_userid(id), MSG);
    }
}


Отредактировал: zlodeyko, - 4.4.2012, 20:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 4.4.2012, 22:23
Сообщение #5
Стаж: 14 лет

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

vertex627,
а через dproto не как не запретить?Оо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 4.4.2012, 22:43
Сообщение #6
Стаж: 14 лет

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

Orty_Hart,
а тему никак не почитать?)
з.ы.
Код
#include <amxmodx>

new authid[33]

#define MSG    "Обнови кс потом заходи"

public plugin_init()
{
    register_plugin("Kick Steam id lan", "0.1", "vertex627");
}

public client_authorized()  
{
    set_task(5.0, CheckID_LAN)

}

public CheckID_LAN(id)
{
    if (containi(authid, "STEAM_ID_LAN") == -1)
    {
        server_cmd("kick #%i ^"%s^"", get_user_userid(id), MSG);
    }
}

т.к. может всё равно кикнуть, если подвиснет)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fileboxik
сообщение 5.4.2012, 6:10
Сообщение #7


Стаж: 14 лет

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

Я же написал уже. Блин, автор. Если ты будешь кикать всех с steam_id_lan то у тебя онлайн будет макс. человек 5. Ты понимаешь, что такое значение в дпрото назначается ВСЕМ у кого кс 47 протокола нон-стим. Так-что думай. Я тебе предложил вариант выше. Не хочешь, как хочешь. Но об норм раскрутке и онлайне не мечтай. Если что-то не понятно спрашивай.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 5.4.2012, 7:37
Сообщение #8
Стаж: 14 лет

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

vertex627,
Тогда и пиши на STEAM_ID_PENDEM вроде так....
Это когда емулятор есть но он не сделал игроку STEAM_ID (ошибка)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 8.4.2012, 13:35
Сообщение #9
Стаж: 14 лет

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

vertex627,
Вот проверен на все 100%
Проверка на 2 типа, 1 - когда нет эмулятора, 2 - когда он есть, он он сломан (не сделало SteamID)

Код
#include <amxmodx>

#define MSG    "Обнови кс потом заходи"
new authid[33]

public plugin_init()
{
    register_plugin("Kick Steam id lan", "1.5", "Sutar")
}

public client_connect(id)  
{
    if (containi(authid, "STEAM_ID_LAN") == -1)
        server_cmd("kick #%i ^"%s^"", get_user_userid(id), MSG)
    else if (containi(authid, "STEAM_ID_PENDGIND") == -1)
        server_cmd("kick #%i ^"%s^"", get_user_userid(id), MSG)
    else if (containi(authid, "VALVE_ID_LAN") == -1)
        server_cmd("kick #%i ^"%s^"", get_user_userid(id), MSG)
    else if (containi(authid, "VALVE_ID_PENDGIND") == -1)
        server_cmd("kick #%i ^"%s^"", get_user_userid(id), MSG)
    else if (containi(authid, "HLTV") == -1)
        server_cmd("kick #%i ^"%s^"", get_user_userid(id), MSG)
}


Отредактировал: Orty_Hart, - 8.4.2012, 13:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 8.4.2012, 17:43
Сообщение #10
Стаж: 16 лет

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

  1. Почему у вас везде проверка: равно ли значение containi() -1?
    -1 функция containi() возвращает в случае неудачного поиска.

  2. Переменная authid объявлена, но никакое значение не принимает. Следовательно, вы ищете STEAM_ID_LAN в пустой строке.
Данные замечания относятся ко всем в этой теме, так как ни в одном посте я не увидел правильной реализации задуманного.

Orty_Hart,
Когда вызывается функция client_connect() Steam ID игрока еще неизвестен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 8.4.2012, 17:50
Сообщение #11


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

Стаж: 16 лет

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

Цитата(STR@TEG @ 8.4.2012, 18:43) *
Orty_Hart,
Когда вызывается функция client_connect() Steam ID игрока еще неизвестен.

Следовательно надо поменять на client_authorized() ?


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 8.4.2012, 17:56
Сообщение #12
Стаж: 16 лет

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

Цитата(Fred Perry @ 8.4.2012, 19:50) *
Следовательно надо поменять на client_authorized() ?
Именно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 10.4.2012, 9:49
Сообщение #13
Стаж: 14 лет

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

STR@TEG,
хм, вроде идет: client_authorized за ним client_connect а потом client_putinserver не так вроде?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 10.4.2012, 9:58
Сообщение #14


Стаж: 15 лет

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

Цитата(Orty_Hart @ 10.4.2012, 10:49) *
STR@TEG,
хм, вроде идет: client_authorized за ним client_connect а потом client_putinserver не так вроде?

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