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

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

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

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

set_task

Статус пользователя АльТ
сообщение 3.11.2012, 17:08
Сообщение #1


Стаж: 14 лет

Сообщений: 407
Благодарностей: 102
Полезность: 500

Как сделать, что-бы fwSpawnPost вызывалась через определенное время? Куда только set_task не совал, то не пишет в чат, то не компилирует. Или надо как-то по другому ждать время после начала раунда?
spoiler
Код
#include <amxmodx>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN  "Team Alert"
#define VERSION "0.1"
#define AUTHOR  "Stimul"

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR);
        register_dictionary("teamalert.txt")
      
        RegisterHam(Ham_Spawn, "player", "fwSpawnPost", 1);
}

public fwSpawnPost(id)
{
        if(is_user_connected(id))
        {
                new Team = get_user_team(id);
              
                if(Team == 1)
                {
                        ColorChat(id, NORMAL, "^4[INFO]^1 %L", LANG_PLAYER, "TEAM_TT");
                }
                else if(Team == 2)
                {
                        ColorChat(id, NORMAL, "^4[INFO]^1 %L", LANG_PLAYER, "TEAM_CT");
                }
        }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя _Skyline
сообщение 3.11.2012, 17:39
Сообщение #2


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

Сообщений: 1414
Благодарностей: 839
Полезность: 1060

set_task
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя АльТ
сообщение 3.11.2012, 18:02
Сообщение #3


Стаж: 14 лет

Сообщений: 407
Благодарностей: 102
Полезность: 500

_Skyline, ничего не получилось.
Код
#include <amxmodx>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN  "Team Alert"
#define VERSION "0.1"
#define AUTHOR  "Stimul"

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR);
        register_dictionary("teamalert.txt")
      
        RegisterHam(Ham_Spawn, "player", "fbft", 1);
}

public fbft(id)
{
     set_task(3.0, "fwSpawnPost", 1613)
}

public fwSpawnPost(id)
{
        if(is_user_connected(id))
        {
                new Team = get_user_team(id);
              
                if(Team == 1)
                {
                        ColorChat(id, NORMAL, "^4[INFO]^1 %L", LANG_PLAYER, "TEAM_TT");
                }
                else if(Team == 2)
                {
                        ColorChat(id, NORMAL, "^4[INFO]^1 %L", LANG_PLAYER, "TEAM_CT");
                }
        }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя _Skyline
сообщение 3.11.2012, 18:11
Сообщение #4


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

Сообщений: 1414
Благодарностей: 839
Полезность: 1060

Вроде так, но могу ошибаться.

Прикрепленный файл  test.sma ( 888 байт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя АльТ
сообщение 3.11.2012, 18:29
Сообщение #5


Стаж: 14 лет

Сообщений: 407
Благодарностей: 102
Полезность: 500

Вот так работает, но при первом раунде, а может и при первом спавне, флудит этим сообщением. Каждый раз по разному(от 3 до 5 раз)
Скрытый текст
Код
#include <amxmodx>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN  "Team Alert"
#define VERSION "0.1"
#define AUTHOR  "Stimul"

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR);
        register_dictionary("teamalert.txt")
      
        RegisterHam(Ham_Spawn, "player", "client_putinserver", 1);
}

public client_putinserver(id)
{
    set_task(7.0, "fwSpawnPost", id)
}

public fwSpawnPost(id)
{
        if(is_user_connected(id))
        {
                new Team = get_user_team(id);
              
                if(Team == 1)
                {
                        ColorChat(id, NORMAL, "^4[INFO]^1 %L", LANG_PLAYER, "TEAM_TT");
                }
                else if(Team == 2)
                {
                        ColorChat(id, NORMAL, "^4[INFO]^1 %L", LANG_PLAYER, "TEAM_CT");
                }
        }
}


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