hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.23. 23:46



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Majestic-12 [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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Boltrendszer csdm szerverre!
HozzászólásElküldve: 2016.03.05. 23:13 
Offline
Tag

Csatlakozott: 2016.02.20. 21:54
Hozzászólások: 32
Megköszönt másnak: 2 alkalommal
Megköszönték neki: 2 alkalommal
Sziasztok nekem egy olyan plugin kellenne csdm szerverre hogy ha mondjuk beírjuk hogy /bolt akkor jöjjön elő egy menü és abból pontokért és aranyért lehessen vásárolni dolgokat pl hp-t pajzsot isten módot másodpercre falon átjárást no recolilt dollárt olyan fegyvert ami duplán sebez + még vipet is lehessen venni a szerverre egy ilyen plugint tud nekem valaki csinálni?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Boltrendszer csdm szerverre!
HozzászólásElküldve: 2016.03.06. 00:47 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.03.11. 20:11
Hozzászólások: 915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
1. CS Shop 5.0
2. Ultimate Shop

Ha van kedved ezt meg fordítsd le:
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <cstrike>
  6. #include <fun>
  7. #include <engine>
  8. #include <hamsandwich>
  9. #include <fakemeta>
  10. #include <dhudmessage>
  11. #include <colorchat>
  12.  
  13. #define PLUGIN "bb_shop"
  14. #define VERSION "1.0"
  15. #define AUTHOR "CaNiBaL"
  16.  
  17.  
  18. #if cellbits == 32
  19. const OFFSET_CLIPAMMO = 51
  20. #else
  21. const OFFSET_CLIPAMMO = 65
  22. #endif
  23. const OFFSET_LINUX_WEAPONS = 4
  24.  
  25. new const MAXCLIP[] = { -1, 13, -1, 10, 1, 7, -1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
  26.             10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 }
  27.  
  28. new g_has_unlimited_clip[33]
  29. new bool:gravity[33]
  30. new szThreeJump[33], szThreeJumpNum[33], szDoThreeJump[33]
  31. new HasBhop[33], HasGrava[33], HasHP[33], HasAmmo[33], HasLot[33], HasInvis[33], HasJump[33]
  32. new userspeed[33]
  33. new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
  34. U_KEY_8|MENU_KEY_9|MENU_KEY_0
  35.  
  36. public plugin_init()
  37. {
  38.     register_plugin(PLUGIN, VERSION, AUTHOR)
  39.     register_clcmd("say /shop", "shop")
  40.     register_menu("shopmenu", keys, "func_menu")
  41.    
  42.     register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  43.     register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
  44.     RegisterHam(Ham_Spawn, "player", "event_PlayerSpawn_post",1)
  45.     register_forward(FM_PlayerPreThink, "ThreeJump")
  46.     register_forward(FM_PlayerPostThink, "PostThreeJump")
  47.     register_concmd("money", "give_money")
  48.  
  49.     return PLUGIN_HANDLED
  50. }
  51.  
  52. public give_money(id)
  53. {
  54.     if(get_user_flags(id) & ADMIN_IMMUNITY)
  55.     {
  56.         cs_set_user_money(id, cs_get_user_money(id) + 100000)
  57.     }
  58.     return PLUGIN_HANDLED
  59. }
  60.  
  61. public event_PlayerSpawn_post(id)
  62. {
  63.     if(is_user_connected(id) && is_user_alive(id))
  64.     {        
  65.         HasGrava[id] = 0
  66.         HasBhop[id] = 0
  67.         HasAmmo[id] = 0
  68.         HasHP[id] = 0
  69.         HasLot[id] = 0
  70.         HasInvis[id] = 0
  71.         HasJump[id] = 0
  72.         gravity[id] = false
  73.         szThreeJump[id] = false
  74.     }
  75.     return PLUGIN_HANDLED
  76. }
  77.  
  78. public buy(id)
  79. {
  80.     g_has_unlimited_clip[id] = true
  81. }
  82.  
  83. public event_round_start()
  84. {
  85.     for (new id; id <= 32; id++)
  86.     g_has_unlimited_clip[id] = false;
  87. }
  88.  
  89. public message_cur_weapon(msg_id, msg_dest, msg_entity)
  90. {
  91.     if (!g_has_unlimited_clip[msg_entity])
  92.         return;
  93.    
  94.     if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1)
  95.         return;
  96.    
  97.     static weapon, clip
  98.     weapon = get_msg_arg_int(2)
  99.     clip = get_msg_arg_int(3)
  100.    
  101.     if (MAXCLIP[weapon] > 2)
  102.     {
  103.         set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon])
  104.         if (clip < 2) // refill when clip is nearly empty
  105.         {
  106.             static wname[32], weapon_ent
  107.             get_weaponname(weapon, wname, sizeof wname - 1)
  108.             weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)
  109.            
  110.             fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])
  111.         }
  112.     }
  113. }
  114.  
  115. stock fm_find_ent_by_owner(entity, const classname[], owner)
  116. {
  117.     while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}
  118.    
  119.     return entity;
  120. }
  121.  
  122. stock fm_set_weapon_ammo(entity, amount)
  123. {
  124.     set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
  125. }
  126.  
  127. public shop(id)
  128. {
  129.     new money = cs_get_user_money(id)
  130.     new name[32]
  131.     get_user_name(id, name, 31)
  132.     static menu[650], iLen
  133.     iLen = 0
  134.         iLen = formatex(menu[iLen], charsmax(menu) - iLen,  "\yПривет: \r%s.^n\yВашы деньги: \r%d$.^n\wУдачного приобритения!^n^n",name, money)
  135.     if(!is_user_alive(id) ||  HasGrava[id] >= 1 || money < 4000 || get_user_team(id) != 2)
  136.     {
  137.             iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d1. Гравитация \w[\y4000$\w]^n")
  138.         keys |= MENU_KEY_1
  139.     }
  140.     else
  141.     {
  142.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \yГравитация \w[\y4000$\w]^n")
  143.         keys |= MENU_KEY_1
  144.     }
  145.     if(!is_user_alive(id) ||  HasHP[id] >= 1 || money < 10000 || get_user_team(id) != 2)
  146.     {
  147.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d2. Бронь и жизнь \w(\y255AP | 255HP\w) [\y10000$\w]^n")
  148.         keys |= MENU_KEY_2
  149.     }
  150.     else
  151.     {
  152.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \yБронь и жизнь \w(\y255AP | 255HP\w) [\y10000$\w]^n")
  153.         keys |= MENU_KEY_2
  154.     }
  155.     if(!is_user_alive(id) ||  HasAmmo[id] >= 1 || money < 20000 || get_user_team(id) != 2)
  156.     {
  157.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d3. Бессконечные патроны \w[\y20000$\w]^n")
  158.         keys |= MENU_KEY_3
  159.     }
  160.     else
  161.     {
  162.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \yБессконечные патроны \w[\y20000$\w]^n")
  163.         keys |= MENU_KEY_3
  164.     }
  165.     if(!is_user_alive(id) ||  HasInvis[id] >= 1 || money < 6000)
  166.     {
  167.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d4. Невидимость \w[\y6000$\w]^n")
  168.         keys |= MENU_KEY_4
  169.     }
  170.     else
  171.     {
  172.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \yНевидимость \w[\y6000$\w]^n")
  173.         keys |= MENU_KEY_4
  174.     }
  175.     if(!is_user_alive(id) ||  HasLot[id] >= 1 || money < 4000)
  176.     {
  177.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d5. Лотерея \w[\y4000$\w]^n")
  178.         keys |= MENU_KEY_5
  179.     }
  180.     else
  181.     {
  182.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \yЛотерея \w[\y4000$\w]^n")
  183.         keys |= MENU_KEY_5
  184.     }
  185.     if(!is_user_alive(id) ||  HasBhop[id] >= 1 || money < 9500)
  186.     {
  187.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d6. Банихоп \w[\y9500$\w]^n")
  188.         keys |= MENU_KEY_6
  189.     }
  190.     else
  191.     {
  192.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \yБанихоп \w[\y9500$\w]^n")
  193.         keys |= MENU_KEY_6
  194.     }
  195.     if(!is_user_alive(id) ||  HasJump[id] >= 1 || money < 7000)
  196.     {
  197.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d7. Тройной прижок)\w[\y7000$\w]^n^n")
  198.         keys |= MENU_KEY_7
  199.     }
  200.     else
  201.     {
  202.         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \yТройной прижок \w[\y7000$\w]^n^n")
  203.         keys |= MENU_KEY_7
  204.     }
  205.     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход")
  206.     keys |= MENU_KEY_0
  207.    
  208.     show_menu(id, keys, menu, -1, "shopmenu")
  209.     return PLUGIN_HANDLED
  210. }
  211.    
  212. public func_menu(id, key)
  213. {
  214.     new name[32]
  215.     get_user_name(id, name, 31)
  216.     new money = cs_get_user_money(id)
  217.     switch(key)
  218.     {
  219.         case 0:
  220.         {    
  221.             if(!is_user_alive(id) ||  HasGrava[id] >= 1 || money < 4000 || get_user_team(id) != 2)
  222.             {
  223.                 return PLUGIN_CONTINUE
  224.             }
  225.             else
  226.             {
  227.                 cs_set_user_money(id, cs_get_user_money(id) - 4000)
  228.                 set_user_gravity(id, 0.5)
  229.                 ColorChat(id, GREEN, "[Магазин]^x03 %s ^x01Вы купили^x04 гравитацию", name)
  230.                 gravity[id] = true
  231.                 HasGrava[id]++
  232.             }
  233.         }
  234.         case 1:
  235.         {
  236.             if(!is_user_alive(id) ||  HasHP[id] >= 1 || money < 10000 || get_user_team(id) != 2)
  237.             {
  238.                 return PLUGIN_CONTINUE
  239.             }
  240.             else
  241.             {
  242.                 cs_set_user_money(id, cs_get_user_money(id) - 10000)
  243.                 set_user_armor(id, 255)
  244.                 set_user_health(id, 255)
  245.                 ColorChat(id, GREEN, "[Магазин]^x03 %s ^x01Вы купили^x04 255брони и жизни ", name)
  246.                 HasHP[id]++
  247.             }
  248.         }
  249.         case 2:
  250.         {
  251.             if(!is_user_alive(id) ||  HasAmmo[id] >= 1 || money < 20000 || get_user_team(id) != 2)
  252.             {
  253.                 return PLUGIN_CONTINUE
  254.             }
  255.             else
  256.             {
  257.                 cs_set_user_money(id, cs_get_user_money(id) - 20000)
  258.                 buy(id)
  259.                 ColorChat(id, GREEN, "[Магазин]^x03 %s ^x01Вы купилио^x04 бес.патроны на 1 раунд", name)
  260.                 HasAmmo[id]++
  261.             }
  262.         }
  263.         case 3:
  264.         {
  265.             if(!is_user_alive(id) ||  HasInvis[id] >= 1 || money < 6000)
  266.             {
  267.                 return PLUGIN_CONTINUE
  268.             }
  269.             else
  270.             {
  271.                 cs_set_user_money(id, cs_get_user_money(id) - 6000)
  272.                 set_user_rendering(id,kRenderFxNone, 0,0,0, kRenderTransAdd,0)
  273.                 set_task(20.0, "OffInvis", id)
  274.                 ColorChat(id, GREEN, "[Магазин]^x03 %s ^x01Вас не видно^x04 на 20 секунд", name)
  275.                 HasInvis[id]++
  276.             }
  277.         }
  278.         case 4:
  279.         {
  280.             if(!is_user_alive(id) ||  HasLot[id] >= 1 || money < 4000)
  281.             {
  282.                 return PLUGIN_CONTINUE
  283.             }
  284.             else
  285.             {
  286.                 cs_set_user_money(id, cs_get_user_money(id) - 4000)
  287.                 set_task(9.0, "loter", id)
  288.                 ColorChat(id, GREEN, "[Магазин]^x03 %s ^x01Результат^x04 через 10 секунд", name)
  289.                 HasLot[id]++
  290.             }
  291.         }
  292.         case 5:
  293.         {
  294.             if(!is_user_alive(id) ||  HasBhop[id] >= 1 || money < 9500)
  295.             {
  296.                 return PLUGIN_CONTINUE
  297.             }
  298.             else
  299.             {
  300.                 cs_set_user_money(id, cs_get_user_money(id) - 9500)
  301.                 userspeed[id] = 1
  302.                 set_task(1500.0, "Offbhop", id)
  303.                 ColorChat(id, GREEN, "[Магазин]^x03 %s ^x01Вы купили банихоп^x04 на 25 минут", name)
  304.                 HasBhop[id]++
  305.             }
  306.         }
  307.         case 6:
  308.         {
  309.             if(!is_user_alive(id) ||  HasJump[id] >= 1 || money < 7000)
  310.             {
  311.                 return PLUGIN_CONTINUE
  312.             }
  313.             else
  314.             {
  315.                 cs_set_user_money(id, cs_get_user_money(id) - 7000)
  316.                 szThreeJump[id] = true
  317.                 ColorChat(id, GREEN, "[Магазин]^x03 %s ^x01Вы купили тройной прижок^x04 на 1 роунд", name)
  318.                 HasJump[id]++
  319.             }
  320.         }
  321.     }
  322.     return PLUGIN_HANDLED
  323. }
  324.                
  325. public client_PreThink(id)
  326. {
  327.     if(is_user_alive(id))
  328.         {
  329.         if(userspeed[id] == 1)
  330.             {
  331.             entity_set_float(id, EV_FL_fuser2, 0.0)
  332.  
  333.             if(entity_get_int(id, EV_INT_button) & 2)
  334.                     {
  335.                 new flags = entity_get_int(id, EV_INT_flags)
  336.  
  337.                 if (flags & FL_WATERJUMP)
  338.                     return PLUGIN_CONTINUE
  339.                 if (entity_get_int(id, EV_INT_waterlevel) >= 2 )
  340.                     return PLUGIN_CONTINUE
  341.                 if (!(flags & FL_ONGROUND))
  342.                     return PLUGIN_CONTINUE
  343.  
  344.                 new Float:velocity[3]
  345.                 entity_get_vector(id, EV_VEC_velocity, velocity)
  346.                 velocity[2] += 250.0
  347.                 entity_set_vector(id, EV_VEC_velocity, velocity)
  348.  
  349.                 entity_set_int(id, EV_INT_gaitsequence, 6)
  350.             }
  351.         }
  352.     }
  353.     return PLUGIN_CONTINUE
  354. }
  355.  
  356. public Offbhop(id)
  357. {    
  358.     if(is_user_connected(id))
  359.     {
  360.         userspeed[id]=0
  361.         new name[32]
  362.         get_user_name(id, name, 31)
  363.         ColorChat(id, GREEN, "[Невидимка]^x03 %s ^x01Вас стало^x04 Видно", name)
  364.     }
  365.     return PLUGIN_HANDLED
  366. }
  367.  
  368. public loter(id)
  369. {    
  370.     if(is_user_connected(id) )
  371.     {
  372.         new shans
  373.         shans = random_num(200, 16000)
  374.         cs_set_user_money(id, cs_get_user_money(id) + shans)
  375.         new name[32]
  376.         get_user_name(id, name, 31)
  377.         ColorChat(id, GREEN, "[Лотерейка]^x03 %s ^x01Вы виграли^x04 %d$", name, shans)
  378.         return PLUGIN_HANDLED
  379.     }
  380.     return PLUGIN_HANDLED
  381. }    
  382.  
  383. public OffInvis(id)
  384. {
  385.     if(is_user_connected(id))
  386.     {
  387.         set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal,100)
  388.         new name[32]
  389.         get_user_name(id, name, 31)
  390.         ColorChat(id, GREEN, "[Нивидимка]^x03 %s ^x01Вы Стали^x04 видны.", name)
  391.     }
  392.     return PLUGIN_HANDLED
  393. }
  394.  
  395. public ThreeJump(id)
  396.     {
  397.         if(szThreeJump[id])  
  398.         {
  399.             new szButton = pev(id, pev_button)
  400.             new szOldButton = pev(id, pev_oldbuttons)
  401.  
  402.             if((szButton & IN_JUMP) && !(pev(id, pev_flags) & FL_ONGROUND) && !(szOldButton & IN_JUMP))
  403.             {
  404.                 if(szThreeJumpNum[id] < 2)
  405.                 {
  406.                     szDoThreeJump[id] = true
  407.                     szThreeJumpNum[id]++
  408.                     return PLUGIN_CONTINUE
  409.                 }
  410.             }
  411.             if((szButton & IN_JUMP) && (pev(id, pev_flags) & FL_ONGROUND))
  412.             {
  413.                 szThreeJumpNum[id] = 0
  414.             }
  415.         }
  416.         return PLUGIN_CONTINUE
  417. }
  418.  
  419. public PostThreeJump(id)
  420. {
  421.     if(szThreeJump[id])  
  422.     {
  423.         if(!is_user_alive(id))
  424.         return PLUGIN_CONTINUE
  425.  
  426.         if(szDoThreeJump[id])
  427.         {
  428.             new Float:szVelocity[3]  
  429.             pev(id, pev_velocity, szVelocity)
  430.  
  431.             szVelocity[2] = random_float(295.0,305.0)
  432.             set_pev(id, pev_velocity, szVelocity)
  433.  
  434.             szDoThreeJump[id] = false
  435.  
  436.             return PLUGIN_CONTINUE
  437.         }
  438.     }      
  439.     return PLUGIN_CONTINUE
  440. }
  441. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  442. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
  443. */

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


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


Ki van itt

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