Русское сообщество по скриптингу

Добавить сообщение в плагин, которое будет информировать.  [Решено]

Все вопросы по работе и настройке Metamod и его плагинов.
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по Metamod и его плагинам.

Добавить сообщение в плагин, которое будет информировать.

Сообщение Печенька2 » 04 окт 2018, 13:24

Добрый день, дорогие форумчане помогите пожалуйста добавить сообщение в плагин.
Есть плагин, тема плагина была давно закрыта.Вы должны зарегистрироваться, чтобы видеть ссылки.
Код: Выделить всё
#include <amxmodx>
 
#include <hamsandwich>
 
 
 
#define PLUGIN "PLG"
 
#define VERSION "0.1a"
 
#define AUTHOR "EvilCoder (amx-x.ru DEV-team)"
 
 
 
public plugin_init
()
 
{
 
        register_plugin
(PLUGIN,VERSION,AUTHOR);
 
        RegisterHam
(Ham_Think,"grenade","GRthink",0);
 
}
 
 
 
public GRthink
(ent)
 
{
 
        return HAM_SUPERCEDE
;
 

И есть часть когда которая отвечает за сообщение в начале раунда.
Код: Выделить всё
    register_event("HLTV", "NewRound", "a", "1=0", "2=0")
}

public NewRound()
    set_task(1.0, "e_info")

public e_info()
    client_print_color(0, print_team_default, "^4text"); 

Как их соединить в месте.
Все что я смог сделать это тупо соединить их. :-[ Конечно же чего то не хватает.
Код: Выделить всё
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "PLG"
#define VERSION "0.1a"
#define AUTHOR "EvilCoder (amx-x.ru DEV-team)"

public plugin_init()
{
    register_plugin(PLUGIN,VERSION,AUTHOR);
    register_event("HLTV", "NewRound", "a", "1=0", "2=0")
}

public NewRound()
    set_task(1.0, "e_info")

public e_info()
    client_print_color(0, print_team_default, "^4text");


RegisterHam(Ham_Think,"grenade","GRthink",0);

}
public GRthink(ent)
{

return HAM_SUPERCEDE;
}
Аватара пользователя
Печенька2
 
Сообщения: 13
Зарегистрирован: 19 июл 2017, 18:32
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.

Re: Добавить сообщение в плагин, которое будет информировать

Сообщение Печенька2 » 05 окт 2018, 09:22

Ошибочка вышла с размещением поста, просьба модераторов перенести данный пост в необходимый раздел. Надо быть внимательнее :-D Sorry
Аватара пользователя
Печенька2
 
Сообщения: 13
Зарегистрирован: 19 июл 2017, 18:32
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.

Re: Добавить сообщение в плагин, которое будет информировать  [Решено]

Сообщение gamingEx » 05 окт 2018, 09:26

После
Код: Выделить всё
RegisterHam(Ham_Think,"grenade","GRthink",0);

добавляешь
Код: Выделить всё
register_event("HLTV", "NewRound", "a", "1=0", "2=0")

Потом уже после plugin_init паблика добавляешь
Код: Выделить всё
public NewRound()
    set_task(1.0, "e_info")

public e_info()
    client_print_color(0, print_team_default, "^4text");
:dance2: :dance2: :dance2:
Аватара пользователя
gamingEx
 
Сообщения: 121
Зарегистрирован: 07 окт 2017, 20:48
Благодарил (а): 0 раз.
Поблагодарили: 19 раз.
Опыт программирования: Больше трех лет
Языки программирования: Swift, C++, PHP, Ruby, JS

Re: Добавить сообщение в плагин, которое будет информировать

Сообщение JustProOnline » 08 окт 2018, 00:03

Код: Выделить всё
#include <amxmodx>
#include <hamsandwich>
 
#define PLUGIN "PLG"
#define VERSION "0.1a"
#define AUTHOR "EvilCoder (amx-x.ru DEV-team)"
 
public plugin_init
() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    RegisterHam(Ham_Think, "grenade", "iGrenade_Think", .Post = false);
    register_event("HLTV", "iNew_cs_round", "a", "1=0", "2=0");
}

public iGrenade_Think(iEnt) {
    return HAM_SUPERCEDE;
}
 

public iNew_cs_round
() set_task(1.0, "e_info");
public e_info() client_print_color(0, print_team_default, "^4text");


Можно и без task'a.

Код: Выделить всё
#include <amxmodx>
#include <hamsandwich>
 
#define PLUGIN "PLG"
#define VERSION "0.1a"
#define AUTHOR "EvilCoder (amx-x.ru DEV-team)"
 
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR);
    
RegisterHam(Ham_Think"grenade""iGrenade_Think", .Post false);
    
register_event("HLTV""iNew_cs_round""a""1=0""2=0");
}

public 
iGrenade_Think(iEnt) {
    return 
HAM_SUPERCEDE;


public 
iNew_cs_round() client_print_color(0print_team_default"^4text");  
Аватара пользователя
JustProOnline
 
Сообщения: 160
Зарегистрирован: 30 дек 2017, 10:14
Благодарил (а): 23 раз.
Поблагодарили: 14 раз.
Опыт программирования: Около года
Языки программирования: C++
Counter-Strike 1.6

Re: Добавить сообщение в плагин, которое будет информировать

Сообщение Печенька2 » 19 окт 2018, 11:45

gamingEx, JustProOnline, Спасибо ребят за помощь :thumbs_up :thumbs_up
Аватара пользователя
Печенька2
 
Сообщения: 13
Зарегистрирован: 19 июл 2017, 18:32
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.


Вернуться в Вопросы по Metamod и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5