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

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

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

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

Действие в случае отсутствия игроков

Статус пользователя Nindza
сообщение 22.1.2012, 14:27
Сообщение #1
Стаж: 19 лет

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

алгоритм скрипта элементарен, но отсутствуют знания амховских функций. суть в том, что если по окончании карты на сервере нет игроков, то нужно выполнить определенные действия. хотелось бы узнать функцию определения количества игроков и как это дело вызывать за минуту до конца карты (по идее аналогичная функция должна быть в мапчусере)?

Отредактировал: Nindza, - 22.1.2012, 14:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя dah9-privet
сообщение 22.1.2012, 14:39
Сообщение #2


Стаж: 14 лет

Сообщений: 533
Благодарностей: 242
Полезность: 27

хз мб оно

Отредактировал: dah9-privet, - 22.1.2012, 14:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Nindza
сообщение 22.1.2012, 14:51
Сообщение #3
Стаж: 19 лет

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

Цитата(dah9-privet @ 22.1.2012, 16:39) *

оно, спасибо. а что насчет запуска по таймлефту?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dah9-privet
сообщение 22.1.2012, 14:57
Сообщение #4


Стаж: 14 лет

Сообщений: 533
Благодарностей: 242
Полезность: 27

set_task?

типа если игроков 0 - запуск таймера, если 1 и более - вырубаем его..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nindza
сообщение 22.1.2012, 19:09
Сообщение #5
Стаж: 19 лет

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

совсем не то. таймлефт я имел ввиду именно конец карты, как появляется голосовалка следующей картыза определенное время до конца
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 27.1.2012, 0:32
Сообщение #6
Стаж: 16 лет

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

new players[32], playersCount, id
get_players(players, playersCount, "h") // ( "ah")
if( !playersCount )
{
твоя функция

если нет игроков
вроде так. х3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nindza
сообщение 27.1.2012, 6:48
Сообщение #7
Стаж: 19 лет

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

cs-portal, ты вообще читал что до тебя было написано?
зы уже давно со всем разобрался
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 27.1.2012, 9:00
Сообщение #8
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

Nindza,
Написал бы сюда чтоб все знали и больше таких вопросов не возникло, да и тебя если что бы поправили
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nindza
сообщение 27.1.2012, 9:34
Сообщение #9
Стаж: 19 лет

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

да собственно функция get_timeleft(). мне как раз подходило, что если игроков нет или он один, то перед голосовалкой мапчусера делало то что мне нужно, т. е. после
Код
g_selected = true
я добавил
Код
new Players[32]
new playerCount
get_players(Players, playerCount, "h")
if (playerCount < 2)
{
...
}

судя по всему у амха есть определенная дискретность проверки, поэтому проверка таймлефта описана не конкретным значением, а множеством
Код
if (timeleft < 1 || timeleft > 129)
{
    g_selected = false
    return
}
в данном случае при этом условии он продолжает проверять, а иначе идет дальше

Отредактировал: Nindza, - 27.1.2012, 9:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 27.1.2012, 9:36
Сообщение #10
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

Код
new Players[32]
new playerCount
get_players(Players, playerCount, "h")
if (playerCount < 2)
{
...
}


->>

http://www.amxmodx.org/funcwiki.php?search...m&go=search
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nindza
сообщение 27.1.2012, 9:46
Сообщение #11
Стаж: 19 лет

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

Flash, первый ответ был на другую функцию) ну зато тут нельзя флаги ставить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя (sector)
сообщение 27.1.2012, 10:10
Сообщение #12


Стаж: 15 лет

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

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