hlmod.hu
https://hlmod.hu/

Smiley in chat
https://hlmod.hu/viewtopic.php?f=9&t=5990
Oldal: 1 / 1

Szerző:  ultraibolya [2012.09.15. 20:33 ]
Hozzászólás témája:  Smiley in chat

Sziasztok.Az lenne a kérdésem hogy ez miért nem működik?

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmod>
  2. #include <amxmisc>
  3.  
  4. #define MAX_EMOTICONS 50
  5.  
  6. new const g_szSymbol[MAX_EMOTICONS][16];
  7. new const g_szSprite[MAX_EMOTICONS][32];
  8. new g_iSpirteIndex[MAX_EMOTICONS];
  9. new g_iNum;
  10.  
  11. public plugin_init() {
  12.  
  13. register_plugin("Emoticons Displayer", "1.1", "Alka");
  14.  
  15. register_clcmd("say", "clcmdSay");
  16. }
  17.  
  18. public plugin_precache()
  19. {
  20. new szConfigDir[32], szFile[64];
  21. get_localinfo("amx_configdir", szConfigDir, charsmax(szConfigDir));
  22.  
  23. if(!szConfigDir[0])
  24. build_path(szFile, charsmax(szFile), "$configdir/emoticons.ini");
  25. else
  26. formatex(szFile, charsmax(szFile), "%s/emoticons.ini", szConfigDir);
  27.  
  28. if(!file_exists(szFile))
  29. return;
  30.  
  31. const iBufferLen = (sizeof(g_szSymbol[]) + sizeof(g_szSprite[]))
  32. new szBuffer[iBufferLen], iLen, iLine;
  33.  
  34. while(g_iNum < MAX_EMOTICONS && read_file(szFile, iLine++, szBuffer, charsmax(szBuffer), iLen))
  35. {
  36. if(!iLen || szBuffer[0] == ';' || szBuffer[0] == '#' || szBuffer[0] == '/')
  37. continue;
  38.  
  39. if(parse(szBuffer, g_szSymbol[g_iNum], charsmax(g_szSymbol[]), g_szSprite[g_iNum], charsmax(g_szSprite[])) < 2) continue;
  40. g_iSpirteIndex[g_iNum] = precache_model(g_szSprite[g_iNum]);
  41. g_iNum++;
  42. }
  43. }
  44.  
  45. public clcmdSay(id)
  46. {
  47. if(!is_user_alive(id))
  48. return;
  49.  
  50. static szArgs[128];
  51. read_args(szArgs, charsmax(szArgs));
  52.  
  53. for(new i = 0 ; i < sizeof(g_szSymbol) ; i++)
  54. {
  55. if(!g_szSymbol[i][0])
  56. continue;
  57.  
  58. if(containi(szArgs, g_szSymbol[i]) != -1)
  59. {
  60. util_p_killattachment(id);
  61. util_p_attach(id, g_iSpirteIndex[i], 5);
  62. }
  63. }
  64. }
  65.  
  66. util_p_killattachment(index)
  67. {
  68. /*if(!is_user_connected(index))
  69.   return;*/
  70.  
  71. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  72. write_byte(TE_KILLPLAYERATTACHMENTS);
  73. write_byte(index);
  74. message_end();
  75. }
  76.  
  77. util_p_attach(index, iSprite, iHoldTime)
  78. {
  79. /*if(!is_user_connected(index))
  80.   return;*/
  81.  
  82. message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
  83. write_byte(TE_PLAYERATTACHMENT);
  84. write_byte(index);
  85. write_coord(60);
  86. write_short(iSprite);
  87. write_short(iHoldTime * 10);
  88. message_end();
  89. }


Configs mappában lévő fájl tartalma:

Kód:
; Displayed emoticons configuration file.
; File location: $moddir/addons/amx/config/emoticons.ini
; To use with "Emoticons Displayer" plugin.

; Usage format:
; "emoticon text" "emoticon sprite" (from $moddir) -> Example: See default settings below

; Note:
; The maximum list of emoticons is limited to 50.
; Edit then recompile the plugin to modify this value (if needed).

; Add your emoticons texts and their sprites below.

":)" "sprites/emoticons/1.spr"
":(" "sprites/emoticons/2.spr"
";)" "sprites/emoticons/3.spr"
":D" "sprites/emoticons/4.spr"
":-?" "sprites/emoticons/5.spr"
":X" "sprites/emoticons/6.spr"
":P" "sprites/emoticons/7.spr"
":*" "sprites/emoticons/8.spr"
":O" "sprites/emoticons/9.spr"
"X(" "sprites/emoticons/10.spr"
"b-)" "sprites/emoticons/11.spr"
":S" "sprites/emoticons/12.spr"
">:)" "sprites/emoticons/13.spr"
":((" "sprites/emoticons/14.spr"
":))" "sprites/emoticons/15.spr"
":|" "sprites/emoticons/16.spr"
"/:)" "sprites/emoticons/17.spr"
"=))" "sprites/emoticons/18.spr"
":-&" "sprites/emoticons/19.spr"
":O)" "sprites/emoticons/20.spr"
">:P" "sprites/emoticons/21.spr"
":E" "sprites/emoticons/22.spr"
":>" "sprites/emoticons/23.spr"


Lefut de mikor berakom semmit nem csinál :S

Szerző:  Bence98007 [2012.09.20. 21:45 ]
Hozzászólás témája:  Re: Smiley in chat

erről a pluginról tudsz egy linket küldeni? érdekelne...

Szerző:  FLiTeR [2012.09.21. 07:18 ]
Hozzászólás témája:  Re: Smiley in chat

Enge,m is. De am mi a hiba :)?

Szerző:  VirTuaL ~` [2012.09.21. 13:56 ]
Hozzászólás témája:  Re: Smiley in chat

Plugin nevét megnézni luxus? ( Emoticons Displayer )

Szerző:  kiki [2012.09.21. 14:00 ]
Hozzászólás témája:  Re: Smiley in chat

Amm ez fejed felett kéne mutatnia!

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/