hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 07:37



Jelenlévő felhasználók

Jelenleg 400 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 400 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Ugrás szavazó plugin
HozzászólásElküldve: 2012.05.09. 11:47 
Offline
Őstag
Avatar

Csatlakozott: 2010.04.16. 16:50
Hozzászólások: 1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Valaki megírna nekem egy ugrás szavazó plugint??
Ez legyen a kérdés:
Mien ugrás modot szeretnél ezen a mapon?

Válaszok
Alap 1ugrás
Duplaugrás

Itt van egy timelimit szavazó segitségnek!!
Sztem a lényeg benne van csak nem tudom hogy mit is lehet kiszedni belöle meg mit nem.
Előre is köszönöm !
Kód:
  1.  

  2. #include <amxmodx>

  3. #include <amxmisc>

  4.  

  5. #define PLUGIN  "TimeLimit vote"

  6. #define AUTHOR  "many"

  7. #define VERSION "1.0.0"

  8.  

  9. new choises[6]

  10. new Float:g_timelimit

  11.  

  12. public plugin_init()

  13. {

  14.         register_plugin("PLUGIN", "VERSION", "AUTHOR")

  15.         set_task(60.0, "start_vote");

  16. }

  17.  

  18. public start_vote(id)

  19. {      

  20.         new menu = menu_create("Mennyi ideig legyen ez a map?", "menu_handler")

  21.         menu_additem(menu, "20 perc", "1", 0)

  22.         menu_additem(menu, "30 perc", "2", 0)

  23.         menu_additem(menu, "40 perc", "3", 0)

  24.         menu_additem(menu, "50 perc", "4", 0)

  25.         menu_additem(menu, "60 perc", "5", 0)

  26.         menu_addblank(menu, 0)

  27.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

  28.        

  29.         new players[32], inum

  30.         get_players(players, inum, "ch")

  31.         for(new i = 0; i < inum; i++)

  32.         {

  33.                 menu_display(players[i], menu, 0)

  34.         }

  35.        

  36.         set_task(15.0, "finish_vote")

  37.        

  38.         choises[1] = choises[2] = choises[3] = choises[4] = choises[5] = 0

  39.        

  40.         return 1

  41. }

  42.  

  43. public menu_handler(id, menu, item)

  44. {

  45.         if (item == MENU_EXIT)

  46.         {

  47.                 menu_cancel(id)

  48.                 return PLUGIN_HANDLED

  49.         }

  50.        

  51.         new data[6], name[32]

  52.         new access, callback

  53.        

  54.         menu_item_getinfo(menu, item, access, data, 5, _, _, callback)

  55.        

  56.         new key = str_to_num(data)

  57.         get_user_name(id, name, 31)

  58.        

  59.         switch (key)

  60.         {

  61.                 case 1:

  62.                 {

  63.                         client_print (0, print_chat, "[AMXX] %s szavazata 20 perc", name);

  64.                 }

  65.                 case 2:

  66.                 {

  67.                         client_print (0, print_chat, "[AMXX] %s szavazata 30 perc", name);

  68.                 }

  69.                 case 3:

  70.                 {

  71.                         client_print (0, print_chat, "[AMXX] %s szavazata 40 perc", name);

  72.                 }

  73.                 case 4:

  74.                 {

  75.                         client_print (0, print_chat, "[AMXX] %s szavazata 50 perc", name);

  76.                 }

  77.                 case 5:

  78.                 {

  79.                         client_print (0, print_chat, "[AMXX] %s szavazata 60 perc", name);

  80.                 }

  81.         }

  82.        

  83.         ++choises[key]

  84.        

  85.         menu_cancel(id)

  86.         return PLUGIN_HANDLED

  87. }

  88.  

  89. public finish_vote()

  90. {

  91.         g_timelimit = get_cvar_float("mp_timelimit")

  92.        

  93.         if(choises[1] > choises[2] && choises[1] > choises[3] && choises[1] > choises[4] && choises[1] > choises[5])

  94.         {

  95.                 client_print(0, print_chat, "[AMXX] Palya idolimit beallitva ^"20 percre^", mert %d szavazattal nyert!", choises[1])

  96.                 server_cmd("mp_timelimit 20");

  97.         }

  98.        

  99.         else if(choises[2] > choises[1] && choises[2] > choises[3] && choises[2] > choises[4] && choises[2] > choises[5])

  100.         {

  101.                 client_print(0, print_chat, "[AMXX] Palya idolimit beallitva ^"30 percre^", mert %d szavazattal nyert!", choises[2])

  102.                 server_cmd("mp_timelimit 30");

  103.         }

  104.         else if(choises[3] > choises[1] && choises[3] > choises[2] && choises[3] > choises[4] && choises[3] > choises[5])

  105.         {

  106.                 client_print(0, print_chat, "[AMXX] Palya idolimit beallitva ^"40 percre^", mert %d szavazattal nyert!", choises[3])

  107.                 server_cmd("mp_timelimit 40");

  108.         }

  109.        

  110.         else if(choises[4] > choises[1] && choises[4] > choises[2] && choises[4] > choises[3] && choises[4] > choises[5])

  111.         {

  112.                 client_print(0, print_chat, "[AMXX] Palya idolimit beallitva ^"50 percre^", mert %d szavazattal nyert!", choises[4])

  113.                 server_cmd("mp_timelimit 50");

  114.         }

  115.        

  116.         else if(choises[5] > choises[1] && choises[5] > choises[2] && choises[5] > choises[3] && choises[5] > choises[4])

  117.         {

  118.                 client_print(0, print_chat, "[AMXX] Palya idolimit beallitva ^"60 percre^", mert %d szavazattal nyert!", choises[5])

  119.                 server_cmd("mp_timelimit 60");

  120.         }

  121. }  

  122.  

  123. public plugin_end()

  124. {

  125.         set_cvar_float("mp_timelimit", g_timelimit)

  126. }

  127.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ugrás szavazó plugin
