hlmod.hu
https://hlmod.hu/

szavazó menü
https://hlmod.hu/viewtopic.php?f=10&t=7026
Oldal: 1 / 1

Szerző:  fuck604 [ 2013.01.04. 23:54 ]
Hozzászólás témája:  szavazó menü

cmdMapsMenu() ebben még kiírja hogy lefutva aztán 10 másodperc mulva fagy a szerver valami megoldás? a kód kezdetleges és pár részt az eredeti szavazó menüböl LOPTAM nem kell kommentelni
errorlog nincs
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. new g_voteCount[5]
  5. new g_voteCount2[2]
  6. /*new rtvv = 0
  7. new bool:usertv[33]*/
  8. new maps[5][] =
  9. { "de_dust2" , "de_inferno", "de_nuke32", "de_tuscan32", "de_train32" }
  10.  
  11.  
  12. public plugin_init()
  13. {
  14. register_plugin("asdasdasdasd", "1.0", "AMXX Dev Team")
  15.  
  16. register_concmd("votee", "cmdMapsMenu")
  17. //register_clcmd("say rtv", "rtvasd")
  18. }
  19.  
  20. //de_dust2 de_dust de_inferno de_nuke de_tuscan de_train de_assault
  21. /*
  22. public rtvasd(id){
  23. if(usertv == false)
  24. return PLUGIN_CONTINUE
  25. rtv++
  26. }
  27. */
  28. public cmdMapsMenu(){
  29.  
  30. new menu = menu_create( "\rMap menu", "menu_handler3")
  31. menu_additem(menu, "\yde_dust2", "1", 0)
  32. menu_additem(menu, "\yde_inferno", "2", 0)
  33. menu_additem(menu, "\yde_nuke", "3", 0)
  34. menu_additem(menu, "\yde_tuscan", "4", 0)
  35. menu_additem(menu, "\yde_train", "5", 0)
  36. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  37. menu_display(0, menu, 0)
  38. set_task(10.0 , "encVotes")
  39. asd()
  40. return PLUGIN_HANDLED;
  41.  
  42. }
  43.  
  44.  
  45. public menu_handler3(id, menu, item)
  46. {
  47. if( item == MENU_EXIT ){
  48. menu_destroy(menu);
  49. return PLUGIN_HANDLED;
  50. }
  51. new data[12], szName[64];
  52. new access, callback;
  53. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  54. new key = str_to_num(data)
  55.  
  56. g_voteCount[key--]++
  57. new name[23]
  58. get_user_name(id, name, 22)
  59. client_print(0, print_chat,"[VoteMenu] %s a %d-re/ra szavazott",name , key)
  60. asd()
  61. return PLUGIN_HANDLED
  62.  
  63. }
  64.  
  65. public encVotes(){
  66.  
  67. new votesNum = g_voteCount[0] + g_voteCount[1] + g_voteCount[2] + g_voteCount[3] + g_voteCount[4]
  68.  
  69. if(votesNum == 0){
  70. new name[7]
  71. get_mapname(name, 6)
  72. server_cmd("changelevel %s", name)
  73. }
  74. new elso = 0
  75. new masodik = 0
  76.  
  77. for (new a = 0; a < 4; a++){
  78. if (g_voteCount[a] > g_voteCount[elso]){
  79. masodik = elso
  80. elso = a
  81. }
  82. }
  83.  
  84. votemenu2(elso,masodik)
  85. //if(get_playersnum()/get_maxplayers*100 <= votesNum
  86. asd()
  87.  
  88. }
  89.  
  90. public votemenu2(elso,masodik){
  91. new menu = menu_create( "\rMap menu", "menu_handler2")
  92. new Menu1[120],Menu2[120]
  93. formatex( Menu1, charsmax(Menu1), "\y%s", maps[elso])
  94. formatex( Menu2, charsmax(Menu2), "\y%s", maps[masodik])
  95. menu_additem(menu, Menu1, "1", 0)
  96. menu_additem(menu, Menu2, "2", 0)
  97. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  98. menu_display(0, menu, 0)
  99. set_task(10.0 , "endVotes2")
  100. asd()
  101. }
  102.  
  103.  
  104. public menu_handler2(id, menu, item)
  105. {
  106. if( item == MENU_EXIT ){
  107. menu_destroy(menu);
  108. return PLUGIN_HANDLED;
  109. }
  110. new data[12], szName[64];
  111. new access, callback;
  112. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  113. new key = str_to_num(data)
  114.  
  115. g_voteCount[key--]++
  116.  
  117. new name[23]
  118. get_user_name(id, name, 22)
  119. client_print(0, print_chat,"[VoteMenu] %s a %d-re/ra szavazott",name , key)
  120. asd()
  121. return PLUGIN_HANDLED
  122.  
  123. }
  124.  
  125.  
  126. public encVotes2(){
  127.  
  128. new votesNum = g_voteCount2[0] + g_voteCount2[1]
  129. new win
  130. if(votesNum == 0){
  131. new name[7]
  132. get_mapname(name, 6)
  133. server_cmd("changelevel %s", name)
  134. }
  135. if(g_voteCount2[0] == g_voteCount2[1]){
  136. win = g_voteCount2[0]
  137. }
  138. else if(g_voteCount2[0] > g_voteCount2[1]){
  139. win = g_voteCount2[0]
  140. }
  141. else if(g_voteCount2[0] < g_voteCount2[1]){
  142. win = g_voteCount2[1]
  143. }
  144.  
  145.  
  146. server_cmd("changelevel %s", maps[win])
  147.  
  148. //if(get_playersnum()/get_maxplayers*100 <= votesNum
  149. asd()
  150. }
  151.  
  152. public asd()
  153. client_print(0, print_chat,"LEFUTVA")

Szerző:  Metal [ 2013.01.12. 15:08 ]
Hozzászólás témája:  Re: szavazó menü

Error log? debug log?

Szerző:  fuck604 [ 2013.01.12. 15:21 ]
Hozzászólás témája:  Re: szavazó menü

Idézet:
errorlog nincs

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