hlmod.hu
https://hlmod.hu/

privát üzenet küldés
https://hlmod.hu/viewtopic.php?f=29&t=20055
Oldal: 1 / 1

Szerző:  AsD# [ 2015.03.28. 15:35 ]
Hozzászólás témája:  privát üzenet küldés

Sziaszt. Ezt a plugin valaki megcsinálná úgy hogy bárki tudjon bárkinek privát üzenetet küldeni. Most csak annak lehet privát üzenetet küldeni aki él és nekem olyan kellene hogy bárkinek lehessen üzenetet küldeni aki spectatorban van annak is aki meghalt annak is szóval midenki midenkinek bármikor tudjon írni privat üzenetet.

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <ColorChat>
  4.  
  5. #define PLUGIN "PM - Private Message"
  6. #define VERSION "1.0"
  7. #define AUTHOR "EaGle"
  8.  
  9.  
  10. new gidPlayer[33];
  11.  
  12. new const pm_sound[] = { "User" }
  13.  
  14. public plugin_init()
  15. {
  16. register_plugin(PLUGIN, VERSION, AUTHOR)
  17.  
  18. register_clcmd("say /pm", "cmd_privatemessage")
  19. register_clcmd("say_team /pm", "cmd_privatemessage")
  20.  
  21. register_clcmd("PrivateMessage", "cmd_player");
  22. }
  23.  
  24. public cmd_privatemessage(id)
  25. {
  26. static opcion[64]
  27.  
  28. formatex(opcion, charsmax(opcion),"Private Message")
  29. new iMenu = menu_create(opcion, "cmd_pm")
  30.  
  31. new players[32], pnum, tempid
  32. new szName[32], szTempid[10]
  33.  
  34. get_players(players, pnum, "ach")
  35.  
  36. for( new i; i<pnum; i++ )
  37. {
  38. tempid = players[i]
  39.  
  40. get_user_name(tempid, szName, 31)
  41. num_to_str(tempid, szTempid, 9)
  42.  
  43. formatex(opcion, charsmax(opcion), "\w%s", szName)
  44. menu_additem(iMenu, opcion, szTempid, 0)
  45. }
  46.  
  47. menu_display(id, iMenu)
  48. return PLUGIN_HANDLED
  49. }
  50.  
  51. public cmd_pm(id, menu, item)
  52. {
  53. if( item == MENU_EXIT )
  54. {
  55. menu_destroy(menu)
  56. return PLUGIN_HANDLED
  57. }
  58.  
  59. new Data[6], Name[64]
  60. new Access, Callback
  61. menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
  62.  
  63. new tempid = str_to_num(Data)
  64.  
  65. gidPlayer[id] = tempid
  66. client_cmd(id, "messagemode PrivateMessage")
  67.  
  68. menu_destroy(menu)
  69. return PLUGIN_HANDLED
  70. }
  71.  
  72. public cmd_player(id)
  73. {
  74. new say[300]
  75. read_args(say, charsmax(say))
  76.  
  77. remove_quotes(say)
  78.  
  79. if(equal(say, ""))
  80. return PLUGIN_HANDLED;
  81.  
  82. cmd_send_pm(id, say)
  83. return PLUGIN_CONTINUE;
  84. }
  85.  
  86. public cmd_send_pm(id, say[])
  87. {
  88. new player = gidPlayer[id];
  89.  
  90. printMessage(player, id, say)
  91. return PLUGIN_HANDLED;
  92. }
  93. stock printMessage(reciever, sender, const message[])
  94. {
  95.  
  96. new name[32];
  97. get_user_name(sender, name, charsmax(name))
  98. new szname[32];
  99. get_user_name(reciever,szname,31)
  100. ColorChat(sender, NORMAL, "^4Uzenetet kuldese ^4%s ^1: %s", szname, message)
  101. ColorChat(reciever,NORMAL, "^4Uzenet Eredete ^4%s ^1: %s", name, message)
  102. }
  103.  
  104.  
  105. public plugin_precache()
  106. {
  107. precache_sound(pm_sound)
  108. }
  109.  
  110.  

Szerző:  demon [ 2015.03.28. 15:39 ]
Hozzászólás témája:  Re: privát üzenet küldés

Írd át a 34. sort erre:
Kód:
get_players(players, pnum, "c")

Szerző:  AsD# [ 2015.03.28. 15:53 ]
Hozzászólás témája:  Re: privát üzenet küldés

Rendben köszi és mitírjak ahoz bele hogy írja azt ki chetbe időközönként pl 1 percenkén vagy 2 percenkén hogy: Privat üzenet küldéshez írbe /pm
Ez hogy tudom megcsinálni hogy írja ki?

Szerző:  TraneTommy [ 2015.03.28. 16:49 ]
Hozzászólás témája:  Re: privát üzenet küldés

Ha console ba amx_psay <nev> <üzenet>
Ez nem lenne egyszerübb?:o

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