Senior Member
|
05-11-2012
, 23:43
Colored Text Messages
|
#1
|
Hi,
How can I put colored text messages using the:
1. .INI file but the script/function will come from the .SMA file
2. So that when I put [green] [/green] or [red] [/red] or [blue] [/blue] or [white] [/white] in the .INI file, i will get a colored text chat in-game.
I have a plugin of GHW that enables what I am requesting but I don't know how to incorporate it in my existing plugin I want to have colored text messages.
Here is the sample .INI content that I wish:
PHP Code:
]/eat exact don't show text All [green][o-cP` Battle Arena][/green] %name is eating%text. don't log
-With the above .INI content, the [o-cP` Battle Arena] should be green in text message in-game.
Here is the:
1. .SMA file = the file where the .ini file is based and gets functions (Where I want to incorporate the colored text messages function)
PHP Code:
/* * _______ _ _ __ __ * | _____/ | | | | \ \ __ / / * | | | | | | | | / \ | | * | | | |____| | | |/ __ \| | * | | ___ | ______ | | / \ | * | | |_ | | | | | | / \ | * | | | | | | | | | | | | * | |____| | | | | | | | | | * |_______/ |_| |_| \_/ \_/ * * * * Last Edited: 01-05-08 * * ============ * Changelog: * ============ * * v1.1 * -Added advertise_len cvar * * v1.0 * -Initial Release * */
#define VERSION "1.1"
#include <amxmodx> #include <amxmisc>
new configfile[200] new logfile[200]
public plugin_init() { register_plugin("GHW Say Commands",VERSION,"GHW_Chronic") register_cvar("say_commands_toggle","1") register_concmd("amx_say_commands_toggle","cmd_toggle",ADMIN_LEVEL_C,"<1/on 0/off> Toggle the custom Say Commands off/on") register_clcmd("say","hook_say") register_clcmd("say_team","hook_say") register_clcmd("client_commands","list_commands") new configsdir[200] get_configsdir(configsdir,199) format(configfile,199,"%s/say_commands.ini",configsdir) format(logfile,199,"%s/say_commands_log.log",configsdir) register_cvar("advrtise_len","500.0") }
public client_putinserver(id) { if(get_cvar_num("advrtise_len")>0) set_task(get_cvar_float("advrtise_len"),"advertise",id) }
public client_disconnect(id) { remove_task(id) }
public advertise(id) { if(get_cvar_num("say_commands_toggle")) { client_print(id,print_chat,"[o-cP` Battle Arena] Type client_commands in console to view a list of useful client commands.") } set_task(260.6,"advertise",id) return PLUGIN_HANDLED }
public cmd_toggle(id,level,cid) { if(!cmd_access(id,level,cid,2)) { return PLUGIN_HANDLED } new arg1[32] read_argv(1,arg1,31) if(get_cvar_num("say_commands_toggle")) { if(equali(arg1,"on") || equali(arg1,"1")) { console_print(id,"Custom Say Commands Plugin is already toggled on.") } else { console_print(id,"Custom Say Commands Plugin has been toggled off.") set_cvar_num("say_commands_toggle",0) } } else if(!get_cvar_num("say_commands_toggle")) { if(equali(arg1,"on") || equali(arg1,"1")) { console_print(id,"Custom Say Commands Plugin has been toggled on.") set_cvar_num("say_commands_toggle",1) } else { console_print(id,"Custom Say Commands Plugin is already toggled off.") } } return PLUGIN_HANDLED }
public hook_say(id) { if(!get_cvar_num("say_commands_toggle") || !file_exists(configfile)) { return PLUGIN_CONTINUE } for(new i=0;i<=file_size(configfile,1) - 1;i++) { new read[32] new trash read_file(configfile,i,read,31,trash) if(containi(read,"]")==0) { new text[200] read_args(text,199) remove_quotes(text) replace(read,31,"]","") new read2[32] read_file(configfile,i+1,read2,31,trash) new bool:continuea=false if(equali(read2,"exact") && containi(text,read)==0) { continuea=true } if(equali(read2,"contain") && containi(text,read)!=-1) { continuea=true } if(continuea) { new read3[32] read_file(configfile,i+2,read3,31,trash) new show = PLUGIN_CONTINUE if(equali(read3,"don't show")) { show = PLUGIN_HANDLED }
new read4[32] read_file(configfile,i+3,read4,31,trash) if(equali(read4,"MOTD")) { new read5[200] read_file(configfile,i+4,read5,199,trash)
new name[32] get_user_name(id,name,31) new hostname[32] get_cvar_string("hostname",hostname,31) new ip[32] get_user_ip(0,ip,31,0) new ping1, loss1, ping[8], loss[8] get_user_ping(id,ping1,loss1) format(ping,7,"%d",ping1) format(loss,7,"%d",loss1) new date[32] format_time(date,31,"%m-%d-%Y",-1) new time[32] format_time(time,31,"%H:%M",-1) new map[32] get_mapname(map,31) new frags1 = get_user_frags(id) new deaths1 = get_user_deaths(id) new frags[8], deaths[8] format(frags,7,"%d",frags1) format(deaths,7,"%d",deaths1) new authid[32] get_user_authid(id,authid,31) new team[32] get_user_team(id,team,31) while(contain(read5,"%name")!=-1) { replace(read5,199,"%name",name) } while(contain(read5,"%hostname")!=-1) { replace(read5,199,"%hostname",hostname) } while(contain(read5,"%ip")!=-1) { replace(read5,199,"%ip",ip) } while(contain(read5,"%ping")!=-1) { replace(read5,199,"%ping",ping) } while(contain(read5,"%loss")!=-1) { replace(read5,199,"%loss",loss) } while(contain(read5,"%date")!=-1) { replace(read5,199,"%date",date) } while(contain(read5,"%time")!=-1) { replace(read5,199,"%time",time) } while(contain(read5,"%map")!=-1) { replace(read5,199,"%map",map) } while(contain(read5,"%frags")!=-1) { replace(read5,199,"%frags",frags) } while(contain(read5,"%deaths")!=-1) { replace(read5,199,"%deaths",deaths) } while(contain(read5,"%authid")!=-1) { replace(read5,199,"%authid",authid) } while(contain(read5,"%team")!=-1) { replace(read5,199,"%team",team) } while(contain(text,read)!=-1) { replace(text,199,read,"") } while(contain(read5,"%text")!=-1) { replace(read5,199,"%text",text) }
if(containi(read5,"HTTP://")==0) { new motdtext[500] format(motdtext,499,"<iframe src=^"%s^" border=1 width=100%% height=100%%>",read5) show_motd(id,motdtext,"Say Command MOTD") } else { show_motd(id,read5,"Say Command MOTD") } new read6[32] read_file(configfile,i+5,read6,31,trash) if(equali(read6,"log")) { new authida[32] get_user_authid(id,authida,31) new namea[32] get_user_name(id,namea,31) new tolog[300] format(tolog,299,"%s (%s) : %s",namea,authida,text) write_file(logfile,"",-1) write_file(logfile,tolog,-1) } return show; } if(equali(read4,"text") || equali(read4,"center")) { new printwhere = print_chat if(equali(read4,"center")) { printwhere = print_center } new read5[32] read_file(configfile,i+4,read5,31,trash) new read6[200] read_file(configfile,i+5,read6,199,trash)
new name[32] get_user_name(id,name,31) new hostname[32] get_cvar_string("hostname",hostname,31) new ip[32] get_user_ip(0,ip,31,0) new ping1, loss1, ping[8], loss[8] get_user_ping(id,ping1,loss1) format(ping,7,"%d",ping1) format(loss,7,"%d",loss1) new date[32] format_time(date,31,"%m-%d-%Y",-1) new time[32] format_time(time,31,"%H:%M",-1) new map[32] get_mapname(map,31) new frags1 = get_user_frags(id) new deaths1 = get_user_deaths(id) new frags[8], deaths[8] format(frags,7,"%d",frags1) format(deaths,7,"%d",deaths1) new authid[32] get_user_authid(id,authid,31) new team[32] get_user_team(id,team,31) while(contain(read6,"%name")!=-1) { replace(read6,199,"%name",name) } while(contain(read6,"%hostname")!=-1) { replace(read6,199,"%hostname",hostname) } while(contain(read6,"%ip")!=-1) { replace(read6,199,"%ip",ip) } while(contain(read6,"%ping")!=-1) { replace(read6,199,"%ping",ping) } while(contain(read6,"%loss")!=-1) { replace(read6,199,"%loss",loss) } while(contain(read6,"%date")!=-1) { replace(read6,199,"%date",date) } while(contain(read6,"%time")!=-1) { replace(read6,199,"%time",time) } while(contain(read6,"%map")!=-1) { replace(read6,199,"%map",map) } while(contain(read6,"%frags")!=-1) { replace(read6,199,"%frags",frags) } while(contain(read6,"%deaths")!=-1) { replace(read6,199,"%deaths",deaths) } while(contain(read6,"%authid")!=-1) { replace(read6,199,"%authid",authid) } while(contain(read6,"%team")!=-1) { replace(read6,199,"%team",team) }
while(contain(text,read)!=-1) { replace(text,199,read,"") } while(contain(read6,"%text")!=-1) { replace(read6,199,"%text",text) }
if(equali(read5,"All")) { client_print(0,printwhere,"%s",read6) } else if(equali(read5,"Player")) { client_print(id,printwhere,"%s",read6) } else { for(new i2=1;i2<=32;i2++) { if(is_user_connected(i2)) { new team[32] get_user_team(i2,team,31) if(containi(team,read5)!=-1) { client_print(i2,printwhere,"%s",read6) } } } } new read7[32] read_file(configfile,i+6,read7,31,trash) if(equali(read7,"log")) { new authida[32] get_user_authid(id,authida,31) new namea[32] get_user_name(id,namea,31) new tolog[300] format(tolog,299,"%s (%s) : %s",namea,authida,text) write_file(logfile,"",-1) write_file(logfile,tolog,-1) } return show; } if(equali(read4,"hud")) { new read5[200] read_file(configfile,i+4,read5,199,trash) new red, green, blue if(equali(read5,"White")) { red=255 green=255 blue=255 } else if(equali(read5,"Indigo")) { red=0 green=255 blue=255 } else if(equali(read5,"Pink")) { red=255 green=0 blue=128 } else if(equali(read5,"Orange")) { red=255 green=128 blue=64 } else if(equali(read5,"Yellow")) { red=255 green=255 } else if(equali(read5,"green")) { green=255 } else if(equali(read5,"blue")) { blue=255 } else { red=255 } set_hudmessage(red,green,blue,-1.0,0.32,0,6.0,5.0) new read6[32] read_file(configfile,i+5,read6,31,trash) new read7[200] read_file(configfile,i+6,read7,199,trash)
new name[32] get_user_name(id,name,31) new hostname[32] get_cvar_string("hostname",hostname,31) new ip[32] get_user_ip(0,ip,31,0) new ping1, loss1, ping[8], loss[8] get_user_ping(id,ping1,loss1) format(ping,7,"%d",ping1) format(loss,7,"%d",loss1) new date[32] format_time(date,31,"%m-%d-%Y",-1) new time[32] format_time(time,31,"%H:%M",-1) new map[32] get_mapname(map,31) new frags1 = get_user_frags(id) new deaths1 = get_user_deaths(id) new frags[8], deaths[8] format(frags,7,"%d",frags1) format(deaths,7,"%d",deaths1) new authid[32] get_user_authid(id,authid,31) new team[32] get_user_team(id,team,31) while(contain(read7,"%name")!=-1) { replace(read7,199,"%name",name) } while(contain(read7,"%hostname")!=-1) { replace(read7,199,"%hostname",hostname) } while(contain(read7,"%ip")!=-1) { replace(read7,199,"%ip",ip) } while(contain(read7,"%ping")!=-1) { replace(read7,199,"%ping",ping) } while(contain(read7,"%loss")!=-1) { replace(read7,199,"%loss",loss) } while(contain(read7,"%date")!=-1) { replace(read7,199,"%date",date) } while(contain(read7,"%time")!=-1) { replace(read7,199,"%time",time) } while(contain(read7,"%map")!=-1) { replace(read7,199,"%map",map) } while(contain(read7,"%frags")!=-1) { replace(read7,199,"%frags",frags) } while(contain(read7,"%deaths")!=-1) { replace(read7,199,"%deaths",deaths) } while(contain(read7,"%authid")!=-1) { replace(read7,199,"%authid",authid) } while(contain(read7,"%team")!=-1) { replace(read7,199,"%team",team) } while(contain(text,read)!=-1) { replace(text,199,read,"") } while(contain(read7,"%text")!=-1) { replace(read7,199,"%text",text) }
if(equali(read6,"All")) { show_hudmessage(0,"%s",read7) } else if(equali(read6,"Player")) { show_hudmessage(id,"%s",read7) } else { for(new i2=1;i2<=32;i2++) { if(is_user_connected(i2)) { new team[32] get_user_team(i2,team,31) if(containi(team,read6)!=-1) { show_hudmessage(i2,"%s",text) } } } } new read8[32] read_file(configfile,i+7,read8,31,trash) if(equali(read8,"log")) { new authida[32] get_user_authid(id,authida,31) new namea[32] get_user_name(id,namea,31) new tolog[300] format(tolog,299,"%s (%s) : %s",namea,authida,tolog) write_file(logfile,"",-1) write_file(logfile,tolog,-1) } return show; } } } } return PLUGIN_CONTINUE }
public list_commands(id) { if(!get_cvar_num("say_commands_toggle") || !file_exists(configfile)) { console_print(id,"Say Commands you can do:") console_print(id,"-----|-----") console_print(id,"None.") console_print(id,"-----|-----") return PLUGIN_HANDLED } console_print(id,"Say Commands you can do:") console_print(id,"-----|-----") for(new i=0;i<=file_size(configfile,1) - 1;i++) { new read[32] new trash read_file(configfile,i,read,31,trash) if(containi(read,"]")==0) { replace(read,31,"]","") new read2[32] read_file(configfile,i+1,read2,31,trash) if(equali(read2,"exact")) { console_print(id,"%s",read) } } } console_print(id,"-----|-----") return PLUGIN_HANDLED }
Here is the:
2. .INI file = the file where I input the commands I want to have in my server in simple way because it already gets the functions from the .SMA file.
PHP Code:
]/commands exact don't show motd addons\amxmodx\configs\commands.txt don't log
]/clanmembers exact don't show motd addons\amxmodx\configs\clanmembers.txt don't log
]/hello exact don't show hud pink All %name says Hi to everyone! don't log
]/bye exact don't show hud pink All %name says Bye to everyone! don't log
]/eat exact don't show text All [o-cP` Battle Arena] %name is eating%text. don't log
]/drink exact don't show text All [o-cP` Battle Arena] %name is drinking%text. don't log
]/lol exact don't show text All [o-cP` Battle Arena] %name is Laughing Out Loud :D. don't log
]/sad exact don't show text All [o-cP` Battle Arena] %name is Sad T_T. don't log
]/fb exact don't show text All [o-cP` Battle Arena] %name is Facebooking. don't log
]/tweet exact don't show text All [o-cP` Battle Arena] %name is Tweeting. don't log
]/youtube exact don't show text All [o-cP` Battle Arena] %name is watching in Youtube. don't log
]/simsimi exact don't show text All [o-cP` Battle Arena] %name is talking with SimSimi. don't log
]/afk exact don't show text All [o-cP` Battle Arena] %name will be Away From Keyboard. don't log
Here is the GHW plugin I have that has the function of what I am requesting:
PHP Code:
/* * _______ _ _ __ __ * | _____/ | | | | \ \ __ / / * | | | | | | | | / \ | | * | | | |____| | | |/ __ \| | * | | ___ | ______ | | / \ | * | | |_ | | | | | | / \ | * | | | | | | | | | | | | * | |____| | | | | | | | | | * |_______/ |_| |_| \_/ \_/ * * * * Last Edited: 06-21-08 * * ============ * Changelog: * ============ * * v2.1 * -Bug Fix * -Changed String lengths from 128 - 256 * * v2.0 * -Remake * * v1.0 * -Initial Release * */
#define VERSION "2.1"
#include <amxmodx> #include <amxmisc>
#define NUM_MESSAGES 20 #define STRING_LEN 256
static const configfile[] = "addons/amxmodx/configs/messages.ini" new text_messages[NUM_MESSAGES][STRING_LEN] new hud_messages[NUM_MESSAGES][4][STRING_LEN] new hud_message_colors[NUM_MESSAGES][4][3] new saytext_msgid
new num_hudmessages, num_textmessages, cur_hudmessage, cur_textmessage
public plugin_init() { register_plugin("GHW Auto Message Displayer",VERSION,"GHW_Chronic")
register_cvar("advertise_hud_len","60.0") register_cvar("advertise_text_len","15.0") register_cvar("advertise_hud_loc","1")
saytext_msgid = get_user_msgid("SayText")
read_configfile()
if(num_hudmessages) set_task(get_cvar_float("advertise_hud_len"),"display_hudmessage",0,"",0,"b") if(num_textmessages) set_task(get_cvar_float("advertise_text_len"),"display_textmessage",0,"",0,"b") }
public read_configfile() { new Fsize = file_size(configfile,1) new read[STRING_LEN], trash for(new i=0;i<Fsize;i++) { read_file(configfile,i,read,STRING_LEN - 1,trash) if(containi(read,"Text")==0) { read_file(configfile,i+1,read,STRING_LEN - 1,trash) replace_all(read,STRING_LEN - 1,"[blue]","^x03") replace_all(read,STRING_LEN - 1,"[/blue]","^x01") replace_all(read,STRING_LEN - 1,"[red]","^x03") replace_all(read,STRING_LEN - 1,"[/red]","^x01") replace_all(read,STRING_LEN - 1,"[green]","^x04") replace_all(read,STRING_LEN - 1,"[/green]","^x01") replace_all(read,STRING_LEN - 1,"[Blue]","^x03") replace_all(read,STRING_LEN - 1,"[/Blue]","^x01") replace_all(read,STRING_LEN - 1,"[Red]","^x03") replace_all(read,STRING_LEN - 1,"[/Red]","^x01") replace_all(read,STRING_LEN - 1,"[Green]","^x04") replace_all(read,STRING_LEN - 1,"[/Green]","^x01") format(text_messages[num_textmessages],STRING_LEN - 1,"^x04^x01%s",read) num_textmessages++ } else if(containi(read,"Hud")==0) { read_file(configfile,i+1,read,STRING_LEN - 1,trash) new j = 0, position = 0; while(position < strlen(read) && i<4) { while(contain(read[position]," ")==0) position++ if(containi(read[position],"[blue]")==0) { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6]) position = containi(read[position],"[/blue]") + 7 + position trash = containi(hud_messages[num_hudmessages][j],"[/blue]") if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0 else break; hud_message_colors[num_hudmessages][j][0] = 0 hud_message_colors[num_hudmessages][j][1] = 0 hud_message_colors[num_hudmessages][j][2] = 255 } else if(containi(read[position],"[red]")==0) { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 5]) position = containi(read[position],"[/red]") + 6 + position trash = containi(hud_messages[num_hudmessages][j],"[/red]") if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0 else break; hud_message_colors[num_hudmessages][j][0] = 255 hud_message_colors[num_hudmessages][j][1] = 0 hud_message_colors[num_hudmessages][j][2] = 0 } else if(containi(read[position],"[green]")==0) { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 7]) position = containi(read[position],"[/green]") + 8 + position trash = containi(hud_messages[num_hudmessages][j],"[/green]") if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0 else break; hud_message_colors[num_hudmessages][j][0] = 0 hud_message_colors[num_hudmessages][j][1] = 255 hud_message_colors[num_hudmessages][j][2] = 0 } else if(containi(read[position],"[Yellow]")==0) { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8]) position = containi(read[position],"[/Yellow]") + 9 + position trash = containi(hud_messages[num_hudmessages][j],"[/Yellow]") if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0 else break; hud_message_colors[num_hudmessages][j][0] = 255 hud_message_colors[num_hudmessages][j][1] = 255 hud_message_colors[num_hudmessages][j][2] = 0 } else if(containi(read[position],"[Orange]")==0) { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8]) position = containi(read[position],"[/Orange]") + 9 + position trash = containi(hud_messages[num_hudmessages][j],"[/Orange]") if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0 else break; hud_message_colors[num_hudmessages][j][0] = 255 hud_message_colors[num_hudmessages][j][1] = 128 hud_message_colors[num_hudmessages][j][2] = 64 } else if(containi(read[position],"[Pink]")==0) { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6]) position = containi(read[position],"[/Pink]") + 7 + position trash = containi(hud_messages[num_hudmessages][j],"[/Pink]") if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0 else break; hud_message_colors[num_hudmessages][j][0] = 255 hud_message_colors[num_hudmessages][j][1] = 0 hud_message_colors[num_hudmessages][j][2] = 128 } else if(containi(read[position],"[Indigo]")==0) { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8]) position = containi(read[position],"[/Indigo]") + 9 + position trash = containi(hud_messages[num_hudmessages][j],"[/Indigo]") if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0 else break; hud_message_colors[num_hudmessages][j][0] = 0 hud_message_colors[num_hudmessages][j][1] = 255 hud_message_colors[num_hudmessages][j][2] = 255 } else if(containi(read[position],"[White]")==0) { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8]) position = containi(read[position],"[/White]") + 9 + position trash = containi(hud_messages[num_hudmessages][j],"[/White]") if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0 else break; hud_message_colors[num_hudmessages][j][0] = 255 hud_message_colors[num_hudmessages][j][1] = 255 hud_message_colors[num_hudmessages][j][2] = 255 } else if( containi(read[position],"[blue]")==-1 && containi(read[position],"[red]")==-1 && containi(read[position],"[green]")==-1 && containi(read[position],"[Yellow]")==-1 && containi(read[position],"[Orange]")==-1 && containi(read[position],"[Pink]")==-1 && containi(read[position],"[Indigo]")==-1 && containi(read[position],"[White]")==-1 ) { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position]) hud_message_colors[num_hudmessages][j][0] = 255 hud_message_colors[num_hudmessages][j][1] = 255 hud_message_colors[num_hudmessages][j][2] = 255 position = 129 } else { format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position]) position = containi(read[position],"[") + 9 + position trash = containi(hud_messages[num_hudmessages][j],"[") if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0 else break; hud_message_colors[num_hudmessages][j][0] = 255 hud_message_colors[num_hudmessages][j][1] = 0 hud_message_colors[num_hudmessages][j][2] = 0 } j++ } format(hud_messages[num_hudmessages][1],STRING_LEN - 1,"^n%s",hud_messages[num_hudmessages][1]) format(hud_messages[num_hudmessages][2],STRING_LEN - 1,"^n^n%s",hud_messages[num_hudmessages][2]) format(hud_messages[num_hudmessages][3],STRING_LEN - 1,"^n^n^n%s",hud_messages[num_hudmessages][3]) num_hudmessages++ } } }
public display_hudmessage() { new Float:loc[2] switch(get_cvar_num("advertise_hud_loc")) { case 2: { loc[0] = -1.0 loc[1] = -1.0 } default: { loc[0] = -1.0 loc[1] = 0.2 } } set_hudmessage(hud_message_colors[cur_hudmessage][0][0],hud_message_colors[cur_textmessage][0][1],hud_message_colors[cur_textmessage][0][2],loc[0],loc[1], 0, 6.0, 12.0,0.1,0.2,-1) show_hudmessage(0,hud_messages[cur_hudmessage][0]) if(hud_messages[cur_hudmessage][1][2]!=0) { set_hudmessage(hud_message_colors[cur_hudmessage][1][0],hud_message_colors[cur_textmessage][1][1],hud_message_colors[cur_textmessage][1][2],loc[0],loc[1], 0, 6.0, 12.0,0.1,0.2,-1) show_hudmessage(0,hud_messages[cur_hudmessage][1]) } if(hud_messages[cur_hudmessage][2][4]!=0) { set_hudmessage(hud_message_colors[cur_hudmessage][2][0],hud_message_colors[cur_textmessage][2][1],hud_message_colors[cur_textmessage][2][2],loc[0],loc[1], 0, 6.0, 12.0,0.1,0.2,-1) show_hudmessage(0,hud_messages[cur_hudmessage][2]) } if(hud_messages[cur_hudmessage][3][6]!=0) { set_hudmessage(hud_message_colors[cur_hudmessage][3][0],hud_message_colors[cur_textmessage][3][1],hud_message_colors[cur_textmessage][3][2],loc[0],loc[1], 0, 6.0, 12.0,0.1,0.2,-1) show_hudmessage(0,hud_messages[cur_hudmessage][3]) } cur_hudmessage = (cur_hudmessage + 1 ) % num_hudmessages }
public display_textmessage() { new num, players[32], player get_players(players,num,"ch") for(new i=0;i<num;i++) { player = players[i]
message_begin(MSG_ONE,saytext_msgid,{0,0,0},player) write_byte(player) write_string(text_messages[cur_textmessage]) message_end() } cur_textmessage = (cur_textmessage + 1 ) % num_textmessages }
THANK YOU IN ADVANCED, LOOKING FORWARD!
Last edited by feren02; 05-11-2012 at 23:48.
|
|