@rhanghel Administrator

Data inscrierii: 11/Dec/2009 Mesaje: 82 Localitate: Bucuresti
|
Trimis: 12/12/2009 05:05 Titlul subiectului: Mesaje colorate pe server |
|
|
Luam ca exemplu pluginul Message_Shower.sma
Code:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Messages Shower"
#define VERSION "1.0"
#define AUTHOR "Alka"
#define ADVERTISING_TIME 40.0
stock const messages[][] = {
"Mesaj",
"Mesaj",
"Mesaj",
"Mesaj",
"Mesaj"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(ADVERTISING_TIME, "show_messages", _, _, _,"b");
}
public show_messages()
{
new Buffer[256];
formatex(Buffer, sizeof Buffer - 1, "^x04%s", messages[random(sizeof messages)]);
new players[32], num, id;
get_players(players, num);
for(new i = 0 ; i < num ; i++)
{
id = players[i]
message_begin(MSG_ONE, get_user_msgid("SayText"), _, id);
write_byte(id);
write_string(Buffer);
message_end();
}
[1] Vom adauga mai intai de toate un alt include!
[2] Vom adauga #include <alt_chat> dupa restul liniilor cu include.
Deci in loc de :
Code:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Messages Shower"
#define VERSION "1.0"
#define AUTHOR "Alka"
Vom avea asa :
Code:
#include <amxmodx>
#include <amxmisc>
#include <alt_chat>
#define PLUGIN "Messages Shower"
#define VERSION "1.0"
#define AUTHOR "Alka"
[3]Acum vom pune in public plugin_init() {[/color] aceasta linie g_msgsaytext = get_user_msgid( "SayText" );[/color]
In loc de:
Code:
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(ADVERTISING_TIME, "show_messages", _, _, _,"b");
}
Vom avea asa :
Code:
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(ADVERTISING_TIME, "show_messages", _, _, _,"b");
g_msgsaytext = get_user_msgid( "SayText" );
}
[4] Acum vom face ca mesajele noastre dupa server din chat sa apara colorate.
Acestea sunt codurile culorilor noastre :
Code:
^x01 - normala
^x03 - depinde de echipa in care esti(rosu - Terror , albastru - CT)
^x04 - verde
[5] Noi in acest sma avem deocamdata asa :
Code:
stock const messages[][] = {
"Mesaj",
"Mesaj",
"Mesaj",
"Mesaj",
"Mesaj"
}
Deci ce a fost mai sus o sa apara cu colorație default.
[6] Acum vom modifica codurile culorilor
Code:
stock const messages[][] = {
"^x04 Pentru admin/slot/unban ^x03 www.eXtreamCS.com",
"^x04 Cel mai tare magazin online ^x03 www.eXtreamShop.com",
"^x03 Cele mai bune hostinguri -> ^x04 www.eXtreamHost.com",
"^x04 Portalul eXtream ^x03 www.eXtreamPortal.com",
"^x03 CS.eXtreamCS.com ^x04 Mereu alaturi de tine | ^x04 FORUM ^x03 www.eXtreamCS.com/Forum"
}
Acesta de mai sus a fost un tip de cum puteti face.La messages_shower in loc de mesaj puneti ce doriti sa apara.
Atentie pentru a nu fi probleme ceva lasati spatiu intre codul culorii si mesajul vostru!
[7] Cam asa ar necesită sa arate sma-ul actualizat de dumneavoastra :
Code:
#include <amxmodx>
#include <amxmisc>
#include <alt_chat>
#define PLUGIN "Messages Shower"
#define VERSION "1.0"
#define AUTHOR "Alka"
#define ADVERTISING_TIME 40.0
stock const messages[][] = {
"^x04 Pentru admin/slot/unban ^x03 www.eXtreamCS.com",
"^x04 Cel mai tare magazin online ^x03 www.eXtreamShop.com",
"^x03 Cele mai bune hostinguri -> ^x04 www.eXtreamHost.com",
"^x04 Portalul eXtream ^x03 www.eXtreamPortal.com",
"^x03 CS.eXtreamCS.com ^x04 Mereu alaturi de tine | ^x04 FORUM ^x03 www.eXtreamCS.com/Forum"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(ADVERTISING_TIME, "show_messages", _, _, _,"b");
g_msgsaytext = get_user_msgid( "SayText" );
}
public show_messages()
{
new Buffer[256];
formatex(Buffer, sizeof Buffer - 1, "^x04%s", messages[random(sizeof messages)]);
new players[32], num, id;
get_players(players, num);
for(new i = 0 ; i < num ; i++)
{
id = players[i]
message_begin(MSG_ONE, get_user_msgid("SayText"), _, id);
write_byte(id);
write_string(Buffer);
message_end();
}
}
La compilarea acestui sma o sa va dea o eroare in care o sa va spuna ca nu exista alt_chat.inc
Pentru a nu mai aceasta eroare descarcati de la atasamente alt_chat.inc pe care il puneti in hlds/cstrike/addons/amxmodx/scripting/include
http://www.netdrive.ws/258164.html - alt_chat.inc ! |
|