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

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

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

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

как узнать сколько живых игроков?

, в одной команде
Статус пользователя YrkinSon
сообщение 17.10.2015, 9:18
Сообщение #1
Стаж: 12 лет
Город: Новосибирск

Сообщений: 302
Благодарностей: 54
Полезность: 36

Здравствуйте, подскажите пожалуйста через какие функции можно узнать сколько живых игроков в одной и другой команде?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 17.10.2015, 9:35
Сообщение #2
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

YrkinSon,
cs_get_user_team
is_user_alive
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 17.10.2015, 13:24
Сообщение #3
Стаж: 11 лет

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

цикл http://amxxmodx.ru/core/amxmodxinc/50-get_...eh-igrokov.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 17.10.2015, 15:54
Сообщение #4
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата(Vaqtincha @ 17.10.2015, 15:20) *


Ужс какой.

Найдите ЗП 4.3 Там же есть практически все функции и написаны они на очень приличном коде. Ищите по коду fnGetPlaying() и дальше.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 17.10.2015, 16:11
Сообщение #5
Стаж: 11 лет

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

SISA,
для начинающих вполне хватит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igas
сообщение 17.10.2015, 17:32
Сообщение #6


Стаж: 13 лет

Сообщений: 107
Благодарностей: 52
Полезность: 361

SISA, почему ужас, данный способ быстрее работает, чем maxplayers + проверка на connect & alive игрока

get_players
Cкрытый текст
Код:
public function()
{
new players[32],pnum
get_players(players,pnum,"a")

for(new i,player ; i < pnum ; i++){
player = players[i]

// ..
}
}

Код:
type |                             name |      calls | time / min / max
-------------------------------------------------------------------
n | register_plugin | 1 | 0.000002 / 0.000002 / 0.000002
n | register_srvcmd | 1 | 0.000022 / 0.000022 / 0.000022
n | get_players | 1 | 0.000003 / 0.000003 / 0.000003
p | function | 1 | 0.000002 / 0.000002 / 0.000002
p | plugin_init | 1 | 0.000001 / 0.000001 / 0.000001
0 natives, 0 public callbacks, 2 function calls were not executed.


Отредактировал: igas, - 17.10.2015, 17:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 17.10.2015, 22:23
Сообщение #7
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата(igas @ 17.10.2015, 19:28) *
чем maxplayers + проверка на connect & alive игрока


connect & alive да, они подкашивают оптимизацию =/ Сам get_players внутри себя содержит жирненький код, а в случае с fm_cs_get_user_team, используется оффсет и проверка pev_valid которая может кое-где выручить. Тут, скорее, вопрос привычки. Многие кодеры с опытом, пишут под каждое действие свою функцию, со своими проверками и ништяками и от стандартных, типа "get_players" отказываются в принципе.

Отредактировал: SISA, - 17.10.2015, 22:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: