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

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

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

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

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

set_task

Статус пользователя kidnick98
сообщение 24.10.2011, 19:52
Сообщение #1


Стаж: 14 лет

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

Подскажите пожалуйста какое значение set_task должно быть что бы сообщение выдавалось в начале раунде и так какждый раз в начале раунда

Вот пример:
Код

#include <amxmodx>
#include <chatcolor>

public plugin_init()
{
    register_plugin( "Lalla", "0.1", "FaKeR" )
    set_task(120.0, "e_info", 214151, _, _, "b")
}

public e_info ( )
{
    ChatColor( 0, "Lallalallal" )
    return PLUGIN_CONTINUE
}


Вот какое значение:
Код
set_task(120.0, "e_info", 214151, _, _, "b")


Должно быть что бы сообщение выбивалось в начале каждого раунда?

Отредактировал: kidnick98, - 24.10.2011, 19:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 24.10.2011, 20:09
Сообщение #2


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

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


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

Как то так
Код
#include <amxmodx>
#include <chatcolor>

#define TASKID_TASK 1488 // ID таска

public plugin_init()
{
    register_plugin( "Lalla", "0.1", "FaKeR" )
    register_event( "HLTV", "NewRound", "a", "1=0", "2=0" ) // Регистрируем ивент начало раунда
}

public NewRound() // новый раунд
{
    if( task_exists( TASKID_TASK ) // Проверяем, выполняется ли таск, если да то:
    {
          remove_task( TASKID_TASK ) // Убираем его (что бы не было повторной активации)
    }

    set_task( 120.0, "e_info", TASKID_TASK ) // Создаем таск. Достаточно только ID таска, в твоем случае

public e_info()
{
    ChatColor( 0, "Lallalallal" )
}


Отредактировал: ZZZombiE, - 24.10.2011, 20:13


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 24.10.2011, 20:25
Сообщение #3


Стаж: 14 лет

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

Код
#include <amxmodx>
#include <colorchat>

#define TASKID_TASK 1488 // ID таска

public plugin_init()
{
    register_plugin( "Lalla", "0.1", "FaKeR" )
    register_event( "HLTV", "NewRound", "a", "1=0", "2=0" ) // Регистрируем ивент начало раунда
}

public NewRound() // новый раунд
{
    if( task_exists( TASKID_TASK ) // Проверяем, выполняется ли таск, если да то:
    {
          remove_task( TASKID_TASK ) // Убираем его (что бы не было повторной активации)
    }

    set_task( 120.0, "e_info", TASKID_TASK ) // Создаем таск. Достаточно только ID таска, в твоем случае

public e_info()
{
    ColorChat( 0, NORMAL, "Lallalallal" )
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nоskill
сообщение 24.10.2011, 20:34
Сообщение #4
Стаж: 14 лет

Сообщений: 265
Благодарностей: 53
Полезность: 49

скобочки забыл
:D

Отредактировал: nоskill, - 24.10.2011, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 24.10.2011, 20:42
Сообщение #5


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

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


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

Ну сам бы поправил, емае, скобочки две забыл -_-

Код
#include <amxmodx>
#include <colorchat>

#define TASKID_TASK 1488 // ID таска

public plugin_init()
{
    register_plugin( "Lalla", "0.1", "FaKeR" )
    register_event( "HLTV", "NewRound", "a", "1=0", "2=0" ) // Регистрируем ивент начало раунда
}

public NewRound() // новый раунд
{
    if( task_exists( TASKID_TASK ) ) // Проверяем, выполняется ли таск, если да то:
    {
        remove_task( TASKID_TASK ) // Убираем его (что бы не было повторной активации)
    }

    set_task( 120.0, "e_info", TASKID_TASK ) // Создаем таск. Достаточно только ID таска, в твоем случае
}

public e_info()
{
    ColorChat( 0, NORMAL, "Lallalallal" )
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 24.10.2011, 20:43
Сообщение #6


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

Стаж: 15 лет

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

В кого хоть вы тут такие умные то а? Я вот ничего не понимаю...

Отредактировал: f1nik, - 24.10.2011, 20:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 24.10.2011, 20:44
Сообщение #7


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

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


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

f1nik,
В кого ты такой флудер? Я тоже могу редактировать...

Отредактировал: ZZZombiE, - 24.10.2011, 20:45


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 24.10.2011, 20:53
Сообщение #8


Стаж: 15 лет

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

Цитата(f1nik @ 24.10.2011, 22:43) *
В кого хоть вы тут такие умные то а? Я вот ничего не понимаю...

Ну спрашивай, что непонятно, объяснят, зачем бессмысленными постами отвечать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 24.10.2011, 21:27
Сообщение #9


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

Стаж: 15 лет

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

Цитата(ZZZombiE @ 24.10.2011, 20:44) *
f1nik,
В кого ты такой флудер? Я тоже могу редактировать...

Я не редактил... а просто дописал))) Все, разобрался сам... ничего сложного!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 25.10.2011, 8:04
Сообщение #10


Стаж: 14 лет

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

неа...
Там то сообщение выбивает но в середине раулда\

Может не
Код
set_task( 120.0, "e_info", TASKID_TASK )

а
Код
set_task( 1.0, "e_info", TASKID_TASK )
?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dah9-privet
сообщение 25.10.2011, 8:43
Сообщение #11


Стаж: 14 лет

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

как я понял, то сет таск начинается в начале раунда, значит нужно

CODE
set_task( 2.0, "e_info", TASKID_TASK )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 25.10.2011, 13:21
Сообщение #12


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

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


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

kidnick98,
сам написал таск со задержкой 120 секунд и спрашивает почему не срабатывает :/

http://www.amxmodx.org/funcwiki.php?go=func&id=253 изучи

собсно если тебе нужно в начале раунда то достаточно отловить начало раунда, без тасков всяких
Код
#include <amxmodx>
#include <colorchat>

public plugin_init()
{
    register_plugin( "Lalla", "0.1", "FaKeR" )
    register_event( "HLTV", "NewRound", "a", "1=0", "2=0" ) // Регистрируем ивент начало раунда
}

public NewRound() // новый раунд
{
    ColorChat( 0, NORMAL, "Lallalallal" )
}


Отредактировал: ZZZombiE, - 25.10.2011, 13:23


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