HozzászólásElküldve: 2012.05.09. 15:01 
Offline
Őstag

Csatlakozott: 2011.11.05. 10:03
Hozzászólások: 1098
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 4 alkalommal
teszt nemvolt.
Kód:
#include <amxmodx>
#include <amxmisc>
 
#define PLUGIN  "TimeLimit vote"
#define AUTHOR  "many"
#define VERSION "1.0.0"
 
new choises
[3]
 
public plugin_init
() 
{
        register_plugin("PLUGIN", "VERSION", "AUTHOR")
        set_task(60.0, "start_vote");
}
 
public start_vote
(id)
{
       
        new menu 
= menu_create("Milyen ugras modot szeretnel ezen a mapon?", "menu_handler")
        menu_additem(menu, "Alap (Egyugras)", "1", 0)
        menu_additem(menu, "Duplaugras", "2", 0)
        menu_addblank(menu, 0)
        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
        
        new players
[32], inum
        get_players
(players, inum, "ch")
        for(new i = 0; i < inum; i++)
        {
                menu_display(players[i], menu, 0)
        }
        
        set_task
(15.0, "finish_vote")
        
        choises
[1] = choises[2] 
        
        return 1
}
 
public menu_handler
(id, menu, item)
{
        if (item == MENU_EXIT)
        {
                menu_cancel(id)
                return PLUGIN_HANDLED
        
}
        
        new data
[6], name[32]
        new access, callback
        
        menu_item_getinfo
(menu, item, access, data, 5, _, _, callback)
        
        new key 
= str_to_num(data)
        get_user_name(id, name, 31)
        
        switch 
(key) 
        
{
                case 1: 
                
{
                        client_print (0, print_chat, "[AMXX] %s szavazata 1 ugras.", name);
                }
                case 2:
                {
                        client_print (0, print_chat, "[AMXX] %s szavazata duplaugras.", name);
               
                
}
        }
        
        
++choises[key]
        
        menu_cancel
(id)
        return PLUGIN_HANDLED
}
 
public finish_vote
()
{
        
        if
(choises[1] > choises[2])
        {
               client_print(0, print_chat, "[AMXX] Ezen a mapon egyugras lesz, mert %d szavazattal nyert!", choises[2])
                server_cmd("amx_maxjumps 0");
        }
        
        else if
(choises[2] > choises[1] && choises[2])
        {
                client_print(0, print_chat, "[AMXX] Ezen a mapon duplaugras lesz, mert %d szavazattal nyert!", choises[2])
                server_cmd("amx_maxjumps 1");
        
     
        
}
}
  
 

_________________
OFF


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ugrás szavazó plugin
HozzászólásElküldve: 2012.05.09. 15:11 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Elegánsabb verzió az ha belerakod az alap multijumpot cvarok nélkül és csak egy változót piszkálsz... És így csak egy plugin kell --> kevesebb memóriahasználat --> asd


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ugrás szavazó plugin
HozzászólásElküldve: 2012.05.09. 15:21 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7965
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Tetszik csak kár hogy start_vote egy nullos függvény:D

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ugrás szavazó plugin
HozzászólásElküldve: 2012.05.09. 15:23 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
kiki írta:
Tetszik csak kár hogy start_vote egy nullos függvény:D


Az meg a másik h nem kéne indexelni, mivel a set_task ami meghívja nem ad át neki paramétert.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ugrás szavazó plugin
HozzászólásElküldve: 2012.05.09. 15:27 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7965
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Azt mondtam énis xD

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ugrás szavazó plugin
HozzászólásElküldve: 2012.05.09. 15:37 
Offline
Őstag
Avatar

Csatlakozott: 2010.04.16. 16:50
Hozzászólások: 1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Itt a multijump-nak a kodja !! Megírod azt akkor kiki ha szépen megkérlek ??
Mapváltás után 1 percre jöjjön be a szavazás !!
Kód:
  1. #include <amxmodx>

  2. #include <amxmisc>

  3. #include <engine>

  4.  

  5. #define ADMINACCESS ADMIN_CHAT

  6.  

  7. new jumpnum[33] = 0

  8. new bool:dojump[33] = false

  9.  

  10. public plugin_init()

  11. {

  12.         register_plugin("MultiJump","1.1","twistedeuphoria")

  13.         register_cvar("amx_maxjumps","1")

  14.         register_cvar("amx_mjadminonly","0")

  15. }

  16.  

  17. public client_putinserver(id)

  18. {

  19.         jumpnum[id] = 0

  20.         dojump[id] = false

  21. }

  22.  

  23. public client_disconnect(id)

  24. {

  25.         jumpnum[id] = 0

  26.         dojump[id] = false

  27. }

  28.  

  29. public client_PreThink(id)

  30. {

  31.         if(!is_user_alive(id)) return PLUGIN_CONTINUE

  32.         if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE

  33.         new nbut = get_user_button(id)

  34.         new obut = get_user_oldbutton(id)

  35.         if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))

  36.         {

  37.                 if(jumpnum[id] < get_cvar_num("amx_maxjumps"))

  38.                 {

  39.                         dojump[id] = true

  40.                         jumpnum[id]++

  41.                         return PLUGIN_CONTINUE

  42.                 }

  43.         }

  44.         if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))

  45.         {

  46.                 jumpnum[id] = 0

  47.                 return PLUGIN_CONTINUE

  48.         }

  49.         return PLUGIN_CONTINUE

  50. }

  51.  

  52. public client_PostThink(id)

  53. {

  54.         if(!is_user_alive(id)) return PLUGIN_CONTINUE

  55.         if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE

  56.         if(dojump[id] == true)

  57.         {

  58.                 new Float:velocity[3]  

  59.                 entity_get_vector(id,EV_VEC_velocity,velocity)

  60.                 velocity[2] = random_float(265.0,285.0)

  61.                 entity_set_vector(id,EV_VEC_velocity,velocity)

  62.                 dojump[id] = false

  63.                 return PLUGIN_CONTINUE

  64.         }

  65.         return PLUGIN_CONTINUE

  66. }      

  67.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 7 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 86 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole