hlmod.hu
https://hlmod.hu/

Menü
https://hlmod.hu/viewtopic.php?f=29&t=14941
Oldal: 1 / 1

Szerző:  xXLegendXx [ 2014.03.12. 10:30 ]
Hozzászólás témája:  Menü

Sziasztok!
Olyan menüt szeretnék kérni, hogy /menu parancsra jelenik meg, és ezek vannak benne:
► Online adminok (ha rámegy, kiírja chatbe neki, hogy kik az adminok)
► Rank */* (hányadik a hányból, és ha rámegy, chatbe is kiírja tehát pl Rank 12/506)
► Szerverek (Megnyit egy másik menüt amibe 1. 2. 3. menüpont van)
► VIP/ADMIN TGF (megnyit egy TGF Motd-t)
► Weboldal (kiír egy üzenetet)
► Facebook (ugyan az)
► Parancsok (megynit egy parancsok MOTD-t
Aki megcsinálja, annak megy a gomb

Szerző:  MISU1998 [ 2014.03.12. 12:16 ]
Hozzászólás témája:  Re: Menü

Igazából az elsőket úgy kéne, hogy egy olyan parancsot rá hogy: /rank, /admin, /server, ugye ezeknek a szerverben
kéne lennie, ha beraktad, és a motd az meg csak sima ablak. Ha valaki a say-es részét megcsinálja a motd-t megtudom.

Szerző:  ultraibolya [ 2014.03.12. 14:50 ]
Hozzászólás témája:  Re: Menü

Teszt nem volt

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. new maxplayers
  4. new gmsgSayText
  5. #define ADMIN_CHECK ADMIN_KICK
  6. static const COLOR[] = "^x04" //green
  7. static const CONTACT[] = ""
  8. public plugin_init() {
  9. register_clcmd("say /menu","servermenu")
  10. }
  11. public servermenu(id){
  12. new menu=menu_create("\ySzerver menu","menu_handler")
  13. menu_additem(menu,"\wOnline adminok","1",0)
  14. menu_additem(menu,"\wRank","2",0)
  15. menu_additem(menu,"\wSzerverek","3",0)
  16. menu_additem(menu,"\wVIP/ADMIN TGF","4",0)
  17. menu_additem(menu,"\wWeboldal","5",0)
  18. menu_additem(menu,"\wFacebook","6",0)
  19. menu_additem(menu,"\wParancsok","7",0)
  20. menu_setprop(menu,MPROP_EXITNAME,"Kilepes")
  21. menu_display(id,menu,0)
  22. }
  23. public menu_handler(id,menu,item){
  24. if( item == MENU_EXIT){
  25. menu_destroy(menu)
  26. return PLUGIN_HANDLED
  27. }
  28. new data[6],name[64]
  29. new acces,callback
  30. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  31. new key = str_to_num(data)
  32. switch(key){
  33. case 1:{
  34. print_adminlist(id)
  35. }
  36. case 2:{
  37. client_cmd(id,"say /rank")
  38. }
  39. case 3:{
  40. server(id)
  41. }
  42. case 4:{
  43. show_motd(id,"addons/amxmodx/configs/vip_admin_tgf.txt","Vip & Admin Tagfelvetel")
  44. }
  45. case 5:{
  46. client_print(id,print_chat,"Weboldalunk linkje: www.hlmod.hu,nezz fel!")
  47. }
  48. case 6:{
  49. //
  50. }
  51. case 7:{
  52. show_motd(id,"addons/amxmodx/configs/parancsok.txt","Parancsok")
  53. }
  54. }
  55. menu_destroy(menu)
  56. return PLUGIN_HANDLED
  57. }
  58. public print_adminlist(user)
  59. {
  60. new adminnames[33][32]
  61. new message[256]
  62. new id, count, x, len
  63.  
  64. for(id = 1 ; id <= maxplayers ; id++)
  65. if(is_user_connected(id))
  66. if(get_user_flags(id) & ADMIN_CHECK)
  67. get_user_name(id, adminnames[count++], 31)
  68.  
  69. len = format(message, 255, "%s Jelenlevo adminok: ",COLOR)
  70. if(count > 0) {
  71. for(x = 0 ; x < count ; x++) {
  72. len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
  73. if(len > 96 ) {
  74. print_message(user, message)
  75. len = format(message, 255, "%s ",COLOR)
  76. }
  77. }
  78. print_message(user, message)
  79. }
  80. else {
  81. len += format(message[len], 255-len, "Nincs jelen admin.")
  82. print_message(user, message)
  83. }
  84.  
  85. }
  86.  
  87. print_message(id, msg[]) {
  88. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  89. write_byte(id)
  90. write_string(msg)
  91. message_end()
  92. }
  93. public server(id){
  94. new menu=menu_create("\ySzervereink:","menu_handler")
  95. menu_additem(menu,"\wSzerverunk 1","1",0)
  96. menu_additem(menu,"\wSzerverunk 2","2",0)
  97. menu_additem(menu,"\wSzerverunk 3","3",0)
  98. menu_display(id,menu,0)
  99. }
  100. public menu_handlerr(id,menu,item){
  101. if(item == MENU_EXIT){
  102. menu_destroy(menu)
  103. return PLUGIN_HANDLED
  104. }
  105. new data[6],name[64]
  106. new acces,callback
  107. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  108. new key = str_to_num(data)
  109. switch(key){
  110. case 1: client_cmd(id,"connect IP:PORT")
  111. case 2: client_cmd(id,"connect IP:PORT")
  112. case 3: client_cmd(id,"connect IP:PORT")
  113. }
  114. menu_destroy(menu)
  115. return PLUGIN_HANDLED
  116. }

Szerző:  Beckx [ 2014.03.13. 15:33 ]
Hozzászólás témája:  Re: Menü

Ultra! A szerverek menüpontot kivennéd belőle légyszíves?

Szerző:  pixxa112 [ 2014.03.13. 15:46 ]
Hozzászólás témája:  Re: Menü

Beckx írta:
Ultra! A szerverek menüpontot kivennéd belőle légyszíves?


Tessék:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. new maxplayers
  4. new gmsgSayText
  5. #define ADMIN_CHECK ADMIN_KICK
  6. static const COLOR[] = "^x04" //green
  7. static const CONTACT[] = ""
  8. public plugin_init() {
  9. register_clcmd("say /menu","servermenu")
  10. }
  11. public servermenu(id){
  12. new menu=menu_create("\ySzerver menu","menu_handler")
  13. menu_additem(menu,"\wOnline adminok","1",0)
  14. menu_additem(menu,"\wRank","2",0)
  15. menu_additem(menu,"\wVIP/ADMIN TGF","3",0)
  16. menu_additem(menu,"\wWeboldal","4",0)
  17. menu_additem(menu,"\wFacebook","5",0)
  18. menu_additem(menu,"\wParancsok","6",0)
  19. menu_setprop(menu,MPROP_EXITNAME,"Kilepes")
  20. menu_display(id,menu,0)
  21. }
  22. public menu_handler(id,menu,item){
  23. if( item == MENU_EXIT){
  24. menu_destroy(menu)
  25. return PLUGIN_HANDLED
  26. }
  27. new data[6],name[64]
  28. new acces,callback
  29. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  30. new key = str_to_num(data)
  31. switch(key){
  32. case 1:{
  33. print_adminlist(id)
  34. }
  35. case 2:{
  36. client_cmd(id,"say /rank")
  37. }
  38. case 3:{
  39. show_motd(id,"addons/amxmodx/configs/vip_admin_tgf.txt","Vip & Admin Tagfelvetel")
  40. }
  41. case 4:{
  42. client_print(id,print_chat,"Weboldalunk linkje: www.hlmod.hu,nezz fel!")
  43. }
  44. case 5:{
  45. //
  46. }
  47. case 6:{
  48. show_motd(id,"addons/amxmodx/configs/parancsok.txt","Parancsok")
  49. }
  50. }
  51. menu_destroy(menu)
  52. return PLUGIN_HANDLED
  53. }
  54. public print_adminlist(user)
  55. {
  56. new adminnames[33][32]
  57. new message[256]
  58. new id, count, x, len
  59.  
  60. for(id = 1 ; id <= maxplayers ; id++)
  61. if(is_user_connected(id))
  62. if(get_user_flags(id) & ADMIN_CHECK)
  63. get_user_name(id, adminnames[count++], 31)
  64.  
  65. len = format(message, 255, "%s Jelenlevo adminok: ",COLOR)
  66. if(count > 0) {
  67. for(x = 0 ; x < count ; x++) {
  68. len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
  69. if(len > 96 ) {
  70. print_message(user, message)
  71. len = format(message, 255, "%s ",COLOR)
  72. }
  73. }
  74. print_message(user, message)
  75. }
  76. else {
  77. len += format(message[len], 255-len, "Nincs jelen admin.")
  78. print_message(user, message)
  79. }
  80.  
  81. }
  82.  
  83. print_message(id, msg[]) {
  84. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  85. write_byte(id)
  86. write_string(msg)
  87. message_end()
  88. }
  89. public menu_handlerr(id,menu,item){
  90. if(item == MENU_EXIT){
  91. menu_destroy(menu)
  92. return PLUGIN_HANDLED
  93. }
  94. new data[6],name[64]
  95. new acces,callback
  96. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  97.  
  98. menu_destroy(menu)
  99. return PLUGIN_HANDLED
  100. }

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