Наши приятели
AMX Mod X България Сайт обвързващ всичко свързано с AMXModX, SourceMod, Metamod, Metamod:Source, Half-Life 1 и Half-Life 2 модификациите
|
AMX MOD X България Следващия етап в Half-Life скриптирането
|
| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
SeFo Напредващ

Регистриран на: 26 Сеп 2010 Мнения: 558
Support: 15
Местожителство: addons, amxmodx
|
Пуснато на: Нед Фев 05, 2012 12:51 am Заглавие: ResetScore Добавяне на чат съобщения.
Виж поста отделно |
|
|
Ето въпросния плъгин който искам да се редактира...
| Код: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| #include <amxmodx>
#include <fakemeta>
new g_iMsgSayText, g_iScoreInfo
public plugin_init(){
register_plugin("Reset Score", "1.0", "kostov")
register_clcmd("say /rs", "ResetScore");
register_clcmd("say /resetscore", "ResetScore");
register_clcmd("say_team /rs", "ResetScore");
register_clcmd("say_team /resetscore", "ResetScore");
g_iMsgSayText = get_user_msgid("SayText");
g_iScoreInfo = get_user_msgid("ScoreInfo");
set_task(60.0, "MESS", _, _, _, "b")
}
public ResetScore(id){
fm_set_user_frags(id, 0);
fm_set_user_death(id, 0);
new UserName[33];
get_user_name(id, UserName, 32);
ColorMessage(id, "^3%s ^1has just reset his score!", UserName);
}
stock fm_set_user_frags(index, frags){
set_pev(index, pev_frags, float(frags));
return 1;
}
stock fm_set_user_death(const id, const i_NewDeaths){
set_pdata_int(id, 444, i_NewDeaths);
static i_MsgScoreInfo;
if(!i_MsgScoreInfo) i_MsgScoreInfo = g_iScoreInfo
message_begin(MSG_ALL, i_MsgScoreInfo);
write_byte(id);
write_short(get_user_frags(id));
write_short(i_NewDeaths);
write_short(0);
write_short(get_user_team(id));
message_end();
}
public MESS()
{
ColorMessage(0, "^x04[Reset Score]^x01 Napishi^x04 /resetscore ^x01 ili^x04 /rs ^x01 za da nulirash tvoite fragove i umiraniq.")
}
stock ColorMessage(const id, const input[], any:...){
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++){
if (is_user_connected(players[i])){
message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i]) ;
write_byte(players[i]);
write_string(msg);
message_end();}}}
} |
Искам да ми добавите още чат съобещения като например...
* /rs ili /resetscore moje da se izpolzwa i sas say_team komandata.
Да има квар или от.сма файла да може да се настройва през колко време да се показват чат съобщенията. |
|
| Върнете се в началото |
|
Ако харесвате сайта, можете да го подкрепите, като гласувате всеки ден за него в bgtop :)
|
Krastev Напредващ

Регистриран на: 29 Ное 2009 Мнения: 573
Support: 22
Местожителство: Враца
|
Пуснато на: Нед Фев 05, 2012 1:06 am Заглавие:
Виж поста отделно |
|
|
Еми, че то в това сма където си дал работи на say_team и на say!
| Код: | 1 2 3 4
| register_clcmd("say /rs", "ResetScore");
register_clcmd("say /resetscore", "ResetScore");
register_clcmd("say_team /rs", "ResetScore");
register_clcmd("say_team /resetscore", "ResetScore"); |
_________________ Krastew # Hide'n'Seek IP: 213.231.139.7:27015
Krastew # HNS'Training IP: 213.231.139.7:27016
Krastew # War3Respawn Italy2 + SAVEXP IP: 213.213.139.7:27017 |
|
| Върнете се в началото |
|
 |
SeFo Напредващ

