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

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

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

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

id ботов?

Статус пользователя csnet
сообщение 3.10.2016, 22:00
Сообщение #1
Стаж: 10 лет

Сообщений: 4755
Благодарностей: 3837
Полезность: 693

Решил начать учить сурс мод . что делать ....
Вобщем не понял маленько id ботов это ноль как и сервера?

new victim = GetClientOfUserId(GetEventInt(event, "victim"));
выдает 0 на боте


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Unknown
сообщение 3.10.2016, 22:28
Сообщение #2
Стаж: 7 лет 11 месяцев

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

см. ретурн натива https://sm.alliedmods.net/new-api/clients/GetClientOfUserId


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 4.10.2016, 16:27
Сообщение #3
Стаж: 10 лет

Сообщений: 4755
Благодарностей: 3837
Полезность: 693

дело не в этом было,

GetClientOfUserId(GetEventInt(event, "victim"));

>> GetClientOfUserId(GetEventInt(event, "userid"));

Отредактировал: csnet, - 4.10.2016, 16:27


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 4.10.2016, 21:42
Сообщение #4
Стаж: 7 лет 11 месяцев

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

csnet, как раз об этом. Там есть ответ твоего вопроса
Цитата
id ботов это ноль как и сервера?


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Revelation
сообщение 5.10.2016, 16:36
Сообщение #5
Стаж: 11 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Цитата(csnet @ 4.10.2016, 17:27) *
дело не в этом было,

GetClientOfUserId(GetEventInt(event, "victim"));

>> GetClientOfUserId(GetEventInt(event, "userid"));


Параметры события можешь тут посмотреть (чтобы не путаться): https://wiki.alliedmods.net/Game_Events_(Source)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя tonline_kms65
сообщение 28.10.2016, 0:46
Сообщение #6


Стаж: 16 лет

Сообщений: 42
Благодарностей: 30
Полезность: 244

csnet,

ID = 0 это консоль.
Вопрос конечно интересный, никогда с ботами дела не имел. Даже заинтересовали.
Вообще БОТ это такая же ENT как и все остальные. Следовательно нужно получить ID этой ENT (не клиента!). Все ENT числовые т.е. интегры.
Я для теста начал бы с такого мини кода :
Код
int id_bot = GetClientAimTarget (client, false);
// получил бы в точке прицела информацию по ENT (которая в прицеле, т.е. БОТа) точно уже знал бы есть у бота id или нет.
Код
if id_bot  = -1 return;
// чтобы не глючило.
Код
PrintToChat(client, "БОТ ID %i/%N )", id_bot, id_bot);
// в HUD для тебя информацию id БОТа /имя БОТа. Если при отработке вывода информации в консоли ошибок не будет значит все ОК.

Если каким то чудом у БОТа нет id!? то искал бы по имени типа %N (имя то точно есть)
И уже исходя из полученной информации действовал бы дальше. Но я практик, мне просто некогда изучать документацию.

Если у тебя есть время - можно по изучать документацию - почитать.

Отредактировал: tonline_kms65, - 28.10.2016, 1:25


http://kmscs.esy.es/www/new5.php
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: