hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.27. 18:23



Jelenlévő felhasználók

Jelenleg 538 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 538 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  [ 15 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: UTF8 Hiba
HozzászólásElküldve: 2014.08.01. 20:49 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.01.11. 22:53
Hozzászólások: 379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
Üdv.
Több plugint is probáltam UTF8-ba megcsinálni.
pl.Kör eleji ,üzenet,GHW-Reklámozó.
Kör eleji üzenetben az a hiba ,hogy az ékezetek helyére hülye jeleket ír.
GHW-Reklámozó-ban Pedig Az ékezet helyére semmit se ír.
pl.Udv a Szerveren j jtkot
Bizztos jól csináltam.
Sma-át megnyitottam jegyzettömbe-->mentés másként-->UTF8-->Amxx studio--> kitöröltem ezt 
majd mentettem és amxx re fordítottam..


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: UTF8 Hiba
HozzászólásElküldve: 2014.08.01. 21:23 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.04. 15:21
Hozzászólások: 635
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 141 alkalommal
GHW Reklámozóba ird bele ékezetesen és mentsd el UTF-8 kódolásba mert az is el kell és azt rakd be a szeródra :)
A Kör eleji üzenet pluginba ugyan úgy ird bele ékezetesen és írd az sma végébe ezt
Kód:
stock print_color(const id, const input[], any:...)
{
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)

        replace_all(msg, 190, "!g", "^4")
        replace_all(msg, 190, "!y", "^1")
        replace_all(msg, 190, "!t", "^3")
        replace_all(msg, 190, "á", "á")
        replace_all(msg, 190, "é", "Ă©")
        replace_all(msg, 190, "í", "Ă­")
        replace_all(msg, 190, "ó", "Ăł")
        replace_all(msg, 190, "ö", "ö")
        replace_all(msg, 190, "ő", "Ĺ‘")
        replace_all(msg, 190, "ú", "Ăş")
        replace_all(msg, 190, "ü", "ĂĽ")
        replace_all(msg, 190, "ű", "ű")
        replace_all(msg, 190, "Á", "Á")
        replace_all(msg, 190, "É", "É")
        replace_all(msg, 190, "Í", "ĂŤ")
        replace_all(msg, 190, "Ó", "Ă“")
        replace_all(msg, 190, "Ö", "Ă–")
        replace_all(msg, 190, "Ő", "Ő")
        replace_all(msg, 190, "Ú", "Ăš")
        replace_all(msg, 190, "Ü", "Ăś")
        replace_all(msg, 190, "Ű", "Ĺ°")       

        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, get_user_msgid("SayText"), _, players[i])
                                write_byte(players[i])
                                write_string(msg)
                                message_end()
                        }
                }
        }
        return PLUGIN_HANDLED
}

_________________
My Steam:
KépKép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: UTF8 Hiba
HozzászólásElküldve: 2014.08.01. 21:24 
Offline
Beavatott
Avatar

Csatlakozott: 2014.04.14. 21:21
Hozzászólások: 88
Megköszönt másnak: 6 alkalommal
Megköszönték neki: 4 alkalommal
Én Notepad++-al szoktam csinálni, töltsd le azt. Az ezerszer egyszerűbb mint így. :)
Ott csak megnyitod a szöveget notepaddal, átírod ott az ékezeteket, rámész felül hogy kódolás BOM nélkül, és elmented. Átkonvertálod amxx-re és már működik is. :)
Remélem tudtam segíteni.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: UTF8 Hiba
HozzászólásElküldve: 2014.08.01. 21:38 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.05.24. 10:51
Hozzászólások: 197
Megköszönt másnak: 135 alkalommal
Megköszönték neki: 34 alkalommal
Üdv!

Ezeregy téma volt, de mind1....
Megoldás:
Vagy frissítsd a szerveredet a legfrissebb verzióra (általában működik)...
Vagy hookold le a chatet például egy allchat pluginnal (káromkodás tiltó, admin chat colors stb...-vel össze fog akadni)...

Tudtommal ez a két megoldás létezik, utána az ékezetesített pluginok ékezetesek lesznek, plusz akinek olyan játéka van, tud ékezettel írni a chatbe...

Sok sikert! :xicon_e_biggrin:

Üdvözlettel,
JeriQ


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: UTF8 Hiba
HozzászólásElküldve: 2014.08.01. 23:20 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.01.11. 22:53
Hozzászólások: 379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
Golo írta:
GHW Reklámozóba ird bele ékezetesen és mentsd el UTF-8 kódolásba mert az is el kell és azt rakd be a szeródra :)
A Kör eleji üzenet pluginba ugyan úgy ird bele ékezetesen és írd az sma végébe ezt
Kód:
stock print_color(const id, const input[], any:...)
{
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)

        replace_all(msg, 190, "!g", "^4")
        replace_all(msg, 190, "!y", "^1")
        replace_all(msg, 190, "!t", "^3")
        replace_all(msg, 190, "á", "á")
        replace_all(msg, 190, "é", "Ă©")
        replace_all(msg, 190, "í", "Ă­")
        replace_all(msg, 190, "ó", "Ăł")
        replace_all(msg, 190, "ö", "ö")
        replace_all(msg, 190, "ő", "Ĺ‘")
        replace_all(msg, 190, "ú", "Ăş")
        replace_all(msg, 190, "ü", "ĂĽ")
        replace_all(msg, 190, "ű", "ű")
        replace_all(msg, 190, "Á", "Á")
        replace_all(msg, 190, "É", "É")
        replace_all(msg, 190, "Í", "ĂŤ")
        replace_all(msg, 190, "Ó", "Ă“")
        replace_all(msg, 190, "Ö", "Ă–")
        replace_all(msg, 190, "Ő", "Ő")
        replace_all(msg, 190, "Ú", "Ăš")
        replace_all(msg, 190, "Ü", "Ăś")
        replace_all(msg, 190, "Ű", "Ĺ°")       

        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, get_user_msgid("SayText"), _, players[i])
                                write_byte(players[i])
                                write_string(msg)
                                message_end()
                        }
                }
        }
        return PLUGIN_HANDLED
}

íGY ?
SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2. * _______ _ _ __ __
  3. * | _____/ | | | | \ \ __ / /
  4. * | | | | | | | | / \ | |
  5. * | | | |____| | | |/ __ \| |
  6. * | | ___ | ______ | | / \ |
  7. * | | |_ | | | | | | / \ |
  8. * | | | | | | | | | | | |
  9. * | |____| | | | | | | | | |
  10. * |_______/ |_| |_| \_/ \_/
  11. *
  12. *
  13. *
  14. * Last Edited: 06-21-08
  15. *
  16. * ============
  17. * Changelog:
  18. * ============
  19. *
  20. * v2.1
  21. * -Bug Fix
  22. * -Changed String lengths from 128 - 256
  23. *
  24. * v2.0
  25. * -Remake
  26. *
  27. * v1.0
  28. * -Initial Release
  29. *
  30. */
  31.  
  32. #define VERSION "2.1"
  33.  
  34. #include <amxmodx>
  35. #include <amxmisc>
  36.  
  37. #define NUM_MESSAGES 20
  38. #define STRING_LEN 256
  39. stock print_color(const id, const input[], any:...)
  40. {
  41. new count = 1, players[32]
  42. static msg[191]
  43. vformat(msg, 190, input, 3)
  44.  
  45. replace_all(msg, 190, "!g", "^4")
  46. replace_all(msg, 190, "!y", "^1")
  47. replace_all(msg, 190, "!t", "^3")
  48. replace_all(msg, 190, "á", "á")
  49. replace_all(msg, 190, "é", "Ă©")
  50. replace_all(msg, 190, "í", "Ă­")
  51. replace_all(msg, 190, "Ăł", "Ä‚Ĺ‚")
  52. replace_all(msg, 190, "ö", "ö")
  53. replace_all(msg, 190, "ő", "Ĺ‘")
  54. replace_all(msg, 190, "Ăş", "Ä‚Ĺź")
  55. replace_all(msg, 190, "ĂĽ", "Ä‚Ä˝")
  56. replace_all(msg, 190, "ű", "ű")
  57. replace_all(msg, 190, "Á", "Á")
  58. replace_all(msg, 190, "É", "É")
  59. replace_all(msg, 190, "Í", "ĂŤ")
  60. replace_all(msg, 190, "Ó", "Ă“")
  61. replace_all(msg, 190, "Ö", "Ă–")
  62. replace_all(msg, 190, "Ő", "Ő")
  63. replace_all(msg, 190, "Ú", "Ăš")
  64. replace_all(msg, 190, "Ăś", "Ä‚Ĺ›")
  65. replace_all(msg, 190, "Ű", "Ĺ°")
  66.  
  67. if (id) players[0] = id; else get_players(players, count, "ch")
  68. {
  69. for (new i = 0; i < count; i++)
  70. {
  71. if (is_user_connected(players[i]))
  72. {
  73. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  74. write_byte(players[i])
  75. write_string(msg)
  76. message_end()
  77. }
  78. }
  79. }
  80. return PLUGIN_HANDLED
  81. }
  82.  
  83. static const configfile[] = "addons/amxmodx/configs/messages.ini"
  84. new text_messages[NUM_MESSAGES][STRING_LEN]
  85. new hud_messages[NUM_MESSAGES][4][STRING_LEN]
  86. new hud_message_colors[NUM_MESSAGES][4][3]
  87. new saytext_msgid
  88.  
  89. new num_hudmessages, num_textmessages, cur_hudmessage, cur_textmessage
  90.  
  91. public plugin_init()
  92. {
  93. register_plugin("GHW Auto Message Displayer",VERSION,"GHW_Chronic")
  94.  
  95. register_cvar("advertise_hud_len","120.0")
  96. register_cvar("advertise_text_len","200.0")
  97. register_cvar("advertise_hud_loc","1")
  98.  
  99. saytext_msgid = get_user_msgid("SayText")
  100.  
  101. read_configfile()
  102.  
  103. if(num_hudmessages) set_task(get_cvar_float("advertise_hud_len"),"display_hudmessage",0,"",0,"b")
  104. if(num_textmessages) set_task(get_cvar_float("advertise_text_len"),"display_textmessage",0,"",0,"b")
  105. }
  106.  
  107. public read_configfile()
  108. {
  109. new Fsize = file_size(configfile,1)
  110. new read[STRING_LEN], trash
  111. for(new i=0;i<Fsize;i++)
  112. {
  113. read_file(configfile,i,read,STRING_LEN - 1,trash)
  114. if(containi(read,"Text")==0)
  115. {
  116. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  117. replace_all(read,STRING_LEN - 1,"[blue]","^x03")
  118. replace_all(read,STRING_LEN - 1,"[/blue]","^x01")
  119. replace_all(read,STRING_LEN - 1,"[red]","^x03")
  120. replace_all(read,STRING_LEN - 1,"[/red]","^x01")
  121. replace_all(read,STRING_LEN - 1,"[green]","^x04")
  122. replace_all(read,STRING_LEN - 1,"[/green]","^x01")
  123. replace_all(read,STRING_LEN - 1,"[Blue]","^x03")
  124. replace_all(read,STRING_LEN - 1,"[/Blue]","^x01")
  125. replace_all(read,STRING_LEN - 1,"[Red]","^x03")
  126. replace_all(read,STRING_LEN - 1,"[/Red]","^x01")
  127. replace_all(read,STRING_LEN - 1,"[Green]","^x04")
  128. replace_all(read,STRING_LEN - 1,"[/Green]","^x01")
  129. format(text_messages[num_textmessages],STRING_LEN - 1,"^x04^x01%s",read)
  130. num_textmessages++
  131. }
  132. else if(containi(read,"Hud")==0)
  133. {
  134. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  135. new j = 0, position = 0;
  136. while(position < strlen(read) && i<4)
  137. {
  138. while(contain(read[position]," ")==0) position++
  139. if(containi(read[position],"[blue]")==0)
  140. {
  141. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  142. position = containi(read[position],"[/blue]") + 7 + position
  143. trash = containi(hud_messages[num_hudmessages][j],"[/blue]")
  144. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  145. else break;
  146. hud_message_colors[num_hudmessages][j][0] = 0
  147. hud_message_colors[num_hudmessages][j][1] = 0
  148. hud_message_colors[num_hudmessages][j][2] = 255
  149. }
  150. else if(containi(read[position],"[red]")==0)
  151. {
  152. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 5])
  153. position = containi(read[position],"[/red]") + 6 + position
  154. trash = containi(hud_messages[num_hudmessages][j],"[/red]")
  155. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  156. else break;
  157. hud_message_colors[num_hudmessages][j][0] = 255
  158. hud_message_colors[num_hudmessages][j][1] = 0
  159. hud_message_colors[num_hudmessages][j][2] = 0
  160. }
  161. else if(containi(read[position],"[green]")==0)
  162. {
  163. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 7])
  164. position = containi(read[position],"[/green]") + 8 + position
  165. trash = containi(hud_messages[num_hudmessages][j],"[/green]")
  166. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  167. else break;
  168. hud_message_colors[num_hudmessages][j][0] = 0
  169. hud_message_colors[num_hudmessages][j][1] = 255
  170. hud_message_colors[num_hudmessages][j][2] = 0
  171. }
  172. else if(containi(read[position],"[Yellow]")==0)
  173. {
  174. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  175. position = containi(read[position],"[/Yellow]") + 9 + position
  176. trash = containi(hud_messages[num_hudmessages][j],"[/Yellow]")
  177. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  178. else break;
  179. hud_message_colors[num_hudmessages][j][0] = 255
  180. hud_message_colors[num_hudmessages][j][1] = 255
  181. hud_message_colors[num_hudmessages][j][2] = 0
  182. }
  183. else if(containi(read[position],"[Orange]")==0)
  184. {
  185. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  186. position = containi(read[position],"[/Orange]") + 9 + position
  187. trash = containi(hud_messages[num_hudmessages][j],"[/Orange]")
  188. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  189. else break;
  190. hud_message_colors[num_hudmessages][j][0] = 255
  191. hud_message_colors[num_hudmessages][j][1] = 128
  192. hud_message_colors[num_hudmessages][j][2] = 64
  193. }
  194. else if(containi(read[position],"[Pink]")==0)
  195. {
  196. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  197. position = containi(read[position],"[/Pink]") + 7 + position
  198. trash = containi(hud_messages[num_hudmessages][j],"[/Pink]")
  199. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  200. else break;
  201. hud_message_colors[num_hudmessages][j][0] = 255
  202. hud_message_colors[num_hudmessages][j][1] = 0
  203. hud_message_colors[num_hudmessages][j][2] = 128
  204. }
  205. else if(containi(read[position],"[Indigo]")==0)
  206. {
  207. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  208. position = containi(read[position],"[/Indigo]") + 9 + position
  209. trash = containi(hud_messages[num_hudmessages][j],"[/Indigo]")
  210. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  211. else break;
  212. hud_message_colors[num_hudmessages][j][0] = 0
  213. hud_message_colors[num_hudmessages][j][1] = 255
  214. hud_message_colors[num_hudmessages][j][2] = 255
  215. }
  216. else if(containi(read[position],"[White]")==0)
  217. {
  218. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  219. position = containi(read[position],"[/White]") + 9 + position
  220. trash = containi(hud_messages[num_hudmessages][j],"[/White]")
  221. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  222. else break;
  223. hud_message_colors[num_hudmessages][j][0] = 255
  224. hud_message_colors[num_hudmessages][j][1] = 255
  225. hud_message_colors[num_hudmessages][j][2] = 255
  226. }
  227. else if(
  228. containi(read[position],"[blue]")==-1 &&
  229. containi(read[position],"[red]")==-1 &&
  230. containi(read[position],"[green]")==-1 &&
  231. containi(read[position],"[Yellow]")==-1 &&
  232. containi(read[position],"[Orange]")==-1 &&
  233. containi(read[position],"[Pink]")==-1 &&
  234. containi(read[position],"[Indigo]")==-1 &&
  235. containi(read[position],"[White]")==-1
  236. )
  237. {
  238. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  239. hud_message_colors[num_hudmessages][j][0] = 255
  240. hud_message_colors[num_hudmessages][j][1] = 255
  241. hud_message_colors[num_hudmessages][j][2] = 255
  242. position = 129
  243. }
  244. else
  245. {
  246. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  247. position = containi(read[position],"[") + 9 + position
  248. trash = containi(hud_messages[num_hudmessages][j],"[")
  249. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  250. else break;
  251. hud_message_colors[num_hudmessages][j][0] = 255
  252. hud_message_colors[num_hudmessages][j][1] = 0
  253. hud_message_colors[num_hudmessages][j][2] = 0
  254. }
  255. j++
  256. }
  257. format(hud_messages[num_hudmessages][1],STRING_LEN - 1,"^n%s",hud_messages[num_hudmessages][1])
  258. format(hud_messages[num_hudmessages][2],STRING_LEN - 1,"^n^n%s",hud_messages[num_hudmessages][2])
  259. format(hud_messages[num_hudmessages][3],STRING_LEN - 1,"^n^n^n%s",hud_messages[num_hudmessages][3])
  260. num_hudmessages++
  261. }
  262. }
  263. }
  264.  
  265. public display_hudmessage()
  266. {
  267. new Float:loc[2]
  268. switch(get_cvar_num("advertise_hud_loc"))
  269. {
  270. case 2:
  271. {
  272. loc[0] = -1.0
  273. loc[1] = -1.0
  274. }
  275. default:
  276. {
  277. loc[0] = -1.0
  278. loc[1] = 0.2
  279. }
  280. }
  281. 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)
  282. show_hudmessage(0,hud_messages[cur_hudmessage][0])
  283. if(hud_messages[cur_hudmessage][1][2]!=0)
  284. {
  285. 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)
  286. show_hudmessage(0,hud_messages[cur_hudmessage][1])
  287. }
  288. if(hud_messages[cur_hudmessage][2][4]!=0)
  289. {
  290. 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)
  291. show_hudmessage(0,hud_messages[cur_hudmessage][2])
  292. }
  293. if(hud_messages[cur_hudmessage][3][6]!=0)
  294. {
  295. 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)
  296. show_hudmessage(0,hud_messages[cur_hudmessage][3])
  297. }
  298. cur_hudmessage = (cur_hudmessage + 1 ) % num_hudmessages
  299. }
  300.  
  301. public display_textmessage()
  302. {
  303. new num, players[32], player
  304. get_players(players,num,"ch")
  305. for(new i=0;i<num;i++)
  306. {
  307. player = players[i]
  308.  
  309. message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  310. write_byte(player)
  311. write_string(text_messages[cur_textmessage])
  312. message_end()
  313. }
  314. cur_textmessage = (cur_textmessage + 1 ) % num_textmessages
  315. }
  316.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: UTF8 Hiba
HozzászólásElküldve: 2014.08.01. 23:54 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.04. 15:21
Hozzászólások: 635
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 141 alkalommal
Mondom az sma végére

_________________
My Steam:
KépKép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: UTF8 Hiba
HozzászólásElküldve: 2014.08.01. 23:56 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.01.11. 22:53
Hozzászólások: 379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
Golo írta:
Mondom az sma végére

így is probáltam de rossz
SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2. * _______ _ _ __ __
  3. * | _____/ | | | | \ \ __ / /
  4. * | | | | | | | | / \ | |
  5. * | | | |____| | | |/ __ \| |
  6. * | | ___ | ______ | | / \ |
  7. * | | |_ | | | | | | / \ |
  8. * | | | | | | | | | | | |
  9. * | |____| | | | | | | | | |
  10. * |_______/ |_| |_| \_/ \_/
  11. *
  12. *
  13. *
  14. * Last Edited: 06-21-08
  15. *
  16. * ============
  17. * Changelog:
  18. * ============
  19. *
  20. * v2.1
  21. * -Bug Fix
  22. * -Changed String lengths from 128 - 256
  23. *
  24. * v2.0
  25. * -Remake
  26. *
  27. * v1.0
  28. * -Initial Release
  29. *
  30. */
  31.  
  32. #define VERSION "2.1"
  33.  
  34. #include <amxmodx>
  35. #include <amxmisc>
  36.  
  37. #define NUM_MESSAGES 20
  38. #define STRING_LEN 256
  39.  
  40. static const configfile[] = "addons/amxmodx/configs/messages.ini"
  41. new text_messages[NUM_MESSAGES][STRING_LEN]
  42. new hud_messages[NUM_MESSAGES][4][STRING_LEN]
  43. new hud_message_colors[NUM_MESSAGES][4][3]
  44. new saytext_msgid
  45.  
  46. new num_hudmessages, num_textmessages, cur_hudmessage, cur_textmessage
  47.  
  48. public plugin_init()
  49. {
  50. register_plugin("GHW Auto Message Displayer",VERSION,"GHW_Chronic")
  51.  
  52. register_cvar("advertise_hud_len","120.0")
  53. register_cvar("advertise_text_len","200.0")
  54. register_cvar("advertise_hud_loc","1")
  55.  
  56. saytext_msgid = get_user_msgid("SayText")
  57.  
  58. read_configfile()
  59.  
  60. if(num_hudmessages) set_task(get_cvar_float("advertise_hud_len"),"display_hudmessage",0,"",0,"b")
  61. if(num_textmessages) set_task(get_cvar_float("advertise_text_len"),"display_textmessage",0,"",0,"b")
  62. }
  63.  
  64. public read_configfile()
  65. {
  66. new Fsize = file_size(configfile,1)
  67. new read[STRING_LEN], trash
  68. for(new i=0;i<Fsize;i++)
  69. {
  70. read_file(configfile,i,read,STRING_LEN - 1,trash)
  71. if(containi(read,"Text")==0)
  72. {
  73. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  74. replace_all(read,STRING_LEN - 1,"[blue]","^x03")
  75. replace_all(read,STRING_LEN - 1,"[/blue]","^x01")
  76. replace_all(read,STRING_LEN - 1,"[red]","^x03")
  77. replace_all(read,STRING_LEN - 1,"[/red]","^x01")
  78. replace_all(read,STRING_LEN - 1,"[green]","^x04")
  79. replace_all(read,STRING_LEN - 1,"[/green]","^x01")
  80. replace_all(read,STRING_LEN - 1,"[Blue]","^x03")
  81. replace_all(read,STRING_LEN - 1,"[/Blue]","^x01")
  82. replace_all(read,STRING_LEN - 1,"[Red]","^x03")
  83. replace_all(read,STRING_LEN - 1,"[/Red]","^x01")
  84. replace_all(read,STRING_LEN - 1,"[Green]","^x04")
  85. replace_all(read,STRING_LEN - 1,"[/Green]","^x01")
  86. format(text_messages[num_textmessages],STRING_LEN - 1,"^x04^x01%s",read)
  87. num_textmessages++
  88. }
  89. else if(containi(read,"Hud")==0)
  90. {
  91. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  92. new j = 0, position = 0;
  93. while(position < strlen(read) && i<4)
  94. {
  95. while(contain(read[position]," ")==0) position++
  96. if(containi(read[position],"[blue]")==0)
  97. {
  98. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  99. position = containi(read[position],"[/blue]") + 7 + position
  100. trash = containi(hud_messages[num_hudmessages][j],"[/blue]")
  101. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  102. else break;
  103. hud_message_colors[num_hudmessages][j][0] = 0
  104. hud_message_colors[num_hudmessages][j][1] = 0
  105. hud_message_colors[num_hudmessages][j][2] = 255
  106. }
  107. else if(containi(read[position],"[red]")==0)
  108. {
  109. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 5])
  110. position = containi(read[position],"[/red]") + 6 + position
  111. trash = containi(hud_messages[num_hudmessages][j],"[/red]")
  112. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  113. else break;
  114. hud_message_colors[num_hudmessages][j][0] = 255
  115. hud_message_colors[num_hudmessages][j][1] = 0
  116. hud_message_colors[num_hudmessages][j][2] = 0
  117. }
  118. else if(containi(read[position],"[green]")==0)
  119. {
  120. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 7])
  121. position = containi(read[position],"[/green]") + 8 + position
  122. trash = containi(hud_messages[num_hudmessages][j],"[/green]")
  123. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  124. else break;
  125. hud_message_colors[num_hudmessages][j][0] = 0
  126. hud_message_colors[num_hudmessages][j][1] = 255
  127. hud_message_colors[num_hudmessages][j][2] = 0
  128. }
  129. else if(containi(read[position],"[Yellow]")==0)
  130. {
  131. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  132. position = containi(read[position],"[/Yellow]") + 9 + position
  133. trash = containi(hud_messages[num_hudmessages][j],"[/Yellow]")
  134. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  135. else break;
  136. hud_message_colors[num_hudmessages][j][0] = 255
  137. hud_message_colors[num_hudmessages][j][1] = 255
  138. hud_message_colors[num_hudmessages][j][2] = 0
  139. }
  140. else if(containi(read[position],"[Orange]")==0)
  141. {
  142. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  143. position = containi(read[position],"[/Orange]") + 9 + position
  144. trash = containi(hud_messages[num_hudmessages][j],"[/Orange]")
  145. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  146. else break;
  147. hud_message_colors[num_hudmessages][j][0] = 255
  148. hud_message_colors[num_hudmessages][j][1] = 128
  149. hud_message_colors[num_hudmessages][j][2] = 64
  150. }
  151. else if(containi(read[position],"[Pink]")==0)
  152. {
  153. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  154. position = containi(read[position],"[/Pink]") + 7 + position
  155. trash = containi(hud_messages[num_hudmessages][j],"[/Pink]")
  156. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  157. else break;
  158. hud_message_colors[num_hudmessages][j][0] = 255
  159. hud_message_colors[num_hudmessages][j][1] = 0
  160. hud_message_colors[num_hudmessages][j][2] = 128
  161. }
  162. else if(containi(read[position],"[Indigo]")==0)
  163. {
  164. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  165. position = containi(read[position],"[/Indigo]") + 9 + position
  166. trash = containi(hud_messages[num_hudmessages][j],"[/Indigo]")
  167. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  168. else break;
  169. hud_message_colors[num_hudmessages][j][0] = 0
  170. hud_message_colors[num_hudmessages][j][1] = 255
  171. hud_message_colors[num_hudmessages][j][2] = 255
  172. }
  173. else if(containi(read[position],"[White]")==0)
  174. {
  175. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  176. position = containi(read[position],"[/White]") + 9 + position
  177. trash = containi(hud_messages[num_hudmessages][j],"[/White]")
  178. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  179. else break;
  180. hud_message_colors[num_hudmessages][j][0] = 255
  181. hud_message_colors[num_hudmessages][j][1] = 255
  182. hud_message_colors[num_hudmessages][j][2] = 255
  183. }
  184. else if(
  185. containi(read[position],"[blue]")==-1 &&
  186. containi(read[position],"[red]")==-1 &&
  187. containi(read[position],"[green]")==-1 &&
  188. containi(read[position],"[Yellow]")==-1 &&
  189. containi(read[position],"[Orange]")==-1 &&
  190. containi(read[position],"[Pink]")==-1 &&
  191. containi(read[position],"[Indigo]")==-1 &&
  192. containi(read[position],"[White]")==-1
  193. )
  194. {
  195. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  196. hud_message_colors[num_hudmessages][j][0] = 255
  197. hud_message_colors[num_hudmessages][j][1] = 255
  198. hud_message_colors[num_hudmessages][j][2] = 255
  199. position = 129
  200. }
  201. else
  202. {
  203. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  204. position = containi(read[position],"[") + 9 + position
  205. trash = containi(hud_messages[num_hudmessages][j],"[")
  206. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  207. else break;
  208. hud_message_colors[num_hudmessages][j][0] = 255
  209. hud_message_colors[num_hudmessages][j][1] = 0
  210. hud_message_colors[num_hudmessages][j][2] = 0
  211. }
  212. j++
  213. }
  214. format(hud_messages[num_hudmessages][1],STRING_LEN - 1,"^n%s",hud_messages[num_hudmessages][1])
  215. format(hud_messages[num_hudmessages][2],STRING_LEN - 1,"^n^n%s",hud_messages[num_hudmessages][2])
  216. format(hud_messages[num_hudmessages][3],STRING_LEN - 1,"^n^n^n%s",hud_messages[num_hudmessages][3])
  217. num_hudmessages++
  218. }
  219. }
  220. }
  221.  
  222. public display_hudmessage()
  223. {
  224. new Float:loc[2]
  225. switch(get_cvar_num("advertise_hud_loc"))
  226. {
  227. case 2:
  228. {
  229. loc[0] = -1.0
  230. loc[1] = -1.0
  231. }
  232. default:
  233. {
  234. loc[0] = -1.0
  235. loc[1] = 0.2
  236. }
  237. }
  238. 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)
  239. show_hudmessage(0,hud_messages[cur_hudmessage][0])
  240. if(hud_messages[cur_hudmessage][1][2]!=0)
  241. {
  242. 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)
  243. show_hudmessage(0,hud_messages[cur_hudmessage][1])
  244. }
  245. if(hud_messages[cur_hudmessage][2][4]!=0)
  246. {
  247. 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)
  248. show_hudmessage(0,hud_messages[cur_hudmessage][2])
  249. }
  250. if(hud_messages[cur_hudmessage][3][6]!=0)
  251. {
  252. 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)
  253. show_hudmessage(0,hud_messages[cur_hudmessage][3])
  254. }
  255. cur_hudmessage = (cur_hudmessage + 1 ) % num_hudmessages
  256. }
  257.  
  258. public display_textmessage()
  259. {
  260. new num, players[32], player
  261. get_players(players,num,"ch")
  262. for(new i=0;i<num;i++)
  263. {
  264. player = players[i]
  265.  
  266. message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  267. write_byte(player)
  268. write_string(text_messages[cur_textmessage])
  269. message_end()
  270. }
  271. cur_textmessage = (cur_textmessage + 1 ) % num_textmessages
  272. }
  273. stock print_color(const id, const input[], any:...)
  274. {
  275. new count = 1, players[32]
  276. static msg[191]
  277. vformat(msg, 190, input, 3)
  278.  
  279. replace_all(msg, 190, "!g", "^4")
  280. replace_all(msg, 190, "!y", "^1")
  281. replace_all(msg, 190, "!t", "^3")
  282. replace_all(msg, 190, "á", "á")
  283. replace_all(msg, 190, "é", "Ă©")
  284. replace_all(msg, 190, "í", "Ă­")
  285. replace_all(msg, 190, "ó", "Ăł")
  286. replace_all(msg, 190, "ö", "ö")
  287. replace_all(msg, 190, "ő", "Ĺ‘")
  288. replace_all(msg, 190, "ú", "Ăş")
  289. replace_all(msg, 190, "ü", "ĂĽ")
  290. replace_all(msg, 190, "ű", "ű")
  291. replace_all(msg, 190, "Á", "Á")
  292. replace_all(msg, 190, "É", "É")
  293. replace_all(msg, 190, "Í", "ĂŤ")
  294. replace_all(msg, 190, "Ó", "Ă“")
  295. replace_all(msg, 190, "Ö", "Ă–")
  296. replace_all(msg, 190, "Ő", "Ő")
  297. replace_all(msg, 190, "Ú", "Ăš")
  298. replace_all(msg, 190, "Ü", "Ăś")
  299. replace_all(msg, 190, "Ű", "Ĺ°")
  300.  
  301. if (id) players[0] = id; else get_players(players, count, "ch")
  302. {
  303. for (new i = 0; i < count; i++)
  304. {
  305. if (is_user_connected(players[i]))
  306. {
  307. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  308. write_byte(players[i])
  309. write_string(msg)
  310. message_end()
  311. }
  312. }
  313. }
  314. return PLUGIN_HANDLED
  315. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: UTF8 Hiba
HozzászólásElküldve: 2014.08.02. 09:39 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.05.24. 10:51
Hozzászólások: 197
Megköszönt másnak: 135 alkalommal
Megköszönték neki: 34 alkalommal
titkos írta:
Golo írta:
Mondom az sma végére

így is probáltam de rossz
SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2. * _______ _ _ __ __
  3. * | _____/ | | | | \ \ __ / /
  4. * | | | | | | | | / \ | |
  5. * | | | |____| | | |/ __ \| |
  6. * | | ___ | ______ | | / \ |
  7. * | | |_ | | | | | | / \ |
  8. * | | | | | | | | | | | |
  9. * | |____| | | | | | | | | |
  10. * |_______/ |_| |_| \_/ \_/
  11. *
  12. *
  13. *
  14. * Last Edited: 06-21-08
  15. *
  16. * ============
  17. * Changelog:
  18. * ============
  19. *
  20. * v2.1
  21. * -Bug Fix
  22. * -Changed String lengths from 128 - 256
  23. *
  24. * v2.0
  25. * -Remake
  26. *
  27. * v1.0
  28. * -Initial Release
  29. *
  30. */
  31.  
  32. #define VERSION "2.1"
  33.  
  34. #include <amxmodx>
  35. #include <amxmisc>
  36.  
  37. #define NUM_MESSAGES 20
  38. #define STRING_LEN 256
  39.  
  40. static const configfile[] = "addons/amxmodx/configs/messages.ini"
  41. new text_messages[NUM_MESSAGES][STRING_LEN]
  42. new hud_messages[NUM_MESSAGES][4][STRING_LEN]
  43. new hud_message_colors[NUM_MESSAGES][4][3]
  44. new saytext_msgid
  45.  
  46. new num_hudmessages, num_textmessages, cur_hudmessage, cur_textmessage
  47.  
  48. public plugin_init()
  49. {
  50. register_plugin("GHW Auto Message Displayer",VERSION,"GHW_Chronic")
  51.  
  52. register_cvar("advertise_hud_len","120.0")
  53. register_cvar("advertise_text_len","200.0")
  54. register_cvar("advertise_hud_loc","1")
  55.  
  56. saytext_msgid = get_user_msgid("SayText")
  57.  
  58. read_configfile()
  59.  
  60. if(num_hudmessages) set_task(get_cvar_float("advertise_hud_len"),"display_hudmessage",0,"",0,"b")
  61. if(num_textmessages) set_task(get_cvar_float("advertise_text_len"),"display_textmessage",0,"",0,"b")
  62. }
  63.  
  64. public read_configfile()
  65. {
  66. new Fsize = file_size(configfile,1)
  67. new read[STRING_LEN], trash
  68. for(new i=0;i<Fsize;i++)
  69. {
  70. read_file(configfile,i,read,STRING_LEN - 1,trash)
  71. if(containi(read,"Text")==0)
  72. {
  73. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  74. replace_all(read,STRING_LEN - 1,"[blue]","^x03")
  75. replace_all(read,STRING_LEN - 1,"[/blue]","^x01")
  76. replace_all(read,STRING_LEN - 1,"[red]","^x03")
  77. replace_all(read,STRING_LEN - 1,"[/red]","^x01")
  78. replace_all(read,STRING_LEN - 1,"[green]","^x04")
  79. replace_all(read,STRING_LEN - 1,"[/green]","^x01")
  80. replace_all(read,STRING_LEN - 1,"[Blue]","^x03")
  81. replace_all(read,STRING_LEN - 1,"[/Blue]","^x01")
  82. replace_all(read,STRING_LEN - 1,"[Red]","^x03")
  83. replace_all(read,STRING_LEN - 1,"[/Red]","^x01")
  84. replace_all(read,STRING_LEN - 1,"[Green]","^x04")
  85. replace_all(read,STRING_LEN - 1,"[/Green]","^x01")
  86. format(text_messages[num_textmessages],STRING_LEN - 1,"^x04^x01%s",read)
  87. num_textmessages++
  88. }
  89. else if(containi(read,"Hud")==0)
  90. {
  91. read_file(configfile,i+1,read,STRING_LEN - 1,trash)
  92. new j = 0, position = 0;
  93. while(position < strlen(read) && i<4)
  94. {
  95. while(contain(read[position]," ")==0) position++
  96. if(containi(read[position],"[blue]")==0)
  97. {
  98. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  99. position = containi(read[position],"[/blue]") + 7 + position
  100. trash = containi(hud_messages[num_hudmessages][j],"[/blue]")
  101. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  102. else break;
  103. hud_message_colors[num_hudmessages][j][0] = 0
  104. hud_message_colors[num_hudmessages][j][1] = 0
  105. hud_message_colors[num_hudmessages][j][2] = 255
  106. }
  107. else if(containi(read[position],"[red]")==0)
  108. {
  109. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 5])
  110. position = containi(read[position],"[/red]") + 6 + position
  111. trash = containi(hud_messages[num_hudmessages][j],"[/red]")
  112. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  113. else break;
  114. hud_message_colors[num_hudmessages][j][0] = 255
  115. hud_message_colors[num_hudmessages][j][1] = 0
  116. hud_message_colors[num_hudmessages][j][2] = 0
  117. }
  118. else if(containi(read[position],"[green]")==0)
  119. {
  120. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 7])
  121. position = containi(read[position],"[/green]") + 8 + position
  122. trash = containi(hud_messages[num_hudmessages][j],"[/green]")
  123. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  124. else break;
  125. hud_message_colors[num_hudmessages][j][0] = 0
  126. hud_message_colors[num_hudmessages][j][1] = 255
  127. hud_message_colors[num_hudmessages][j][2] = 0
  128. }
  129. else if(containi(read[position],"[Yellow]")==0)
  130. {
  131. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  132. position = containi(read[position],"[/Yellow]") + 9 + position
  133. trash = containi(hud_messages[num_hudmessages][j],"[/Yellow]")
  134. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  135. else break;
  136. hud_message_colors[num_hudmessages][j][0] = 255
  137. hud_message_colors[num_hudmessages][j][1] = 255
  138. hud_message_colors[num_hudmessages][j][2] = 0
  139. }
  140. else if(containi(read[position],"[Orange]")==0)
  141. {
  142. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  143. position = containi(read[position],"[/Orange]") + 9 + position
  144. trash = containi(hud_messages[num_hudmessages][j],"[/Orange]")
  145. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  146. else break;
  147. hud_message_colors[num_hudmessages][j][0] = 255
  148. hud_message_colors[num_hudmessages][j][1] = 128
  149. hud_message_colors[num_hudmessages][j][2] = 64
  150. }
  151. else if(containi(read[position],"[Pink]")==0)
  152. {
  153. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
  154. position = containi(read[position],"[/Pink]") + 7 + position
  155. trash = containi(hud_messages[num_hudmessages][j],"[/Pink]")
  156. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  157. else break;
  158. hud_message_colors[num_hudmessages][j][0] = 255
  159. hud_message_colors[num_hudmessages][j][1] = 0
  160. hud_message_colors[num_hudmessages][j][2] = 128
  161. }
  162. else if(containi(read[position],"[Indigo]")==0)
  163. {
  164. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  165. position = containi(read[position],"[/Indigo]") + 9 + position
  166. trash = containi(hud_messages[num_hudmessages][j],"[/Indigo]")
  167. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  168. else break;
  169. hud_message_colors[num_hudmessages][j][0] = 0
  170. hud_message_colors[num_hudmessages][j][1] = 255
  171. hud_message_colors[num_hudmessages][j][2] = 255
  172. }
  173. else if(containi(read[position],"[White]")==0)
  174. {
  175. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
  176. position = containi(read[position],"[/White]") + 9 + position
  177. trash = containi(hud_messages[num_hudmessages][j],"[/White]")
  178. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  179. else break;
  180. hud_message_colors[num_hudmessages][j][0] = 255
  181. hud_message_colors[num_hudmessages][j][1] = 255
  182. hud_message_colors[num_hudmessages][j][2] = 255
  183. }
  184. else if(
  185. containi(read[position],"[blue]")==-1 &&
  186. containi(read[position],"[red]")==-1 &&
  187. containi(read[position],"[green]")==-1 &&
  188. containi(read[position],"[Yellow]")==-1 &&
  189. containi(read[position],"[Orange]")==-1 &&
  190. containi(read[position],"[Pink]")==-1 &&
  191. containi(read[position],"[Indigo]")==-1 &&
  192. containi(read[position],"[White]")==-1
  193. )
  194. {
  195. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  196. hud_message_colors[num_hudmessages][j][0] = 255
  197. hud_message_colors[num_hudmessages][j][1] = 255
  198. hud_message_colors[num_hudmessages][j][2] = 255
  199. position = 129
  200. }
  201. else
  202. {
  203. format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
  204. position = containi(read[position],"[") + 9 + position
  205. trash = containi(hud_messages[num_hudmessages][j],"[")
  206. if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
  207. else break;
  208. hud_message_colors[num_hudmessages][j][0] = 255
  209. hud_message_colors[num_hudmessages][j][1] = 0
  210. hud_message_colors[num_hudmessages][j][2] = 0
  211. }
  212. j++
  213. }
  214. format(hud_messages[num_hudmessages][1],STRING_LEN - 1,"^n%s",hud_messages[num_hudmessages][1])
  215. format(hud_messages[num_hudmessages][2],STRING_LEN - 1,"^n^n%s",hud_messages[num_hudmessages][2])
  216. format(hud_messages[num_hudmessages][3],STRING_LEN - 1,"^n^n^n%s",hud_messages[num_hudmessages][3])
  217. num_hudmessages++
  218. }
  219. }
  220. }
  221.  
  222. public display_hudmessage()
  223. {
  224. new Float:loc[2]
  225. switch(get_cvar_num("advertise_hud_loc"))
  226. {
  227. case 2:
  228. {
  229. loc[0] = -1.0
  230. loc[1] = -1.0
  231. }
  232. default:
  233. {
  234. loc[0] = -1.0
  235. loc[1] = 0.2
  236. }
  237. }
  238. 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)
  239. show_hudmessage(0,hud_messages[cur_hudmessage][0])
  240. if(hud_messages[cur_hudmessage][1][2]!=0)
  241. {
  242. 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)
  243. show_hudmessage(0,hud_messages[cur_hudmessage][1])
  244. }
  245. if(hud_messages[cur_hudmessage][2][4]!=0)
  246. {
  247. 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)
  248. show_hudmessage(0,hud_messages[cur_hudmessage][2])
  249. }
  250. if(hud_messages[cur_hudmessage][3][6]!=0)
  251. {
  252. 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)
  253. show_hudmessage(0,hud_messages[cur_hudmessage][3])
  254. }
  255. cur_hudmessage = (cur_hudmessage + 1 ) % num_hudmessages
  256. }
  257.  
  258. public display_textmessage()
  259. {
  260. new num, players[32], player
  261. get_players(players,num,"ch")
  262. for(new i=0;i<num;i++)
  263. {
  264. player = players[i]
  265.  
  266. message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  267. write_byte(player)
  268. write_string(text_messages[cur_textmessage])
  269. message_end()
  270. }
  271. cur_textmessage = (cur_textmessage + 1 ) % num_textmessages
  272. }
  273. stock print_color(const id, const input[], any:...)
  274. {
  275. new count = 1, players[32]
  276. static msg[191]
  277. vformat(msg, 190, input, 3)
  278.  
  279. replace_all(msg, 190, "!g", "^4")
  280. replace_all(msg, 190, "!y", "^1")
  281. replace_all(msg, 190, "!t", "^3")
  282. replace_all(msg, 190, "á", "á")
  283. replace_all(msg, 190, "é", "Ă©")
  284. replace_all(msg, 190, "í", "Ă­")
  285. replace_all(msg, 190, "ó", "Ăł")
  286. replace_all(msg, 190, "ö", "ö")
  287. replace_all(msg, 190, "ő", "Ĺ‘")
  288. replace_all(msg, 190, "ú", "Ăş")
  289. replace_all(msg, 190, "ü", "ĂĽ")
  290. replace_all(msg, 190, "ű", "ű")
  291. replace_all(msg, 190, "Á", "Á")
  292. replace_all(msg, 190, "É", "É")
  293. replace_all(msg, 190, "Í", "ĂŤ")
  294. replace_all(msg, 190, "Ó", "Ă“")
  295. replace_all(msg, 190, "Ö", "Ă–")
  296. replace_all(msg, 190, "Ő", "Ő")
  297. replace_all(msg, 190, "Ú", "Ăš")
  298. replace_all(msg, 190, "Ü", "Ăś")
  299. replace_all(msg, 190, "Ű", "Ĺ°")
  300.  
  301. if (id) players[0] = id; else get_players(players, count, "ch")
  302. {
  303. for (new i = 0; i < count; i++)
  304. {
  305. if (is_user_connected(players[i]))
  306. {
  307. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  308. write_byte(players[i])
  309. write_string(msg)
  310. message_end()
  311. }
  312. }
  313. }
  314. return PLUGIN_HANDLED
  315. }

Ember,
Hiába ékezetesítesz pluginokat, ha a szervered nem fogja támogatni!
Bárki is csinálja meg neked, ugyanúgy nem fogja kiírni!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: UTF8 Hiba
HozzászólásElküldve: 2014.08.02. 10:00 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.03.07. 14:55
Hozzászólások: 939
Megköszönt másnak: 38 alkalommal
Megköszönték neki: 95 alkalommal
viewtopic.php?f=38&t=4317
Ez segíthet..Frissítsd le!

_________________
Hmm.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: UTF8 Hiba
HozzászólásElküldve: 2014.08.03. 01:54 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.01.11. 22:53
Hozzászólások: 379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
Frissítés megvolt...
Hiba maradt.
http://kepfeltoltes.hu/view/140803/mess ... es.hu_.jpg


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  [ 15 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 61 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