Регистриран на: 26 Сеп 2010 Мнения: 558
Support: 15
Местожителство: addons, amxmodx
|
Пуснато на: Нед Фев 05, 2012 1:34 am Заглавие:
Виж поста отделно |
|
|
| Krastev написа: | Еми, че то в това сма където си дал работи на say_team и на say!
| Код: | 1 2 3 4
| register_clcmd("say /rs", "ResetScore");
register_clcmd("say /resetscore", "ResetScore");
register_clcmd("say_team /rs", "ResetScore");
register_clcmd("say_team /resetscore", "ResetScore"); |
|
Погрешно си ме разбрал приятел, онова което писах беше примерно рекламно чат съобщение. Дадох този пример за да го добавят и него като чат съобщение (реклама) защото нз как се слага, и да се сложи време през което да излиза това съобщение...  |
|
| Върнете се в началото |
|
 |
Krastev Напредващ

Регистриран на: 29 Ное 2009 Мнения: 573
Support: 22
Местожителство: Враца
|
Пуснато на: Нед Фев 05, 2012 1:56 am Заглавие:
Виж поста отделно |
|
|
Пробвай така!
| Код: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| #include <amxmodx>
#include <fakemeta>
new g_iMsgSayText, g_iScoreInfo
public plugin_init(){
register_plugin("Reset Score", "1.0", "kostov")
register_clcmd("say /rs", "ResetScore");
register_clcmd("say /resetscore", "ResetScore");
register_clcmd("say_team /rs", "ResetScore");
register_clcmd("say_team /resetscore", "ResetScore");
g_iMsgSayText = get_user_msgid("SayText");
g_iScoreInfo = get_user_msgid("ScoreInfo");
set_task(60.0, "MESS", _, _, _, "b")
}
public ResetScore(id){
fm_set_user_frags(id, 0);
fm_set_user_death(id, 0);
new UserName[33];
get_user_name(id, UserName, 32);
ColorMessage(id, "^3%s ^1has just reset his score!", UserName);
}
stock fm_set_user_frags(index, frags){
set_pev(index, pev_frags, float(frags));
return 1;
}
stock fm_set_user_death(const id, const i_NewDeaths){
set_pdata_int(id, 444, i_NewDeaths);
static i_MsgScoreInfo;
if(!i_MsgScoreInfo) i_MsgScoreInfo = g_iScoreInfo
message_begin(MSG_ALL, i_MsgScoreInfo);
write_byte(id);
write_short(get_user_frags(id));
write_short(i_NewDeaths);
write_short(0);
write_short(get_user_team(id));
message_end();
}
public MESS()
{
ColorMessage(0, "^x04[Reset Score]^x01 Napishi^x04 /resetscore ^x01 ili ^x04 /rs ^x01 za da nulirash tvoite fragove i umiraniq.")
ColorMessage(0, "^x04[Reset Score] /rs ^x01 ili ^x04 /resetscore ^x01 moje da se izpolzwa i sas ^x04 say_team ^x01 komandata.")
}
stock ColorMessage(const id, const input[], any:...){
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++){
if (is_user_connected(players[i])){
message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i]) ;
write_byte(players[i]);
write_string(msg);
message_end();}}}
} |
От | Код: | 1
| set_task(60.0, "MESS", _, _, _, "b") |
_________________ Krastew # Hide'n'Seek IP: 213.231.139.7:27015
Krastew # HNS'Training IP: 213.231.139.7:27016
Krastew # War3Respawn Italy2 + SAVEXP IP: 213.213.139.7:27017
Последната промяна е направена от Krastev на Нед Фев 05, 2012 8:45 pm; мнението е било променяно общо 1 път |
|
| Върнете се в началото |
|
 |
SeFo Напредващ

Регистриран на: 26 Сеп 2010 Мнения: 558
Support: 15
Местожителство: addons, amxmodx
|
Пуснато на: Нед Фев 05, 2012 10:05 am Заглавие:
Виж поста отделно |
|
|
| Работи, но как мога да го настройвам след колко време да излиза даденото чат съобщение? От къде ? |
|
| Върнете се в началото |
|
 |
m0skVi4a Напредващ

Регистриран на: 17 Апр 2011 Мнения: 357
Support: 35
Местожителство: Русе
|
Пуснато на: Нед Фев 05, 2012 2:58 pm Заглавие:
Виж поста отделно |
|
|
От | Код: | 1
| set_task(60.0, "MESS", _, _, _, "b") |
Променяш 60.0 на каквото искаш, но задължително да е плаващо  |
|
| Върнете се в началото |
|
 |
Krastev Напредващ

Регистриран на: 29 Ное 2009 Мнения: 573
Support: 22
Местожителство: Враца
|
Пуснато на: Нед Фев 05, 2012 8:45 pm Заглавие:
Виж поста отделно |
|
|
| SeFo написа: | | Работи, но как мога да го настройвам след колко време да излиза даденото чат съобщение? От къде ? |
Виш ми горния пост  _________________ Krastew # Hide'n'Seek IP: 213.231.139.7:27015
Krastew # HNS'Training IP: 213.231.139.7:27016
Krastew # War3Respawn Italy2 + SAVEXP IP: 213.213.139.7:27017 |
|
| Върнете се в началото |
|
 |
SeFo Напредващ

Регистриран на: 26 Сеп 2010 Мнения: 558
Support: 15
Местожителство: addons, amxmodx
|
Пуснато на: Нед Фев 05, 2012 9:53 pm Заглавие:
Виж поста отделно |
|
|
| А как ще стане за 2-те отделни реклами различни времена.... |
|
| Върнете се в началото |
|
 |
m0skVi4a Напредващ

Регистриран на: 17 Апр 2011 Мнения: 357
Support: 35
Местожителство: Русе
|
Пуснато на: Нед Фев 05, 2012 10:19 pm Заглавие:
Виж поста отделно |
|
|
| Код: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| #include <amxmodx>
#include <fakemeta>
new g_iMsgSayText, g_iScoreInfo
public plugin_init(){
register_plugin("Reset Score", "1.0", "kostov")
register_clcmd("say /rs", "ResetScore");
register_clcmd("say /resetscore", "ResetScore");
register_clcmd("say_team /rs", "ResetScore");
register_clcmd("say_team /resetscore", "ResetScore");
g_iMsgSayText = get_user_msgid("SayText");
g_iScoreInfo = get_user_msgid("ScoreInfo");
set_task(60.0, "MESS1")
}
public ResetScore(id){
fm_set_user_frags(id, 0);
fm_set_user_death(id, 0);
new UserName[33];
get_user_name(id, UserName, 32);
ColorMessage(id, "^3%s ^1has just reset his score!", UserName);
}
stock fm_set_user_frags(index, frags){
set_pev(index, pev_frags, float(frags));
return 1;
}
stock fm_set_user_death(const id, const i_NewDeaths){
set_pdata_int(id, 444, i_NewDeaths);
static i_MsgScoreInfo;
if(!i_MsgScoreInfo) i_MsgScoreInfo = g_iScoreInfo
message_begin(MSG_ALL, i_MsgScoreInfo);
write_byte(id);
write_short(get_user_frags(id));
write_short(i_NewDeaths);
write_short(0);
write_short(get_user_team(id));
message_end();
}
public MESS1()
{
ColorMessage(0, "^x04[Reset Score]^x01 Napishi^x04 /resetscore ^x01 ili ^x04 /rs ^x01 za da nulirash tvoite fragove i umiraniq.")
set_task(60.0, "MESS2")
}
public MESS2()
{
ColorMessage(0, "^x04[Reset Score] /rs ^x01 ili ^x04 /resetscore ^x01 moje da se izpolzwa i sas ^x04 say_team ^x01 komandata.")
set_task(60.0, "MESS1")
}
stock ColorMessage(const id, const input[], any:...){
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++){
if (is_user_connected(players[i])){
message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i]) ;
write_byte(players[i]);
write_string(msg);
message_end();}}}
} |
/асд/ |
|
| Върнете се в началото |
|
 |
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети Неможете да качвате файлове в този форум Неможете да сваляте файлове от този форум
|
|
|
|