Acum este: 02/11/2026 15:28 | Mesaje private
Mesajele la care nu s-a raspuns
Pagina de start a forumului ..::: Pgl.Xpub.Ro :::..Pagina de start a forumului ..::: Pgl.Xpub.Ro :::..
Membri Grupuri Inregistrare Autentificare

Mesaje colorate pe server
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului ..::: Pgl.Xpub.Ro :::.. » Tutoriale
Subiectul anterior | Subiectul urmator  
Autor Mesaj
@rhanghel
Administrator
Administrator


Data inscrierii: 11/Dec/2009
Mesaje: 82
Localitate: Bucuresti

MesajTrimis: 12/12/2009 05:05    Titlul subiectului: Mesaje colorate pe server Raspunde cu citat (quote)

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 !
...
Vezi profilul utilizatorului Trimite mesaj privat
Sus
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului ..::: Pgl.Xpub.Ro :::.. » Tutoriale
Afiseaza mesajele pentru a le previzualiza:   
 
 
Ora este GMT + 2 ore
Mergi direct la:  

Pagina 1 din 1


Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB © 2001, 2002 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro