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

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

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

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

Помощь с биндом...

Статус пользователя CH0CAPIC
сообщение 5.10.2014, 21:20
Сообщение #1


Стаж: 12 лет

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

Здравствуйте ! Можете написать один маленький код? Чтобы на букву M биндилось определённое меню (к примеру jbmenu), все могли бы его использовать, кроме определённого IP. (Чтобы на айпи, который я укажу не биндилось jbmenu)

Отредактировал: CH0CAPIC, - 5.10.2014, 21:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Stimul1
сообщение 5.10.2014, 23:03
Сообщение #2


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

CH0CAPIC, тут где-то Nixon выкладывал ссылку на статью, поищи.
После того, как отловил нажатие "М", получай айпишник и сравнивай его с отрицанием:
Код:
new szIp[22];
get_user_ip(id, szIp, charsmax(szIp), true);

if(!equal(szIp, "здесь нужный айпи"))
// code
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 5.10.2014, 23:50
Сообщение #3


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

CH0CAPIC,
Открывай меню командой chooseteam. И забудь вообще про бинды чего либо игрокам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 6.10.2014, 12:56
Сообщение #4


Стаж: 12 лет

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

Цитата(Stimul1 @ 5.10.2014, 22:03) *
Код:
new szIp[22];
get_user_ip(id, szIp, charsmax(szIp), true);

if(!equal(szIp, "здесь нужный айпи"))

Спасибо, а как сделать так, чтобы можно было прописать второй айпи? Всё перепробовал, не получилось...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 6.10.2014, 14:26
Сообщение #5


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Код:
if(!equal(szIp, "здесь нужный айпи") || !equal(szIp, "здесь 2 нужный айпи"))

CH0CAPIC, а вообще, тебе сюда.

Отредактировал: Stimul1, - 6.10.2014, 14:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 6.10.2014, 14:57
Сообщение #6


Стаж: 12 лет

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

Цитата(Stimul1 @ 6.10.2014, 13:26) *
Код:
if(!equal(szIp, "здесь нужный айпи") || !equal(szIp, "здесь 2 нужный айпи"))

CH0CAPIC, а вообще, тебе сюда.

Сделал точно так, но биндится как на один айпи, так и на другой.

Код:
public client_connect( id ) 
{
new szIp[22]
get_user_ip(id, szIp, charsmax(szIp), true);

if(!equal(szIp, "myip") || !equal(szIp, "myip"))
MyBind(id)
return PLUGIN_HANDLED
}


У меня так.

Отредактировал: CH0CAPIC, - 6.10.2014, 15:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 6.10.2014, 15:48
Сообщение #7


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Код:
#include <amxmodx>

new g_szIps[][] =
{
"127.0.0.1",
"192.168.1.1"
}

new g_szIp[22];

public plugin_init()
register_clcmd("chooseteam", "CmdChooseTeam");

public client_putinserver(id)
get_user_ip(id, g_szIp, charsmax(g_szIp), true);

public CmdChooseTeam(id)
{
new i, bool:g_bNotMatch;

for(i = 0; i <= charsmax(g_szIps); i++)
if(!equal(g_szIp, g_szIps[i]))
g_bNotMatch = true;

if(g_bNotMatch)
{
// Показываешь свое меню
}

return PLUGIN_HANDLED;
}


Отредактировал: Stimul1, - 6.10.2014, 15:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 6.10.2014, 18:49
Сообщение #8


Стаж: 16 лет

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

CH0CAPIC,
Stimul1,
Код:
public client_connect(id)
{
new szIp[23]
get_user_ip(id, szIp, charsmax(szIp), true)

if(!(equal(szIp, "myip1") || equal(szIp, "myip2")))
MyBind(id)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 6.10.2014, 18:56
Сообщение #9


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Fintok, тут же не бинд, а отлов нажатия "М".

И там без разницы, хоть так:
Код:
if(!equal(szIp, "здесь нужный айпи") || !equal(szIp, "здесь 2 нужный айпи"))

хоть так:
Код:
if(!(equal(szIp, "здесь нужный айпи") || equal(szIp, "здесь 2 нужный айпи")))


Отредактировал: Stimul1, - 6.10.2014, 19:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 6.10.2014, 19:01
Сообщение #10


Стаж: 16 лет

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

Цитата(Stimul1 @ 6.10.2014, 20:56) *
Fintok, тут же не бинд, а отлов нажатия "М".

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