hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 12:29



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot]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  [5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Helyes-e a kód?
HozzászólásElküldve:2012.06.09. 06:47 
Offline
Veterán
Avatar

Csatlakozott:2011.06.07. 15:29
Hozzászólások:1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
Ezt a plugint egy gyereknek írtam ,de addig nem akarom felrakni, amíg nem tudom, hogy jó-e.
Tesztelni nemtudom. :)
Kód:
  1. #include <amxmodx>

  2. #include <fun>

  3. #include <cstrike>

  4.  

  5. #define VIPJOG ADMIN_KICK

  6. #define TASK_ASD 23456

  7.  

  8. new bool:vanmenu[33]

  9. new vanfegyver[33]

  10.  

  11. public plugin_init()

  12. {

  13.         register_plugin("VIP", "1.0", "oroszrulett")

  14.        

  15.         register_clcmd("say /vipmenu", "vipmenu")

  16.         register_event("ResetHUD", "eledes", "be")

  17. }

  18. public plugin_precache()

  19. {

  20.         precache_model("vipmodel/vipmodel.mdl")

  21. }

  22. public client_putinserver(id)

  23. {

  24.         remove_task(id)

  25.         vanfegyver[id] = 0

  26.         if(get_user_flags(id) & VIPJOG)

  27.         {

  28.                 set_task(10.0, "hirdetes", id+TASK_ASD)

  29.                

  30.                 //get_user_name(id, neve, 31)hibás

  31.                 //client_cmd(id, "name ^"[VIP] %s^"", neve);hibás

  32.         }

  33. }

  34. public client_disconnect(id)

  35. {

  36.         remove_task(id+TASK_ASD)

  37. }

  38. public eledes(id)

  39. {

  40.         vanmenu[id] = true

  41.         vanfegyver[id]++

  42.         //client_cmd(id, "name ^"%s^"", neve)hibás

  43. }

  44. public hirdetes(id)

  45. {

  46.         id -= TASK_ASD

  47.         client_print(id, print_chat, "VIP Menu elohivasahoz ird be: /vipmenu !")

  48.         set_task(120.0, "hirdetes", id+TASK_ASD)

  49. }

  50. public vipmenu(id)

  51. {

  52.         if(!(get_user_flags(id) & VIPJOG))

  53.                 return PLUGIN_HANDLED

  54.         if(vanmenu[id] == false)

  55.         {

  56.                 client_print(id, print_chat, "1 korben csak egyszer hasznalhatod a menut!")

  57.                 return PLUGIN_HANDLED

  58.         }      

  59.         new menu = menu_create("/yVIP Menu", "func_vipmenu")

  60.         menu_additem(menu, "Fegyverek")

  61.         menu_additem(menu, "Parancsok")

  62.         menu_additem(menu, "VIP modell")

  63.         menu_additem(menu, "Alap modell")

  64.        

  65.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

  66.         menu_display(id, menu, 0)

  67.                

  68.         return PLUGIN_CONTINUE

  69. }

  70. public fegyvermenu(id)

  71. {

  72.         if(vanfegyver[id] < 3)

  73.                 return PLUGIN_HANDLED

  74.                

  75.         new menu = menu_create("\yVIP Fegyver Menu", "func_fegyvermenu")

  76.         menu_additem(menu, "AK47")

  77.         menu_additem(menu, "M4A1")

  78.         menu_additem(menu, "MP5 \y[HE, 2FB, SG]")

  79.         menu_additem(menu, "SCOUT \y[HE, 2FB, SG]")

  80.         menu_additem(menu, "M249")

  81.        

  82.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

  83.         menu_display(id, menu, 0)

  84.        

  85.         return PLUGIN_CONTINUE

  86. }

  87. public parancsmenu(id)

  88. {

  89.         new menu = menu_create("\yVIP Parancs Menu", "func_parancsmenu")

  90.         menu_additem(menu, "Élet&Armor[120-120]")

  91.         menu_additem(menu, "Gravitacio")

  92.         menu_additem(menu, "Kick")

  93.         menu_additem(menu, "Palyaszavazas[HAMAROSAN]")

  94.        

  95.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

  96.         menu_display(id, menu, 0)

  97. }

  98. public gravmenu(id)

  99. {

  100.         new menu = menu_create("\yVIP Gravitacio Menu", "func_gravmenu")

  101.         menu_additem(menu, "100")

  102.         menu_additem(menu, "300")

  103.         menu_additem(menu, "500")

  104.         menu_additem(menu, "800 \y[alap]")

  105.        

  106.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

  107.         menu_display(id, menu, 0)

  108. }

  109. public kickmenu(id)

  110. {

  111.         new menu = menu_create("Kit szeretnel kickelni?", "func_kickmenu")

  112.        

  113.         new players[32], pnum, tempid;

  114.         new szName[32], szTempid[10];

  115.         get_players(players, pnum);

  116.        

  117.         for( new i; i<pnum; i++ )

  118.         {

  119.                 tempid = players[i];

  120.                 get_user_name(tempid, szName, charsmax(szName));

  121.                 num_to_str(tempid, szTempid, charsmax(szTempid));

  122.                 menu_additem(menu, szName, szTempid, 0);

  123.         }

  124.         menu_display(id, menu, 0);

  125. }

  126. public func_vipmenu(id, menu, key)

  127. {

  128.         key++

  129.        

  130.         if(key == 1)

  131.         {

  132.                 fegyvermenu(id)

  133.         }

  134.         if(key == 2)

  135.         {

  136.                 parancsmenu(id)

  137.         }

  138.         if(key == 3)

  139.         {

  140.                 cs_set_user_model(id, "vipmodel")

  141.                 client_print(id, print_chat, "Kivalasztottad a VIP modelt.")

  142.         }

  143.        

  144.         if(key == 4)

  145.         {

  146.                 cs_reset_user_model(id)

  147.                 client_print(id, print_chat, "Ujra az alap csapat model van rajtad.")

  148.         }

  149. }

  150. public func_fegyvermenu(id, menu, key)

  151. {

  152.         key++

  153.        

  154.         if(key == 1)

  155.         {

  156.                 vanmenu[id] = false

  157.                 strip_user_weapons(id)

  158.                 give_item(id, "weapon_ak47")

  159.                 cs_set_user_bpammo(id, CSW_AK47, 90)

  160.                 client_print(id, print_chat, "Szereztel egy AK47-et.")

  161.                

  162.                 if(cs_get_user_team(id) == CS_TEAM_T)

  163.                 {

  164.                         give_item(id, "weapon_glock18")

  165.                         cs_set_user_bpammo(id, CSW_GLOCK18, 120)

  166.                 }else{

  167.                         give_item(id, "weapon_usp")

  168.                         cs_set_user_bpammo(id, CSW_USP, 120)

  169.                 }

  170.         }

  171.         if(key == 2)

  172.         {

  173.                 vanmenu[id] = false

  174.                 strip_user_weapons(id)

  175.                 give_item(id, "weapon_m4a1")

  176.                 cs_set_user_bpammo(id, CSW_M4A1, 90)

  177.                 client_print(id, print_chat, "Szereztel egy M4A1-et.")

  178.                

  179.                 if(cs_get_user_team(id) == CS_TEAM_T)

  180.                 {

  181.                         give_item(id, "weapon_glock18")

  182.                         cs_set_user_bpammo(id, CSW_GLOCK18, 120)

  183.                 }else{

  184.                         give_item(id, "weapon_usp")

  185.                         cs_set_user_bpammo(id, CSW_USP, 120)

  186.                 }

  187.         }

  188.         if(key == 3)

  189.         {

  190.                 vanmenu[id] = false

  191.                 strip_user_weapons(id)

  192.                 give_item(id, "weapon_mp5navy")

  193.                 give_item(id, "weapon_hegrenade")

  194.                 give_item(id, "weapon_smokegrenade")

  195.                 give_item(id, "weapon_flashbang")

  196.                 cs_set_user_bpammo(id, CSW_MP5NAVY, 120)

  197.                 client_print(id, print_chat, "Szereztel egy MP5-ot.")

  198.                

  199.                 if(cs_get_user_team(id) == CS_TEAM_T)

  200.                 {

  201.                         give_item(id, "weapon_glock18")

  202.                         cs_set_user_bpammo(id, CSW_GLOCK18, 120)

  203.                 }else{

  204.                         give_item(id, "weapon_usp")

  205.                         cs_set_user_bpammo(id, CSW_USP, 120)

  206.                 }

  207.         }

  208.         if(key == 4)

  209.         {

  210.                 vanmenu[id] = false

  211.                 strip_user_weapons(id)

  212.                 give_item(id, "weapon_scout")

  213.                 give_item(id, "weapon_hegrenade")

  214.                 give_item(id, "weapon_smokegrenade")

  215.                 give_item(id, "weapon_flashbang")

  216.                 cs_set_user_bpammo(id, CSW_SCOUT, 90)

  217.                 client_print(id, print_chat, "Szereztel egy Scoutot.")

  218.                

  219.                 if(cs_get_user_team(id) == CS_TEAM_T)

  220.                 {

  221.                         give_item(id, "weapon_glock18")

  222.                         cs_set_user_bpammo(id, CSW_GLOCK18, 120)

  223.                 }else{

  224.                         give_item(id, "weapon_usp")

  225.                         cs_set_user_bpammo(id, CSW_USP, 120)

  226.                 }

  227.         }

  228.         if(key == 5)

  229.         {

  230.                 vanmenu[id] = false

  231.                 strip_user_weapons(id)

  232.                 give_item(id, "weapon_m249")

  233.                 cs_set_user_bpammo(id, CSW_M249, 200)

  234.                 client_print(id, print_chat, "Szereztel egy M249-et.")

  235.                

  236.                 if(cs_get_user_team(id) == CS_TEAM_T)

  237.                 {

  238.                         give_item(id, "weapon_glock18")

  239.                         cs_set_user_bpammo(id, CSW_GLOCK18, 120)

  240.                 }else{

  241.                         give_item(id, "weapon_usp")

  242.                         cs_set_user_bpammo(id, CSW_USP, 120)

  243.                 }

  244.         }

  245. }

  246. public func_parancsmenu(id, menu, key)

  247. {

  248.         key++

  249.        

  250.         if(key == 1)

  251.         {

  252.                 vanmenu[id] = false

  253.                 set_user_health(id, 120)

  254.                 set_user_armor(id, 120)

  255.                 client_print(id, print_chat, "HP-d, és az AP-d 120.")

  256.         }

  257.         if(key == 2)

  258.         {

  259.                 gravmenu(id)

  260.         }

  261.         if(key == 3)

  262.         {

  263.                 kickmenu(id)

  264.         }

  265. }

  266. public func_gravmenu(id, menu, key)

  267. {

  268.         key++

  269.        

  270.         new name[33]

  271.         get_user_name(id, name, 31)

  272.        

  273.         if(key == 1)

  274.         {

  275.                 server_cmd("sv_gravity 100")

  276.                 client_print(id, print_chat, "100-ra allitottad a gravitaciot.")

  277.                 client_print(0, print_chat, "%s (VIP) 100-ra allitotta a gravitaciot!", name)

  278.         }

  279.         if(key == 2)

  280.         {

  281.                 server_cmd("sv_gravity 300")

  282.                 client_print(id, print_chat, "300-ra allitottad a gravitaciot.")

  283.                 client_print(0, print_chat, "%s (VIP) 300-ra allitotta a gravitaciot!", name)

  284.  

  285.         }

  286.         if(key == 3)

  287.         {

  288.                 server_cmd("sv_gravity 500")

  289.                 client_print(id, print_chat, "500-ra allitottad a gravitaciot.")

  290.                 client_print(0, print_chat, "%s (VIP) 500-ra allitotta a gravitaciot!", name)

  291.  

  292.         }

  293.         if(key == 4)

  294.         {

  295.                 server_cmd("sv_gravity 800")

  296.                 client_print(id, print_chat, "800-ra allitottad a gravitaciot.")

  297.                 client_print(0, print_chat, "%s (VIP) 800-ra allitotta a gravitaciot!", name)

  298.  

  299.         }

  300.  

  301. }

  302. public func_kickmenu(id, menu, item)

  303. {

  304.         new data[6], szName[64];

  305.         new access, callback;

  306.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

  307.  

  308.         new tempid = str_to_num(data);

  309.        

  310.         new tempname[33], name[33]

  311.         get_user_name(tempid, tempname, 31)

  312.         get_user_name(id, name, 31)

  313.         server_cmd("amx_kick %s", tempname)

  314.         client_print(0, print_chat, "%s (VIP) kirugta %s-t a szerverrol.", name, tempname)

  315. }

  316.  

  317.  


A hozzászólást 1 alkalommal szerkesztették, utoljára oroszrulett 2012.06.10. 11:37-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Helyes-e a kód?
HozzászólásElküldve:2012.06.09. 18:35 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
A kód szerintem helyes csak működésképtelen

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Helyes-e a kód?
HozzászólásElküldve:2012.06.10. 10:36 
Offline
Veterán
Avatar

Csatlakozott:2011.06.07. 15:29
Hozzászólások:1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
Miért működésképtelen?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Helyes-e a kód?
HozzászólásElküldve:2012.06.10. 11:25 
Offline
Félisten

Csatlakozott:2012.01.07. 21:10
Hozzászólások:850
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 154 alkalommal
Például:
Kód:
  1. get_user_flags(id) == VIPJOG

-->
Kód:
  1. get_user_flags(id) & VIPJOG

Kód:
  1. get_user_flags(id) != VIPJOG

-->
Kód:
  1. !(get_user_flags(id) & VIPJOG)

A parancs menü handlere: func_fegyver.

Fegyvermenünél szerintem kést is kéne adni.

Célszerű lenne a putinserver elejére egy remove_task.

_________________
Megköszönni nem szégyen!
Csak kattints a Kép jelre. --->


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Helyes-e a kód?
HozzászólásElküldve:2012.06.10. 11:37 
Offline
Veterán
Avatar

Csatlakozott:2011.06.07. 15:29
Hozzászólások:1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
Köszi, javítva. Ha van még benne valami hiba szólj.


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  [5 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 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