hlmod.hu
https://hlmod.hu/

Alltalk szavaztató
https://hlmod.hu/viewtopic.php?f=29&t=5292
Oldal: 1 / 2

Szerző:  mysterio [2012.07.17. 14:50 ]
Hozzászólás témája:  Alltalk szavaztató

Sziasztok újra, szükségem lenne egy olyan pluginra, ami minden map elején csinál egy szavazást, hogy legyen alltalk vagy ne, és ha igen vagy nem nyer akkor be is állítsa az adott pályára. A map betöltése után 2 percre rakja be a szavazást, köszönöm.

Szerző:  kiki [2012.07.18. 21:19 ]
Hozzászólás témája:  Re: Alltalk szavaztató

Helló, alltalknak mi a cvarja? Mit állítoson be ha igen nyer és mit történjen ha nem nyer!

Szerző:  VirTuaL ~` [2012.07.18. 21:29 ]
Hozzászólás témája:  Re: Alltalk szavaztató

sv_alltalk (1-be | 0-ki)

Szerző:  kiki [2012.07.18. 21:36 ]
Hozzászólás témája:  Re: Alltalk szavaztató

Rég csináltam ilyet, de azért nézd meg hátha jó:

Kód:
  1. #include <amxmodx>

  2.  

  3. new g_Menu;

  4. new legyen;

  5. new nelegyen;

  6.  

  7. public plugin_init()

  8. {

  9.         register_plugin("Alltalk szavazas","1.0","Kiki33");

  10.  

  11.         g_Menu = menu_create("Legyen alltalk?","handler");

  12.        

  13.         set_task(120.0, "szavazas", 0);

  14.  

  15.         menupontok();

  16. }

  17.  

  18. menupontok()

  19. {

  20.         menu_additem(g_Menu, "Igen", "1");

  21.         menu_additem(g_Menu, "Nem", "2");

  22.  

  23.         menu_setprop(g_Menu, MPROP_EXIT, MEXIT_ALL);

  24. }

  25.  

  26. public szavazas()

  27. {

  28.         for(new i = 0; i < 33; i++)

  29.         {

  30.                 if( is_user_alive(i) )

  31.                 {

  32.                         menu_display(i, g_Menu, 0);

  33.                 }

  34.                 set_task(15.0, "vege", 0);

  35.         }

  36.  

  37.         return PLUGIN_HANDLED;

  38. }

  39.  

  40. public handler(id, menu, item)

  41. {

  42.         if( item < 0 ) return PLUGIN_CONTINUE;

  43.         if( item == 0 ) legyen++;

  44.         if( item == 1 ) nelegyen++;

  45.  

  46.         return PLUGIN_HANDLED;

  47. }

  48.  

  49. public vege()

  50. {

  51.         menu_destroy(g_Menu);

  52.        

  53.         if(nelegyen == legyen)

  54.         {      

  55.                 new rand = random_num(0,2)

  56.                 switch(rand)

  57.                 {

  58.                         case 1: server_cmd("sv_alltalk 1")

  59.                         case 2: server_cmd("sv_alltalk 0")

  60.                 }

  61.                

  62.         }

  63.         if(nelegyen > legyen)

  64.         {

  65.                 server_cmd("sv_alltalk 0")

  66.         }

  67.        

  68.         if(legyen > nelegyen)

  69.         {

  70.                 server_cmd("sv_alltalk 1")

  71.         }

  72.        

  73. }

Szerző:  mysterio [2012.07.19. 00:10 ]
Hozzászólás témája:  Re: Alltalk szavaztató

kiki írta:
Rég csináltam ilyet, de azért nézd meg hátha jó:

Kód:
  1. #include <amxmodx>

  2.  

  3. new g_Menu;

  4. new legyen;

  5. new nelegyen;

  6.  

  7. public plugin_init()

  8. {

  9.         register_plugin("Alltalk szavazas","1.0","Kiki33");

  10.  

  11.         g_Menu = menu_create("Legyen alltalk?","handler");

  12.        

  13.         set_task(120.0, "szavazas", 0);

  14.  

  15.         menupontok();

  16. }

  17.  

  18. menupontok()

  19. {

  20.         menu_additem(g_Menu, "Igen", "1");

  21.         menu_additem(g_Menu, "Nem", "2");

  22.  

  23.         menu_setprop(g_Menu, MPROP_EXIT, MEXIT_ALL);

  24. }

  25.  

  26. public szavazas()

  27. {

  28.         for(new i = 0; i < 33; i++)

  29.         {

  30.                 if( is_user_alive(i) )

  31.                 {

  32.                         menu_display(i, g_Menu, 0);

  33.                 }

  34.                 set_task(15.0, "vege", 0);

  35.         }

  36.  

  37.         return PLUGIN_HANDLED;

  38. }

  39.  

  40. public handler(id, menu, item)

  41. {

  42.         if( item < 0 ) return PLUGIN_CONTINUE;

  43.         if( item == 0 ) legyen++;

  44.         if( item == 1 ) nelegyen++;

  45.  

  46.         return PLUGIN_HANDLED;

  47. }

  48.  

  49. public vege()

  50. {

  51.         menu_destroy(g_Menu);

  52.        

  53.         if(nelegyen == legyen)

  54.         {      

  55.                 new rand = random_num(0,2)

  56.                 switch(rand)

  57.                 {

  58.                         case 1: server_cmd("sv_alltalk 1")

  59.                         case 2: server_cmd("sv_alltalk 0")

  60.                 }

  61.                

  62.         }

  63.         if(nelegyen > legyen)

  64.         {

  65.                 server_cmd("sv_alltalk 0")

  66.         }

  67.        

  68.         if(legyen > nelegyen)

  69.         {

  70.                 server_cmd("sv_alltalk 1")

  71.         }

  72.        

  73. }

L 07/19/2012 - 00:05:06: [AMXX] Run time error 10 (plugin "alltalk_vote.amxx") (native "menu_destroy") - debug not enabled!

Szerző:  kiki [2012.07.19. 08:23 ]
Hozzászólás témája:  Re: Alltalk szavaztató

Kód:
  1. #include <amxmodx>

  2.  

  3. new g_Menu;

  4. new legyen=0;

  5. new nelegyen=0;

  6.  

  7. public plugin_init()

  8. {

  9.         register_plugin("Alltalk szavazas","1.0","Kiki33");

  10.  

  11.         g_Menu = menu_create("Legyen alltalk?","handler");

  12.        

  13.         set_task(120.0, "szavazas", 0);

  14.  

  15.         menupontok();

  16. }

  17.  

  18. menupontok()

  19. {

  20.         menu_additem(g_Menu, "Igen", "1");

  21.         menu_additem(g_Menu, "Nem", "2");

  22.  

  23.         menu_setprop(g_Menu, MPROP_EXIT, MEXIT_ALL);

  24. }

  25.  

  26. public szavazas()

  27. {

  28.         legyen=0;

  29.         nelegyen=0;

  30.         for(new i = 0; i < 33; i++)

  31.         {

  32.                 if( is_user_alive(i) )

  33.                 {

  34.                         menu_display(i, g_Menu, 0);

  35.                 }

  36.                 set_task(15.0, "vege", 0);

  37.         }

  38.  

  39.         return PLUGIN_HANDLED;

  40. }

  41.  

  42. public handler(id, menu, item)

  43. {

  44.         if( item < 0 ) return PLUGIN_CONTINUE;

  45.         if( item == 0 ) legyen++;

  46.         if( item == 1 ) nelegyen++;

  47.  

  48.         return PLUGIN_HANDLED;

  49. }

  50.  

  51. public vege(taskid)

  52. {

  53.         for(new i = 0; i < 33; i++)

  54.         {

  55.                 show_menu(i, 0, "^n", 1);

  56.         }

  57.        

  58.         if(nelegyen == legyen)

  59.         {      

  60.                 new rand = random_num(0,2)

  61.                 switch(rand)

  62.                 {

  63.                         case 1: server_cmd("sv_alltalk 1")

  64.                         case 2: server_cmd("sv_alltalk 0")

  65.                 }

  66.                

  67.         }

  68.         if(nelegyen > legyen)

  69.         {

  70.                 server_cmd("sv_alltalk 0")

  71.         }

  72.        

  73.         if(legyen > nelegyen)

  74.         {

  75.                 server_cmd("sv_alltalk 1")

  76.         }

  77.         legyen=0;

  78.         nelegyen=0;

  79. }

Szerző:  mysterio [2012.07.19. 12:14 ]
Hozzászólás témája:  Re: Alltalk szavaztató

Most működik a plugin, beadja a szavazást 2 percnél, de ugyanaz a hibaüzenet hibaconsolba: L 07/19/2012 - 11:59:39: [AMXX] Run time error 10 (plugin "alltalk_vote.amxx") (native "show_menu") - debug not enabled!

mysterio írta:
Most működik a plugin, beadja a szavazást 2 percnél, de ugyanaz a hibaüzenet hibaconsolba: L 07/19/2012 - 11:59:39: [AMXX] Run time error 10 (plugin "alltalk_vote.amxx") (native "show_menu") - debug not enabled!

Ez nem laggoltatja a szerver valamilyen szinten vagy nincs negatív hatással a hitboxra?

Szerző:  kiki [2012.07.19. 14:34 ]
Hozzászólás témája:  Re: Alltalk szavaztató

De ott írja hogy debugold-,-

Szerző:  mysterio [2012.07.19. 23:22 ]
Hozzászólás témája:  Re: Alltalk szavaztató

config/amxx.cfg amx_debug 1
Egyéb ötlet, próbáltam amx_debug 2 őt is, ami tudtommal az összes plugin debugolása, de ez sem vállt be.

Szerző:  expert [2012.07.20. 07:58 ]
Hozzászólás témája:  Re: Alltalk szavaztató

Am ne kinlódjatok vele, itt van a hibátlan
Kód:
  1. #include <amxmodx>

  2. #include <amxmisc>

  3.  

  4. #define PLUGIN "ST Vote"

  5. #define VERSION "1.0"

  6. #define AUTHOR "Toster v2.1"

  7.  

  8. new yup

  9. new nop

  10. new txt[] = "\rEnable Alltalk?^n^n\y1. Yes^n2. No"

  11. new voted[32]

  12. new votend

  13. new file[128]

  14. new startch

  15.  

  16. public plugin_init()

  17. {

  18.         register_plugin(PLUGIN, VERSION, AUTHOR)

  19.         register_menucmd(register_menuid("stmenu"), 1023, "actionMenu")

  20.         register_cvar("stv_lasts","160.0")

  21.         set_task(0.1,"show",1,"",1,"b")

  22.         set_task(60.0,"strch")

  23.         set_task(get_cvar_float("stv_lasts"),"stopdavote")

  24.         get_configsdir(file,127)

  25.         format(file[strlen(file)],127-strlen(file),"/stvote.ini")

  26. }

  27.  

  28. public strch() startch=1

  29.  

  30. public actionMenu(id,key)

  31. {

  32.         new name[32]

  33.         get_user_name(id,name,31)

  34.        

  35.         switch(key)

  36.         {

  37.                 case 0:{

  38.                         yup++

  39.                         client_print(0,print_chat,"[ST Vote] %s voted for alltalk!",name)

  40.                 }

  41.                 case 1:{

  42.                         nop++

  43.                         client_print(0,print_chat,"[ST Vote] %s voted against alltalk!",name)

  44.                 }

  45.         }

  46.        

  47.         voted[id-1]=1

  48.         return PLUGIN_HANDLED

  49. }

  50.  

  51. public show()

  52. {

  53.         new num

  54.         new players[32]

  55.         if(votend==1)return PLUGIN_HANDLED

  56.         get_players (players,num,"c")

  57.         if(yup+nop==num&&startch==1)stopdavote()

  58.        

  59.         for(new i=1;i<=32;i++)

  60.         {

  61.                 if(voted[i-1]!=1)

  62.                 show_menu(i,((1<<0)|(1<<1)),txt, _,"stmenu")

  63.         }

  64.        

  65.         return PLUGIN_CONTINUE

  66. }

  67.  

  68. public client_disconnect(id) voted[id-1]=0

  69.  

  70. public stopdavote()

  71. {

  72.         if(votend==1)return PLUGIN_HANDLED

  73.         votend=1

  74.         client_print(0,print_chat,"[ST Vote] Enable Alltalk?")

  75.         client_print(0,print_chat,"[ST Vote] The result is: Yes - %d No - %d",yup,nop)

  76.         if(yup>nop)

  77.         {

  78.                 client_print(0,print_chat,"[ST Vote] Alltalk enabled!")

  79.                

  80.                 for(new i=0;i<=file_size(file,1)+1;i++)

  81.                 {

  82.                         //new read[100]

  83.                         //new trash

  84.                         //read_file(file,i,read,99,trash)

  85.                         //client_print(0,print_chat,"[ST Vote] %s",read)

  86.                         server_cmd("sv_alltalk 1")

  87.                 }

  88.         }

  89.         else

  90.         {

  91.           client_print(0,print_chat,"[ST Vote] Alltalk disabled :(")

  92.           server_cmd("sv_alltalk 1")

  93.         }

  94.         return PLUGIN_HANDLED

  95. }

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