hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 06:46



Jelenlévő felhasználók

Jelenleg 390 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 390 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: TÖRÖLHETŐ!
HozzászólásElküldve: 2013.12.19. 20:46 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.15. 19:13
Hozzászólások: 495
Megköszönt másnak: 289 alkalommal
Megköszönték neki: 14 alkalommal
Hali!
Annyit szeretném, ha átírnátok rajta, hogy csak chatba lehessen vele hírdetni az én általam megadott szöveget+milyen időközönként+milyen színnel.
Tehát a hud-os beállításokat kellene kivenni belőle!
Van egy "messages.ini" fájl amiben ezek találhatók:

Text
[green]Zold[/green] [blue]Kek[/blue] [red]Piros[/red]

Hud
[green]Zold[/green] [blue]Kek[/blue] [red]Piros[/red]

SMA Forráskód: [ Mindet kijelol ]#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","120.0") register_cvar("advertise_text_len","200.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  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}
Előre is köszönöm!


A hozzászólást 2 alkalommal szerkesztették, utoljára ZiT3K 2021.02.13. 03:47-kor.

Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.12.19. 20:50 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.10.27. 23:13
Hozzászólások: 412
Megköszönt másnak: 21 alkalommal
Megköszönték neki: 68 alkalommal
Én nem értelek..
Hogyan akarod?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.12.19. 20:57 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2012.07.02. 17:41
Hozzászólások: 1641
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 247 alkalommal
ZiT3K írta:
Hali! Annyit szeretném, ha átírnátok rajta, hogy csak chatba lehessen vele hírdetni az én általam megadott szöveget+milyen időközönként+milyen színnel.
Tehát a hud-os beállításokat kellene kivenni belőle!
Kösz előre is.
Van egy "messages.ini" fájl amiben ezek találhatók:


Text
[green]Zold[/green] [blue]Kek[/blue] [red]Piros[/red]

Hud
[green]Zold[/green] [blue]Kek[/blue] [red]Piros[/red]

SMA Forráskód: [ Mindet kijelol ]
  1. #define VERSION "2.1"
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define NUM_MESSAGES 20
  7. #define STRING_LEN 256
  8.  
  9. static const configfile[] = "addons/amxmodx/configs/messages.ini"
  10. new text_messages[NUM_MESSAGES][STRING_LEN]
  11. new hud_messages[NUM_MESSAGES][4][STRING_LEN]
  12. new hud_message_colors[NUM_MESSAGES][4][3]
  13. new saytext_msgid
  14.  
  15. new num_hudmessages, num_textmessages, cur_hudmessage, cur_textmessage
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin("GHW Auto Message Displayer",VERSION,"GHW_Chronic")
  20.  
  21. register_cvar("advertise_hud_len","120.0")
  22. register_cvar("advertise_text_len","200.0")
  23. register_cvar("advertise_hud_loc","1")
  24.  
  25. saytext_msgid = get_user_msgid("SayText")
  26.  
  27. read_configfile()
  28.  
  29. if(num_hudmessages) set_task(get_cvar_float("advertise_hud_len"),"display_hudmessage",0,"",0,"b")
  30. if(num_textmessages) set_task(get_cvar_float("advertise_text_len"),"display_textmessage",0,"",0,"b")
  31. }
  32.  
  33. public read_configfile()
  34. {
  35. new Fsize = file_size(configfile,1)
  36. new read[STRING_LEN], trash
  37. for(new i=0;i<Fsize;i++)
  38. {
  39. read_file(configfile,i,read,STRING_LEN - 1,trash)
  40. if(containi(read,"Text")==0)
  41. {
  42. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  43. replace_all(read,STRING_LEN - 1,"[blue]","^x03")
  44. replace_all(read,STRING_LEN - 1,"[/blue]","^x01")
  45. replace_all(read,STRING_LEN - 1,"[red]","^x03")
  46. replace_all(read,STRING_LEN - 1,"[/red]","^x01")
  47. replace_all(read,STRING_LEN - 1,"[green]","^x04")
  48. replace_all(read,STRING_LEN - 1,"[/green]","^x01")
  49. replace_all(read,STRING_LEN - 1,"[Blue]","^x03")
  50. replace_all(read,STRING_LEN - 1,"[/Blue]","^x01")
  51. replace_all(read,STRING_LEN - 1,"[Red]","^x03")
  52. replace_all(read,STRING_LEN - 1,"[/Red]","^x01")
  53. replace_all(read,STRING_LEN - 1,"[Green]","^x04")
  54. replace_all(read,STRING_LEN - 1,"[/Green]","^x01")
  55. format(text_messages[num_textmessages],STRING_LEN - 1,"^x04^x01%s",read)
  56. num_textmessages++
  57. }
  58. else if(containi(read,"Hud")==0)
  59. {
  60. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  61. new j = 0, position = 0;
  62. while(position < strlen(read) && i<4)
  63. {
  64. while(contain(read[position]," ")==0) position++
  65. if(containi(read[position],"[blue]")==0)
  66. {
  67. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  68. position = containi(read[position],"[/blue]") + 7 + position
  69. trash = containi(hud_messages[num_hudmessages][j],"[/blue]")
  70. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  71. else break;
  72. hud_message_colors[num_hudmessages][j][0] = 0
  73. hud_message_colors[num_hudmessages][j][1] = 0
  74. hud_message_colors[num_hudmessages][j][2] = 255
  75. }
  76. else if(containi(read[position],"[red]")==0)
  77. {
  78. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 5])
  79. position = containi(read[position],"[/red]") + 6 + position
  80. trash = containi(hud_messages[num_hudmessages][j],"[/red]")
  81. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  82. else break;
  83. hud_message_colors[num_hudmessages][j][0] = 255
  84. hud_message_colors[num_hudmessages][j][1] = 0
  85. hud_message_colors[num_hudmessages][j][2] = 0
  86. }
  87. else if(containi(read[position],"[green]")==0)
  88. {
  89. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 7])
  90. position = containi(read[position],"[/green]") + 8 + position
  91. trash = containi(hud_messages[num_hudmessages][j],"[/green]")
  92. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  93. else break;
  94. hud_message_colors[num_hudmessages][j][0] = 0
  95. hud_message_colors[num_hudmessages][j][1] = 255
  96. hud_message_colors[num_hudmessages][j][2] = 0
  97. }
  98. else if(containi(read[position],"[Yellow]")==0)
  99. {
  100. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  101. position = containi(read[position],"[/Yellow]") + 9 + position
  102. trash = containi(hud_messages[num_hudmessages][j],"[/Yellow]")
  103. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  104. else break;
  105. hud_message_colors[num_hudmessages][j][0] = 255
  106. hud_message_colors[num_hudmessages][j][1] = 255
  107. hud_message_colors[num_hudmessages][j][2] = 0
  108. }
  109. else if(containi(read[position],"[Orange]")==0)
  110. {
  111. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  112. position = containi(read[position],"[/Orange]") + 9 + position
  113. trash = containi(hud_messages[num_hudmessages][j],"[/Orange]")
  114. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  115. else break;
  116. hud_message_colors[num_hudmessages][j][0] = 255
  117. hud_message_colors[num_hudmessages][j][1] = 128
  118. hud_message_colors[num_hudmessages][j][2] = 64
  119. }
  120. else if(containi(read[position],"[Pink]")==0)
  121. {
  122. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  123. position = containi(read[position],"[/Pink]") + 7 + position
  124. trash = containi(hud_messages[num_hudmessages][j],"[/Pink]")
  125. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  126. else break;
  127. hud_message_colors[num_hudmessages][j][0] = 255
  128. hud_message_colors[num_hudmessages][j][1] = 0
  129. hud_message_colors[num_hudmessages][j][2] = 128
  130. }
  131. else if(containi(read[position],"[Indigo]")==0)
  132. {
  133. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  134. position = containi(read[position],"[/Indigo]") + 9 + position
  135. trash = containi(hud_messages[num_hudmessages][j],"[/Indigo]")
  136. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  137. else break;
  138. hud_message_colors[num_hudmessages][j][0] = 0
  139. hud_message_colors[num_hudmessages][j][1] = 255
  140. hud_message_colors[num_hudmessages][j][2] = 255
  141. }
  142. else if(containi(read[position],"[White]")==0)
  143. {
  144. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  145. position = containi(read[position],"[/White]") + 9 + position
  146. trash = containi(hud_messages[num_hudmessages][j],"[/White]")
  147. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  148. else break;
  149. hud_message_colors[num_hudmessages][j][0] = 255
  150. hud_message_colors[num_hudmessages][j][1] = 255
  151. hud_message_colors[num_hudmessages][j][2] = 255
  152. }
  153. else if(
  154. containi(read[position],"[blue]")==-1 &&
  155. containi(read[position],"[red]")==-1 &&
  156. containi(read[position],"[green]")==-1 &&
  157. containi(read[position],"[Yellow]")==-1 &&
  158. containi(read[position],"[Orange]")==-1 &&
  159. containi(read[position],"[Pink]")==-1 &&
  160. containi(read[position],"[Indigo]")==-1 &&
  161. containi(read[position],"[White]")==-1
  162. )
  163. {
  164. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  165. hud_message_colors[num_hudmessages][j][0] = 255
  166. hud_message_colors[num_hudmessages][j][1] = 255
  167. hud_message_colors[num_hudmessages][j][2] = 255
  168. position = 129
  169. }
  170. else
  171. {
  172. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  173. position = containi(read[position],"[") + 9 + position
  174. trash = containi(hud_messages[num_hudmessages][j],"[")
  175. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  176. else break;
  177. hud_message_colors[num_hudmessages][j][0] = 255
  178. hud_message_colors[num_hudmessages][j][1] = 0
  179. hud_message_colors[num_hudmessages][j][2] = 0
  180. }
  181. j++
  182. }
  183. format(hud_messages[num_hudmessages][1],STRING_LEN - 1,"^n%s",hud_messages[num_hudmessages][1])
  184. format(hud_messages[num_hudmessages][2],STRING_LEN - 1,"^n^n%s",hud_messages[num_hudmessages][2])
  185. format(hud_messages[num_hudmessages][3],STRING_LEN - 1,"^n^n^n%s",hud_messages[num_hudmessages][3])
  186. num_hudmessages++
  187. }
  188. }
  189. }
  190.  
  191. public display_hudmessage()
  192. {
  193. new Float:loc[2]
  194. switch(get_cvar_num("advertise_hud_loc"))
  195. {
  196. case 2:
  197. {
  198. loc[0] = -1.0
  199. loc[1] = -1.0
  200. }
  201. default:
  202. {
  203. loc[0] = -1.0
  204. loc[1] = 0.2
  205. }
  206. }
  207. 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)
  208. show_hudmessage(0,hud_messages[cur_hudmessage][0])
  209. if(hud_messages[cur_hudmessage][1][2]!=0)
  210. {
  211. 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)
  212. show_hudmessage(0,hud_messages[cur_hudmessage][1])
  213. }
  214. if(hud_messages[cur_hudmessage][2][4]!=0)
  215. {
  216. 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)
  217. show_hudmessage(0,hud_messages[cur_hudmessage][2])
  218. }
  219. if(hud_messages[cur_hudmessage][3][6]!=0)
  220. {
  221. 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)
  222. show_hudmessage(0,hud_messages[cur_hudmessage][3])
  223. }
  224. cur_hudmessage = (cur_hudmessage + 1 ) % num_hudmessages
  225. }
  226.  
  227. public display_textmessage()
  228. {
  229. new num, players[32], player
  230. get_players(players,num,"ch")
  231. for(new i=0;i<num;i++)
  232. {
  233. player = players[i:32n3y51t]
  234.  
  235. message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  236. write_byte(player)
  237. write_string(text_messages[cur_textmessage])
  238. message_end()
  239. }
  240. cur_textmessage = (cur_textmessage + 1 ) % num_textmessages
  241. }

http://forums.alliedmods.net/showthread.php?t=27814
Használd ezt bár nem mondthatom meg, hogy melyiket használd és offolni se akarok :/
Ezt ini be kell beleírni illetve ékezetes betüket úgy tudsz csinálni, hogy a szerveren is ékezetekkel legyen, hogy az init fellülirod UTF-8 as kódolással!
Használata:
Színek
!g zöld szín
!t csapat szín
!n alap, sárga
Példa:
Iniben így van: !g[Ad manager] !tEz a plugin az !nad manager!
Szerveren így néz ki: [Ad manager] Ez a plugin az ad manager!
A többit nem írom mivel számomra felesleges, de az iniben bent van :)
ELNÉZÉST TÉVES, NEM NÉZTEM SMA-T! AMIT ÉN LINKELTEM AZ CHATBA ÍRJA!

_________________
Kép

Ők köszönték meg theglorious nek ezt a hozzászólást: ZiT3K (2013.12.19. 22:11)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.12.19. 22:14 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.15. 19:13
Hozzászólások: 495
Megköszönt másnak: 289 alkalommal
Megköszönték neki: 14 alkalommal
NiGGeR-BorZ írta:
Én nem értelek..
Hogyan akarod?


A pluginban be lehet állítani, hogy mennyi időközönként írjon ki üzeneteket hud-ba és chat-be. Azt szerettem volna, ha kitörölte volna vki azt, hogy hudon is lehessen üzenni és akkor csak chatbe lehet. De megvan a másik plugin is szóval probléma letudva.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.12.22. 13:48 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2012.07.02. 17:41
Hozzászólások: 1641
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 247 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #define VERSION "2.1"
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define NUM_MESSAGES 20
  7. #define STRING_LEN 256
  8.  
  9. static const configfile[] = "addons/amxmodx/configs/messages.ini"
  10. new text_messages[NUM_MESSAGES][STRING_LEN]
  11. new hud_messages[NUM_MESSAGES][4][STRING_LEN]
  12. new hud_message_colors[NUM_MESSAGES][4][3]
  13. new saytext_msgid
  14.  
  15. new num_hudmessages, num_textmessages, cur_hudmessage, cur_textmessage
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin("GHW Auto Message Displayer",VERSION,"GHW_Chronic")
  20.  
  21. register_cvar("advertise_hud_len","120.0")
  22. register_cvar("advertise_text_len","200.0")
  23. register_cvar("advertise_hud_loc","1")
  24.  
  25. saytext_msgid = get_user_msgid("SayText")
  26.  
  27. read_configfile()
  28.  
  29. if(num_hudmessages) set_task(get_cvar_float("advertise_hud_len"),"display_hudmessage",0,"",0,"b")
  30. if(num_textmessages) set_task(get_cvar_float("advertise_text_len"),"display_textmessage",0,"",0,"b")
  31. }
  32.  
  33. public read_configfile()
  34. {
  35. new Fsize = file_size(configfile,1)
  36. new read[STRING_LEN], trash
  37. for(new i=0;i<Fsize;i++)
  38. {
  39. read_file(configfile,i,read,STRING_LEN - 1,trash)
  40. if(containi(read,"Text")==0)
  41. {
  42. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  43. replace_all(read,STRING_LEN - 1,"[blue]","^x03")
  44. replace_all(read,STRING_LEN - 1,"[/blue]","^x01")
  45. replace_all(read,STRING_LEN - 1,"[red]","^x03")
  46. replace_all(read,STRING_LEN - 1,"[/red]","^x01")
  47. replace_all(read,STRING_LEN - 1,"[green]","^x04")
  48. replace_all(read,STRING_LEN - 1,"[/green]","^x01")
  49. replace_all(read,STRING_LEN - 1,"[Blue]","^x03")
  50. replace_all(read,STRING_LEN - 1,"[/Blue]","^x01")
  51. replace_all(read,STRING_LEN - 1,"[Red]","^x03")
  52. replace_all(read,STRING_LEN - 1,"[/Red]","^x01")
  53. replace_all(read,STRING_LEN - 1,"[Green]","^x04")
  54. replace_all(read,STRING_LEN - 1,"[/Green]","^x01")
  55. format(text_messages[num_textmessages],STRING_LEN - 1,"^x04^x01%s",read)
  56. num_textmessages++
  57. }
  58. else if(containi(read,"Hud")==0)
  59. {
  60. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  61. new j = 0, position = 0;
  62. while(position < strlen(read) && i<4)
  63. {
  64. while(contain(read[position]," ")==0) position++
  65. if(containi(read[position],"[blue]")==0)
  66. {
  67. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  68. position = containi(read[position],"[/blue]") + 7 + position
  69. trash = containi(hud_messages[num_hudmessages][j],"[/blue]")
  70. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  71. else break;
  72. hud_message_colors[num_hudmessages][j][0] = 0
  73. hud_message_colors[num_hudmessages][j][1] = 0
  74. hud_message_colors[num_hudmessages][j][2] = 255
  75. }
  76. else if(containi(read[position],"[red]")==0)
  77. {
  78. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 5])
  79. position = containi(read[position],"[/red]") + 6 + position
  80. trash = containi(hud_messages[num_hudmessages][j],"[/red]")
  81. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  82. else break;
  83. hud_message_colors[num_hudmessages][j][0] = 255
  84. hud_message_colors[num_hudmessages][j][1] = 0
  85. hud_message_colors[num_hudmessages][j][2] = 0
  86. }
  87. else if(containi(read[position],"[green]")==0)
  88. {
  89. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 7])
  90. position = containi(read[position],"[/green]") + 8 + position
  91. trash = containi(hud_messages[num_hudmessages][j],"[/green]")
  92. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  93. else break;
  94. hud_message_colors[num_hudmessages][j][0] = 0
  95. hud_message_colors[num_hudmessages][j][1] = 255
  96. hud_message_colors[num_hudmessages][j][2] = 0
  97. }
  98. else if(containi(read[position],"[Yellow]")==0)
  99. {
  100. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  101. position = containi(read[position],"[/Yellow]") + 9 + position
  102. trash = containi(hud_messages[num_hudmessages][j],"[/Yellow]")
  103. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  104. else break;
  105. hud_message_colors[num_hudmessages][j][0] = 255
  106. hud_message_colors[num_hudmessages][j][1] = 255
  107. hud_message_colors[num_hudmessages][j][2] = 0
  108. }
  109. else if(containi(read[position],"[Orange]")==0)
  110. {
  111. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  112. position = containi(read[position],"[/Orange]") + 9 + position
  113. trash = containi(hud_messages[num_hudmessages][j],"[/Orange]")
  114. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  115. else break;
  116. hud_message_colors[num_hudmessages][j][0] = 255
  117. hud_message_colors[num_hudmessages][j][1] = 128
  118. hud_message_colors[num_hudmessages][j][2] = 64
  119. }
  120. else if(containi(read[position],"[Pink]")==0)
  121. {
  122. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  123. position = containi(read[position],"[/Pink]") + 7 + position
  124. trash = containi(hud_messages[num_hudmessages][j],"[/Pink]")
  125. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  126. else break;
  127. hud_message_colors[num_hudmessages][j][0] = 255
  128. hud_message_colors[num_hudmessages][j][1] = 0
  129. hud_message_colors[num_hudmessages][j][2] = 128
  130. }
  131. else if(containi(read[position],"[Indigo]")==0)
  132. {
  133. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  134. position = containi(read[position],"[/Indigo]") + 9 + position
  135. trash = containi(hud_messages[num_hudmessages][j],"[/Indigo]")
  136. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  137. else break;
  138. hud_message_colors[num_hudmessages][j][0] = 0
  139. hud_message_colors[num_hudmessages][j][1] = 255
  140. hud_message_colors[num_hudmessages][j][2] = 255
  141. }
  142. else if(containi(read[position],"[White]")==0)
  143. {
  144. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  145. position = containi(read[position],"[/White]") + 9 + position
  146. trash = containi(hud_messages[num_hudmessages][j],"[/White]")
  147. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  148. else break;
  149. hud_message_colors[num_hudmessages][j][0] = 255
  150. hud_message_colors[num_hudmessages][j][1] = 255
  151. hud_message_colors[num_hudmessages][j][2] = 255
  152. }
  153. else if(
  154. containi(read[position],"[blue]")==-1 &&
  155. containi(read[position],"[red]")==-1 &&
  156. containi(read[position],"[green]")==-1 &&
  157. containi(read[position],"[Yellow]")==-1 &&
  158. containi(read[position],"[Orange]")==-1 &&
  159. containi(read[position],"[Pink]")==-1 &&
  160. containi(read[position],"[Indigo]")==-1 &&
  161. containi(read[position],"[White]")==-1
  162. )
  163. {
  164. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  165. hud_message_colors[num_hudmessages][j][0] = 255
  166. hud_message_colors[num_hudmessages][j][1] = 255
  167. hud_message_colors[num_hudmessages][j][2] = 255
  168. position = 129
  169. }
  170. else
  171. {
  172. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  173. position = containi(read[position],"[") + 9 + position
  174. trash = containi(hud_messages[num_hudmessages][j],"[")
  175. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  176. else break;
  177. hud_message_colors[num_hudmessages][j][0] = 255
  178. hud_message_colors[num_hudmessages][j][1] = 0
  179. hud_message_colors[num_hudmessages][j][2] = 0
  180. }
  181. j++
  182. }
  183. format(hud_messages[num_hudmessages][1],STRING_LEN - 1,"^n%s",hud_messages[num_hudmessages][1])
  184. format(hud_messages[num_hudmessages][2],STRING_LEN - 1,"^n^n%s",hud_messages[num_hudmessages][2])
  185. format(hud_messages[num_hudmessages][3],STRING_LEN - 1,"^n^n^n%s",hud_messages[num_hudmessages][3])
  186. num_hudmessages++
  187. }
  188. }
  189. }
  190.  
  191. public display_hudmessage()
  192. {
  193. new Float:loc[2]
  194. switch(get_cvar_num("advertise_hud_loc"))
  195. {
  196. case 2:
  197. {
  198. loc[0] = -1.0
  199. loc[1] = -1.0
  200. }
  201. default:
  202. {
  203. loc[0] = -1.0
  204. loc[1] = 0.2
  205. }
  206. }
  207. 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)
  208. show_hudmessage(0,hud_messages[cur_hudmessage][0])
  209. if(hud_messages[cur_hudmessage][1][2]!=0)
  210. {
  211. 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)
  212. show_hudmessage(0,hud_messages[cur_hudmessage][1])
  213. }
  214. if(hud_messages[cur_hudmessage][2][4]!=0)
  215. {
  216. 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)
  217. show_hudmessage(0,hud_messages[cur_hudmessage][2])
  218. }
  219. if(hud_messages[cur_hudmessage][3][6]!=0)
  220. {
  221. 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)
  222. show_hudmessage(0,hud_messages[cur_hudmessage][3])
  223. }
  224. cur_hudmessage = (cur_hudmessage + 1 ) % num_hudmessages
  225. }
  226.  
  227. public display_textmessage()
  228. {
  229. new num, players[32], player
  230. get_players(players,num,"ch")
  231. for(new i=0;i<num;i++)
  232. {
  233. player = players[i]
  234.  
  235. message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  236. write_byte(player)
  237. write_string(text_messages[cur_textmessage])
  238. message_end()
  239. }
  240. cur_textmessage = (cur_textmessage + 1 ) % num_textmessages
  241. }

SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. register_cvar("advertise_hud_len","120.0") // Ha jól értelmezem akkor ez az, hogy meddig látszódjon az üzenet
  3. register_cvar("advertise_text_len","200.0") // Ez pedig az, hogy az üzenetek közt menyi idő legyen
  4. register_cvar("advertise_hud_loc","1") // Ez az elhelyezkedés

Akkor itt áttudod írni, hogy meddig jelezze a hud üzenetet :)

_________________
Kép

Ők köszönték meg theglorious nek ezt a hozzászólást: ZiT3K (2021.02.13. 03:46)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 7 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole