hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 22:56



Jelenlévő felhasználók

Jelenleg 231 felhasználó van jelen :: 0 regisztrált, 1 rejtett és 230 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  [ 3 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2016.08.22. 22:15 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Hali!
Azt szeretném kérni a kedves fórumozóktól ,hogy valaki nekem ebből kitudná venni azt hogy a CT-knél a fegyvermenü az ne jöjjön be tehát az ne legyen CT-knél bejövő fegyvermenü
ez:
  1. /* Constants - Weapons */
  2.  
  3. new const g_mCTWeapons[CT_WEAPON_MAX][GunItems] = {
  4.     {"AK47 + Deagle",   "weapon_ak47",      CSW_AK47,       "weapon_deagle",    CSW_DEAGLE},
  5.     {"M4A1 + Deagle",   "weapon_m4a1",      CSW_M4A1,       "weapon_deagle",    CSW_DEAGLE},
  6.     {"Famas + Deagle",  "weapon_famas",     CSW_FAMAS,      "weapon_deagle",    CSW_DEAGLE},
  7.     {"MP5 + Deagle",    "weapon_mp5navy",   CSW_MP5NAVY,        "weapon_deagle",    CSW_DEAGLE},
  8.     {"XM1014 + Deagle",     "weapon_xm1014",    CSW_XM1014,     "weapon_deagle",    CSW_DEAGLE}
  9. }


meg mikor valaki beáll furien-be akkor ne kérdezzen rá pontosan itt:
  1. public func_AskForPermission(id)
  2. {
  3.     new szMenuTitle[128]
  4.     formatex(szMenuTitle, charsmax(szMenuTitle), "\wSzukseges a modhoz az elore es hatra sebesseged megvaltoztatasa engedelyezed?")
  5.     new menu = menu_create(szMenuTitle, "func_AskForPermission_handler")
  6.  
  7.     menu_additem(menu, "\wIgen","1",0);
  8.     menu_additem(menu, "\rNem (Lassabban futsz mint a tobbiek)","2",0);
  9.  
  10.     menu_display(id, menu, 0);
  11.     return PLUGIN_HANDLED

Tehát ez ne legyen ez menü.

Itt a .sma: köszönöm a segítséget előre is!

  1. HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  2. /* Plugin generated by AMXX-Studio */
  3.  
  4. #include <amxmodx>
  5. #include <amxmisc>
  6. #include <cstrike>
  7. #include <fun>
  8. #include <fakemeta>
  9. #include <hamsandwich>
  10. #include <engine>
  11.  
  12. #define PLUGIN "Furien Mod"
  13. #define VERSION "64.2.6b"
  14. #define AUTHOR "Kia"
  15.  
  16. // ===============================================================================
  17. //  Variables
  18. // ===============================================================================
  19.  
  20. /* Defines */
  21.  
  22. // Sets maximum of items for Furien Shop
  23. #define FURIEN_SHOP_MAX     8
  24.  
  25. // Sets maximum of items for CT Shop
  26. #define CT_SHOP_MAX         9
  27.  
  28. // Sets maximum of items for CT Gun Meun
  29. #define CT_WEAPON_MAX       5
  30.  
  31. // Delay after spawn to give stuff
  32. #define EQUIP_DELAY         0.1
  33.  
  34. // Maximum Health
  35. #define MAX_HP          200
  36.  
  37. #define TASK_ID_SWAPTEAMS 2000
  38. #define XO_WEAPON 4
  39. #define m_pPlayer 41
  40. #define XO_PLAYER   5
  41. #define m_pActiveItem   373
  42. #define DO_NOT_CHANGE   2
  43.  
  44. /* Enums */
  45.  
  46. enum _:ShopItems
  47. {
  48.     ItemName[64], ItemCost[ 64 ], ItemPlugin[64],  ItemFunction[ 64 ], ItemMax[64], ItemReset[64]
  49. }
  50.  
  51. enum _:GunItems
  52. {
  53.     ItemName[64], ItemPri[64], ItemPriConst[64], ItemSec[64], ItemSecConst[64]
  54. }
  55.  
  56. /* Entitys */
  57.  
  58. new TaskEnt
  59.  
  60. /* Hamsandwich */
  61.  
  62. new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame
  63.  
  64. /* Booleans */
  65.  
  66. new bool:g_bHasAcceptedSettings[33]
  67. new bool:g_bHasWeapon[33]
  68. new bool:g_bWantsLowGrav[33]
  69. new bool:g_bHasSuperKnife[33]
  70. new bool:g_bHasNoFlash[33]
  71.  
  72. /* Integer */
  73.  
  74. new g_iMaxPlayers
  75.  
  76. new g_iItemIndex_T[33][FURIEN_SHOP_MAX]
  77. new g_iItemIndex_CT[33][CT_SHOP_MAX]
  78.  
  79. new g_iHP[33]
  80.  
  81. /* CVars */
  82.  
  83. new cvar_gm, cvar_hpsave
  84.  
  85. /* CVars - Furien */
  86.  
  87. new cvar_t_starthe, cvar_t_startflash, cvar_t_startsmoke
  88. new cvar_t_grav, cvar_t_speed, cvar_t_fs
  89. new cvar_t_psf
  90.  
  91. /* CVars - CTs */
  92.  
  93. new cvar_ct_starthe, cvar_ct_startflash, cvar_ct_startsmoke
  94. new cvar_ct_grav, cvar_ct_fs
  95. new cvar_ct_ammo_pri, cvar_ct_ammo_sec
  96.  
  97. /* Constants - Shop */
  98.  
  99. new const g_mFurienItems[FURIEN_SHOP_MAX][ShopItems] = {
  100.     {"Superknife",      16000,  "CORE",         "shop_t_givesk",    1,  DO_NOT_CHANGE}, // "Itemname", COST, "CORE / Pluginname", "Function", "Maximum", "Reset
  101.     {"Deagle (14 Gojoval)", 10000,  "CORE",             "shop_t_givedgl",   12}, // 0 : No Reset ; 1 : Round Reset ; 2 : Death Reset
  102.     {"50 HP",       4000,   "CORE",         "shop_t_givehp",    21},
  103.     {"75 AP",       2000,   "CORE",         "shop_t_giveap",    21},
  104.     {"1 HE Granat", 1000,   "CORE",         "shop_givehe",      21},
  105.     {"1 Vakito Granat", 1000,   "CORE",         "shop_giveflash",   21},
  106.     {"1 Fust Granat",   1000,   "CORE",         "shop_givesmoke",   11},
  107.     {"Nincs vakulas",       500,    "CORE",         "shop_givenf",      1,  DO_NOT_CHANGE}
  108. }
  109.  
  110. new const g_mCTItems[CT_SHOP_MAX][ShopItems] = {
  111.     {"Defuse Kit",      300,    "CORE",             "shop_ct_givedefkit",       12},
  112.     {"Para (200 Gojoval)"16000"CORE",             "shop_ct_givepara",     11},
  113.     {"50 HP",       4000,   "CORE",             "shop_ct_givehp",       21},
  114.     {"75 AP",       3500,   "CORE",             "shop_ct_giveap",       11},
  115.     {"1 HE Granat",     2000,   "CORE",             "shop_givehe",          11},
  116.     {"1 Vakito Granat", 1000,   "CORE",             "shop_giveflash",       11},
  117.     {"1 Fust Granat",   1000,   "CORE",             "shop_givesmoke",       11},
  118.     {"Nincs vakulas",   4000,   "CORE",             "shop_givenf",          1,  DO_NOT_CHANGE},
  119.     {"Superdeagle",     16000"kfm_extra_sdgl.amxx",      "zp_extra_item_selected",   11}
  120. }
  121.  
  122. /* Constants - Weapons */
  123.  
  124. new const g_mCTWeapons[CT_WEAPON_MAX][GunItems] = {
  125.     {"AK47 + Deagle",   "weapon_ak47",      CSW_AK47,       "weapon_deagle",    CSW_DEAGLE},
  126.     {"M4A1 + Deagle",   "weapon_m4a1",      CSW_M4A1,       "weapon_deagle",    CSW_DEAGLE},
  127.     {"Famas + Deagle",  "weapon_famas",     CSW_FAMAS,      "weapon_deagle",    CSW_DEAGLE},
  128.     {"MP5 + Deagle",    "weapon_mp5navy",   CSW_MP5NAVY,        "weapon_deagle",    CSW_DEAGLE},
  129.     {"XM1014 + Deagle",     "weapon_xm1014",    CSW_XM1014,     "weapon_deagle",    CSW_DEAGLE}
  130. }
  131.  
  132.  
  133. /* Constants */
  134.  
  135. const SWAP_PER_INTERVAL = 5
  136. const Float:SWAP_INTERVAL = 0.5
  137.  
  138. const fPainShock = 108
  139.  
  140. new const models[][] =
  141. {
  142.     "models/w_backpack.mdl",
  143.     "models/w_flashbang.mdl",
  144.     "models/w_hegrenade.mdl",
  145.     "models/w_smokegrenade.mdl"
  146. }
  147.  
  148. /* Misc */
  149.  
  150. new g_msgScreenFade
  151.  
  152. /* PreCache */
  153.  
  154. new const sz_SuperKnife_V_Model[] = "models/kfm/v_superknife.mdl"
  155.  
  156. // ===============================================================================
  157. //  plugin_precache - Files that will be downloaded
  158. // ===============================================================================
  159.  
  160. public plugin_precache()
  161. {
  162.     precache_model(sz_SuperKnife_V_Model)
  163. }
  164. // ===============================================================================
  165. //  plugin_init - Do not modify this unless you know what you're doing
  166. // ===============================================================================
  167.  
  168. public plugin_init()
  169. {
  170.     register_plugin(PLUGIN, VERSION, AUTHOR)
  171.  
  172.     /* CVars */
  173.  
  174.     register_cvar("kias_furien", VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_EXTDLL)
  175.     cvar_gm         = register_cvar("kfm_godend",       "1")
  176.     cvar_hpsave     = register_cvar("kfm_savehp",       "1")
  177.  
  178.     /* CVars - Furien */
  179.  
  180.     cvar_t_starthe      = register_cvar("kfm_t_starthe",    "1")
  181.     cvar_t_startflash   = register_cvar("kfm_t_startflash",     "2")
  182.     cvar_t_startsmoke   = register_cvar("kfm_t_startsmoke",     "1")
  183.  
  184.     cvar_t_grav     = register_cvar("kfm_t_grav",       "0.39")
  185.     cvar_t_speed        = register_cvar("kfm_t_speed",      "565")
  186.     cvar_t_fs       = register_cvar("kfm_t_fs",     "1")
  187.  
  188.     cvar_t_psf      = register_cvar("kfm_t_psf",        "1")
  189.  
  190.     /* CVars - CTs */
  191.  
  192.     cvar_ct_starthe     = register_cvar("kfm_ct_starthe",   "0")
  193.     cvar_ct_startflash  = register_cvar("kfm_ct_startflash",    "0")
  194.     cvar_ct_startsmoke  = register_cvar("kfm_ct_startsmoke",    "1")
  195.  
  196.     cvar_ct_grav        = register_cvar("kfm_ct_grav",      "1.0")
  197.     cvar_ct_fs      = register_cvar("kfm_ct_fs",        "0")
  198.  
  199.     cvar_ct_ammo_pri    = register_cvar("kfm_ct_ammo_primary""200")
  200.     cvar_ct_ammo_sec    = register_cvar("kfm_ct_ammo_secondary", "150")
  201.  
  202.     /* Commands */
  203.  
  204.     register_clcmd("say /guns",         "cmd_Guns")
  205.     register_clcmd("say_team /guns",    "cmd_Guns")
  206.     register_clcmd("say guns",      "cmd_Guns")
  207.     register_clcmd("say_team guns",     "cmd_Guns")
  208.     register_clcmd("guns",          "cmd_Guns")
  209.  
  210.     register_clcmd("say /gravity",      "cmd_Gravity")
  211.     register_clcmd("say_team /gravity",     "cmd_Gravity")
  212.     register_clcmd("say gravity",       "cmd_Gravity")
  213.     register_clcmd("say_team gravity",  "cmd_Gravity")
  214.     register_clcmd("gravity",       "cmd_Gravity")
  215.  
  216.     register_clcmd("say /shop",         "cmd_Shop")
  217.     register_clcmd("say_team /shop",    "cmd_Shop")
  218.     register_clcmd("say shop",      "cmd_Shop")
  219.     register_clcmd("say_team shop",     "cmd_Shop")
  220.     register_clcmd("shop",          "cmd_Shop")
  221.  
  222.     /* Events */
  223.  
  224.     register_event("SendAudio", "Event_CTWin", "a", "2&%!MRAD_ctwin" )
  225.     register_event("CurWeapon", "Event_CurWeapon", "be", "1=1")
  226.     register_event("ScreenFade", "Event_Flashed", "be", "4=255", "5=255", "6=255", "7>199")
  227.     register_event("DeathMsg", "Event_DeathMsg", "a")
  228.     register_event("WeapPickup", "Event_WeaponPickup", "b")
  229.  
  230.     /* Logevents */
  231.  
  232.     register_logevent("LogEvent_RoundEnd", 2, "1=Round_End")  
  233.  
  234.     /* Hamsandwich */
  235.  
  236.     RegisterHam(Ham_Spawn, "player", "func_HamSpawn", 1)
  237.     RegisterHam(Ham_TakeDamage, "player", "func_TakeDamage")
  238.     RegisterHam(Ham_Item_Deploy, "weapon_knife", "func_HamTookKnife", true)
  239.  
  240.     /* Forwards */
  241.  
  242.     register_forward(FM_Think, "fw_Think")
  243.     register_forward(FM_Touch, "fw_Touch")
  244.  
  245.     /* Misc */
  246.  
  247.     TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))  
  248.     set_pev(TaskEnt, pev_classname, "speedometer_think")
  249.     set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)
  250.  
  251.     g_msgScreenFade = get_user_msgid("ScreenFade")
  252.     g_iMaxPlayers = get_maxplayers()
  253. }
  254.  
  255. // ===============================================================================
  256. //  Client Connect
  257. // ===============================================================================
  258.  
  259. public client_putinserver(id)
  260. {
  261.     g_bHasAcceptedSettings[id] = false
  262.     g_bHasWeapon[id] = false
  263.     g_bHasSuperKnife[id] = false
  264.     g_bHasNoFlash[id] = false
  265.     g_bWantsLowGrav[id] = true
  266.  
  267.     g_iItemIndex_CT[id][0] = false
  268.     g_iItemIndex_T[id][0] = false
  269.     g_iHP[id] = 100
  270. }
  271.  
  272. // ===============================================================================
  273. //  Client Disconnect
  274. // ===============================================================================
  275.  
  276. public client_disconnect(id)
  277. {
  278.     g_bHasAcceptedSettings[id] = false
  279.     g_bHasWeapon[id] = false
  280.     g_bHasSuperKnife[id] = false
  281.     g_bHasNoFlash[id] = false
  282.     g_bWantsLowGrav[id] = true
  283.  
  284.     g_iItemIndex_CT[id][0] = false
  285.     g_iItemIndex_T[id][0] = false
  286.     g_iHP[id] = 100
  287. }
  288.  
  289. // ===============================================================================
  290. //  say /guns
  291. // ===============================================================================
  292.  
  293. public cmd_Guns(id)
  294. {
  295.     if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT && !g_bHasWeapon[id])
  296.         func_OpenGunMenu(id)
  297. }
  298.  
  299. // ===============================================================================
  300. //  say /gravity
  301. // ===============================================================================
  302.  
  303. public cmd_Gravity(id)
  304. {
  305.     g_bWantsLowGrav[id] = g_bWantsLowGrav[id] ? false : true
  306.     client_print(id, print_chat, "[%s] Low-Gravity is now %s.", PLUGIN, g_bWantsLowGrav[id] == true ? "enabled" : "disabled")
  307.  
  308.     if(cs_get_user_team(id) == CS_TEAM_T)
  309.         set_user_gravity(id, g_bWantsLowGrav[id] ? get_pcvar_float(cvar_t_grav) : 1.0)
  310. }
  311.  
  312. // ===============================================================================
  313. //  say /shop
  314. // ===============================================================================
  315.  
  316. public cmd_Shop(id)
  317. {
  318.     if(!is_user_alive(id))
  319.         return PLUGIN_HANDLED
  320.  
  321.     switch(cs_get_user_team(id))
  322.     {
  323.         case CS_TEAM_T  : func_OpenTShop(id)
  324.         case CS_TEAM_CT : func_OpenCTShop(id)
  325.     }
  326.  
  327.     return PLUGIN_HANDLED
  328. }
  329.  
  330. // ===============================================================================
  331. //  func_OpenTShop - Shop for Ts
  332. // ===============================================================================
  333.  
  334. public func_OpenTShop(id)
  335. {
  336.  
  337.     static szMenuTitle[128]
  338.     new szItemTitle[128]
  339.     new iAccess
  340.  
  341.     formatex(szMenuTitle, charsmax(szMenuTitle), "Furien V64 - Furien Bolt")
  342.  
  343.     new menu = menu_create(szMenuTitle, "func_OpenTShop_handler")
  344.  
  345.     for( new i = 0; i < sizeof(g_mFurienItems); i++ )
  346.     {
  347.         formatex(szItemTitle, charsmax(szItemTitle), "%s - \y$%i", g_mFurienItems[i][ItemName], g_mFurienItems[i][ItemCost])
  348.  
  349.         if(cs_get_user_money(id) >= g_mFurienItems[i][ItemCost] && g_iItemIndex_T[id][i] < g_mFurienItems[i][ItemMax] )
  350.             iAccess = 0
  351.         else
  352.             iAccess = 1<<31
  353.  
  354.         menu_additem(menu, szItemTitle, _, iAccess)
  355.     }
  356.  
  357.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  358.     menu_display( id, menu, 0 );
  359.     return PLUGIN_HANDLED;
  360. }
  361.  
  362. public func_OpenTShop_handler(id, menu, item)
  363. {
  364.     if( item == MENU_EXIT || cs_get_user_team(id) != CS_TEAM_T || !is_user_alive(id))
  365.     {
  366.         menu_destroy(menu)
  367.         return PLUGIN_HANDLED
  368.     }
  369.  
  370.     new szPlugin[64]
  371.  
  372.     if(equali(g_mFurienItems[item][ItemPlugin], "CORE"))
  373.         formatex(szPlugin, charsmax(szPlugin), "")
  374.     else
  375.         formatex(szPlugin, charsmax(szPlugin), g_mFurienItems[item][ItemPlugin])
  376.  
  377.     if( callfunc_begin(g_mFurienItems[item][ItemFunction], szPlugin) == 1 )
  378.     {
  379.         callfunc_push_int(id)
  380.         callfunc_end()
  381.  
  382.         Reduce(id, g_mFurienItems[item][ItemCost])         
  383.         g_iItemIndex_T[id][item]++
  384.     }
  385.  
  386.  
  387.     return PLUGIN_HANDLED
  388. }
  389.  
  390. // ===============================================================================
  391. //  Item Handlers for Furien Shop
  392. // ===============================================================================
  393.  
  394. public shop_t_givesk(id)
  395. {
  396.     g_bHasSuperKnife[id] = true
  397.     engclient_cmd(id, "weapon_knife")
  398.     ExecuteHamB(Ham_Item_Deploy, get_pdata_cbase(id, m_pActiveItem, XO_PLAYER))
  399. }
  400.  
  401. public shop_t_givedgl(id)
  402. {
  403.     give_item(id, "weapon_deagle")
  404.     cs_set_user_bpammo(id, CSW_DEAGLE, 7)
  405.     engclient_cmd(id, "weapon_deagle")
  406. }
  407.  
  408. public shop_t_givehp(id)
  409. {
  410.     set_user_health(id, min(get_user_health(id) + 50, MAX_HP))  
  411. }
  412.  
  413. public shop_t_giveap(id)
  414.     set_user_armor(id, get_user_armor(id) + 75)
  415.  
  416. // ===============================================================================
  417. //  General Item Handlers
  418. // ===============================================================================
  419.  
  420.  
  421. public shop_givehe(id)
  422. {
  423.     if(cs_get_user_bpammo(id, CSW_HEGRENADE) < 1)
  424.     {
  425.         give_item(id, "weapon_hegrenade")
  426.         return PLUGIN_HANDLED
  427.     }
  428.  
  429.     cs_set_user_bpammo(id,CSW_HEGRENADE, cs_get_user_bpammo(id, CSW_HEGRENADE) + 1)
  430.     return PLUGIN_HANDLED
  431. }
  432.  
  433. public shop_giveflash(id)
  434. {
  435.     if(cs_get_user_bpammo(id, CSW_FLASHBANG) < 1)
  436.     {
  437.         give_item(id, "weapon_flashbang")
  438.         return PLUGIN_HANDLED
  439.     }
  440.  
  441.     cs_set_user_bpammo(id,CSW_FLASHBANG, cs_get_user_bpammo(id, CSW_FLASHBANG) + 1)
  442.     return PLUGIN_HANDLED
  443. }
  444.  
  445. public shop_givesmoke(id)
  446. {
  447.     if(cs_get_user_bpammo(id, CSW_SMOKEGRENADE) < 1)
  448.     {
  449.         give_item(id, "weapon_smokegrenade")
  450.         return PLUGIN_HANDLED
  451.     }
  452.  
  453.     cs_set_user_bpammo(id,CSW_SMOKEGRENADE, cs_get_user_bpammo(id, CSW_SMOKEGRENADE) + 1)  
  454.     return PLUGIN_HANDLED
  455. }
  456.  
  457. public shop_givenf(id)
  458.     g_bHasNoFlash[id] = true
  459.  
  460. // ===============================================================================
  461. //  func_OpenCTShop - Shop for CTs
  462. // ===============================================================================
  463.  
  464. public func_OpenCTShop(id)
  465. {
  466.     if(!is_user_alive(id))
  467.         return PLUGIN_HANDLED
  468.  
  469.     static szMenuTitle[64]
  470.     new szItemTitle[64]
  471.     new iAccess
  472.  
  473.     formatex(szMenuTitle, charsmax(szMenuTitle), "Furien V64 - Anti-Furien Bolt")
  474.  
  475.     new menu = menu_create(szMenuTitle, "func_OpenCTShop_handler")
  476.  
  477.     for( new i = 0; i < sizeof(g_mCTItems); i++ )
  478.     {
  479.         formatex(szItemTitle, charsmax(szItemTitle), "%s - \y$%i", g_mCTItems[i][ItemName], g_mCTItems[i][ItemCost])
  480.  
  481.         if(cs_get_user_money(id) >= g_mCTItems[i][ItemCost] && g_iItemIndex_CT[id][i] < g_mCTItems[i][ItemMax] )
  482.             iAccess = 0
  483.         else
  484.             iAccess = 1<<31
  485.  
  486.         menu_additem(menu, szItemTitle, _, iAccess)
  487.     }
  488.  
  489.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  490.     menu_display( id, menu, 0 );
  491.     return PLUGIN_HANDLED;
  492. }
  493.  
  494. public func_OpenCTShop_handler(id, menu, item)
  495. {
  496.     if( item == MENU_EXIT ||  cs_get_user_team(id) != CS_TEAM_CT || !is_user_alive(id) )
  497.     {
  498.         menu_destroy(menu)
  499.         return PLUGIN_HANDLED
  500.     }
  501.  
  502.     new szPlugin[64]
  503.  
  504.     if(equali(g_mCTItems[item][ItemPlugin], "CORE"))
  505.         formatex(szPlugin, charsmax(szPlugin), "")
  506.     else
  507.         formatex(szPlugin, charsmax(szPlugin), g_mCTItems[item][ItemPlugin])
  508.  
  509.     if( callfunc_begin(g_mCTItems[item][ItemFunction], szPlugin) == 1 )
  510.     {
  511.         callfunc_push_int(id)
  512.         callfunc_end()
  513.  
  514.         Reduce(id, g_mCTItems[item][ItemCost])
  515.         g_iItemIndex_CT[id][item]++
  516.     }
  517.  
  518.     return PLUGIN_HANDLED
  519. }
  520.  
  521. // ===============================================================================
  522. //  Item Handlers for CT Shop
  523. // ===============================================================================
  524.  
  525. public shop_ct_givedefkit(id)
  526.     cs_set_user_defuse(id, 1)
  527.  
  528. public shop_ct_givepara(id)
  529. {
  530.     give_item(id, "weapon_m249")
  531.     cs_set_user_bpammo(id, CSW_M249, 100)
  532. }
  533.  
  534. public shop_ct_givehp(id)
  535.     set_user_health(id, min(get_user_health(id) + 50, MAX_HP))  
  536.  
  537. public shop_ct_giveap(id)
  538.     set_user_armor(id, get_user_armor(id) + 75)
  539.  
  540.  
  541. // ===============================================================================
  542. //  func_OpenGunMenu - Gun Menu for CTs
  543. // ===============================================================================
  544.  
  545. public func_OpenGunMenu(id)
  546. {
  547.     if(!is_user_alive(id))
  548.         return PLUGIN_HANDLED
  549.  
  550.     static szMenuTitle[128]
  551.     new szItemTitle[128]
  552.  
  553.     formatex(szMenuTitle, charsmax(szMenuTitle), "Furien V64 - Gun Menu")
  554.  
  555.     new menu = menu_create(szMenuTitle, "func_OpenGunMenu_handler")
  556.  
  557.     for( new i = 0; i < sizeof(g_mCTWeapons); i++ )
  558.     {
  559.         formatex(szItemTitle, charsmax(szItemTitle), "%s", g_mCTWeapons[i][ItemName])
  560.  
  561.         menu_additem(menu, szItemTitle, _, 0)
  562.     }
  563.  
  564.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  565.     menu_display( id, menu, 0 );
  566.     return PLUGIN_HANDLED;
  567. }
  568.  
  569. public func_OpenGunMenu_handler(id, menu, item)
  570. {
  571.     if(cs_get_user_team(id) != CS_TEAM_CT || !is_user_alive(id))
  572.     {
  573.         menu_destroy(menu)
  574.         return PLUGIN_HANDLED
  575.     }
  576.  
  577.     give_item(id, g_mCTWeapons[item][ItemPri])
  578.     cs_set_user_bpammo(id, g_mCTWeapons[item][ItemPriConst], get_pcvar_num(cvar_ct_ammo_pri))
  579.  
  580.     give_item(id, g_mCTWeapons[item][ItemSec])
  581.     cs_set_user_bpammo(id, g_mCTWeapons[item][ItemSecConst], get_pcvar_num(cvar_ct_ammo_sec))
  582.  
  583.     g_bHasWeapon[id] = true
  584.     return PLUGIN_HANDLED
  585. }
  586.  
  587. // ===============================================================================
  588. //  Event - @ CT Win - Credits go to Exolent
  589. // ===============================================================================
  590.  
  591. public Event_CTWin()
  592. {
  593.     static iCount, client;
  594.  
  595.     iCount = 0;
  596.  
  597.     for( client = 0; client <= g_iMaxPlayers; client++ )
  598.     {
  599.         if( is_user_connected( client ) )
  600.         {
  601.             if( iCount >= SWAP_PER_INTERVAL )
  602.             {
  603.                 set_task( SWAP_INTERVAL, "Event_CTWin", TASK_ID_SWAPTEAMS );
  604.             }
  605.  
  606.             switch( cs_get_user_team( client ) )
  607.             {
  608.                 case CS_TEAM_T:
  609.                 {
  610.                     cs_set_user_team( client, CS_TEAM_CT, CS_CT_GIGN );
  611.  
  612.                     iCount++;
  613.                 }
  614.                 case CS_TEAM_CT:
  615.                 {
  616.                     cs_set_user_team( client, CS_TEAM_T, CS_T_LEET );
  617.  
  618.                     iCount++;
  619.                 }
  620.             }
  621.         }
  622.     }
  623.  
  624.     remove_task(TASK_ID_SWAPTEAMS)
  625. }
  626.  
  627. // ===============================================================================
  628. //  Event - CurWeapon
  629. // ===============================================================================
  630.  
  631. public Event_CurWeapon(id)
  632. {
  633.     if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
  634.         set_user_maxspeed(id, get_pcvar_float(cvar_t_speed))
  635. }
  636.  
  637. // ===============================================================================
  638. //  Event - Flashed
  639. // ===============================================================================
  640.  
  641. public Event_Flashed(id)
  642. {
  643.     if(g_bHasNoFlash[id])
  644.     {
  645.         message_begin(MSG_ONE, g_msgScreenFade, {0,0,0},id)
  646.         write_short(1)
  647.         write_short(1)
  648.         write_short(1)
  649.         write_byte(0)
  650.         write_byte(0)
  651.         write_byte(0)
  652.         write_byte(255)
  653.         message_end()
  654.     }
  655.  
  656. }
  657.  
  658. // ===============================================================================
  659. //  Event - DeathMsg
  660. // ===============================================================================
  661.  
  662. public Event_DeathMsg(id)
  663. {
  664.     new iVictim = read_data(2)
  665.  
  666.     for( new i = 0; i < sizeof(g_mCTItems); i++ )
  667.     {
  668.         if(g_mCTItems[i][ItemReset] == 2)
  669.             g_iItemIndex_CT[iVictim][i] = 0
  670.     }
  671.  
  672.     for( new i = 0; i < sizeof(g_mFurienItems); i++ )
  673.     {
  674.         if(g_mFurienItems[i][ItemReset] == 2)
  675.         {
  676.             g_iItemIndex_T[iVictim][i] = 0
  677.         }
  678.     }
  679.  
  680.     g_bHasSuperKnife[iVictim] = false
  681.     g_bHasNoFlash[iVictim] = false
  682. }
  683.  
  684. // ===============================================================================
  685. //  Event - Weapon Pickup
  686. // ===============================================================================
  687.  
  688. public Event_WeaponPickup(id, weapon)
  689. {
  690.     if(cs_get_user_team(id) == CS_TEAM_T && get_user_weapon(id) == CSW_C4)
  691.     {
  692.         return PLUGIN_HANDLED
  693.     }
  694.     return PLUGIN_CONTINUE
  695. }
  696.  
  697. // ===============================================================================
  698. //  LogEvent - Round End
  699. // ===============================================================================
  700.  
  701. public LogEvent_RoundEnd()
  702. {
  703.     new players[32], pnum, tempid
  704.     get_players(players, pnum, "a")
  705.  
  706.     for( new i; i<pnum; i++ )
  707.     {
  708.         tempid = players[i]
  709.  
  710.         if(get_pcvar_num(cvar_hpsave) && get_user_health(tempid) > 100)
  711.             g_iHP[tempid] = get_user_health(tempid)
  712.  
  713.         strip_user_weapons(tempid)
  714.         give_item(tempid, "weapon_knife")
  715.  
  716.         if(get_pcvar_num(cvar_gm))
  717.             set_user_godmode(tempid, 1)
  718.     }
  719. }      
  720.  
  721. // ===============================================================================
  722. //  Hamsandwich - Ham_Spawn
  723. // ===============================================================================
  724.  
  725. public func_HamSpawn(id)
  726. {
  727.     if(is_user_alive(id))
  728.     {
  729.         for( new i = 0; i < sizeof(g_mCTItems); i++ )
  730.         {
  731.             if(g_mCTItems[i][ItemReset] == 1)
  732.             {
  733.                 g_iItemIndex_CT[id][i] = 0
  734.             }
  735.         }
  736.  
  737.         for( new i = 0; i < sizeof(g_mFurienItems); i++ )
  738.         {
  739.             if(g_mFurienItems[i][ItemReset] == 1)
  740.             {
  741.                 g_iItemIndex_T[id][i] = 0
  742.             }
  743.         }
  744.  
  745.         if(get_pcvar_num(cvar_hpsave))
  746.         {
  747.             if(g_iHP[id] < 100)
  748.                 g_iHP[id] = 100
  749.  
  750.             set_user_health(id, g_iHP[id])
  751.             g_iHP[id] = 100
  752.         }
  753.  
  754.         set_user_godmode(id, 0)
  755.         strip_user_weapons(id)
  756.         give_item(id, "weapon_knife")
  757.  
  758.         if(g_bHasAcceptedSettings[id])
  759.         {
  760.             func_ApplyGameplay(id)
  761.         }
  762.         else
  763.         {
  764.             func_AskForPermission(id)
  765.         }
  766.     }
  767. }
  768.  
  769. // ===============================================================================
  770. //  Hamsandwich - Take_Damage - Credits go to ConnorMcLeod
  771. // ===============================================================================
  772.  
  773. public func_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
  774. {
  775.     if (inflictor == attacker && is_user_alive(attacker) && get_user_weapon(attacker) == CSW_KNIFE && g_bHasSuperKnife[attacker])
  776.     {
  777.         SetHamParamFloat(4, damage * 3)
  778.     }
  779.  
  780.     if(get_pcvar_num(cvar_t_psf) && cs_get_user_team(victim) == CS_TEAM_T)
  781.         set_pdata_float(victim, fPainShock, 1.0, 5)
  782. }
  783.  
  784. // ===============================================================================
  785. //  Hamsandiwch - Item_Deploy - Credits go to ConnorMcLeod
  786. // ===============================================================================
  787.  
  788. public func_HamTookKnife(iKnife)
  789. {
  790.     new id = get_pdata_cbase(iKnife, m_pPlayer, XO_WEAPON)
  791.  
  792.     if(g_bHasSuperKnife[id])
  793.     {
  794.         entity_set_string( id, EV_SZ_viewmodel, sz_SuperKnife_V_Model)
  795.     }
  796. }
  797.  
  798. // ===============================================================================
  799. //  Forwards - FM_Think - Credits go to ConnorMcLeod
  800. // ===============================================================================
  801.  
  802. public fw_Think(ent)
  803. {
  804.     if(ent == TaskEnt)
  805.     {
  806.         SpeedTask()
  807.         set_pev(ent, pev_nextthink,  get_gametime() + 0.1)
  808.     }
  809. }
  810.  
  811. public SpeedTask()
  812. {
  813.     static i, target
  814.     static Float:velocity[3]
  815.     static Float:speed
  816.  
  817.     for(i = 1; i <= g_iMaxPlayers ; i++)
  818.     {
  819.         if(!is_user_connected(i)) continue
  820.  
  821.         target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
  822.         pev(target, pev_velocity, velocity)
  823.  
  824.         speed = vector_length(velocity)
  825.         if(speed < 5 && get_user_weapon(i) == CSW_KNIFE && get_user_team(i) == 1)
  826.         {
  827.             set_user_rendering(i,kRenderFxNone,0,0,0,kRenderTransAlpha,0)  
  828.         }
  829.         else if(speed > 5)
  830.         {
  831.             set_user_rendering(i,kRenderFxNone,0,0,0,kRenderTransAlpha,255)  
  832.         }
  833.     }
  834. }
  835.  
  836. // ===============================================================================
  837. //  Forwards - FM_Touch
  838. // ===============================================================================
  839.  
  840. public fw_Touch( ent , id )
  841. {
  842.     if (!(1 <= id <= g_iMaxPlayers) || get_user_team(id) == 2 || !pev_valid(ent) || !(pev(ent , pev_flags) & FL_ONGROUND))
  843.         return FMRES_IGNORED;
  844.  
  845.     static szEntModel[32];
  846.     pev(ent , pev_model , szEntModel , 31);
  847.  
  848.     return equal(szEntModel , models[random(sizeof(models))]) ? FMRES_IGNORED : FMRES_SUPERCEDE;
  849. }
  850.  
  851. // ===============================================================================
  852. //  func_ApplyGameplay - Getting Players Team and selecting function
  853. // ===============================================================================
  854.  
  855. public func_ApplyGameplay(id)
  856. {
  857.     switch(cs_get_user_team(id))
  858.     {
  859.         case CS_TEAM_CT : set_task(EQUIP_DELAY, "func_CTEquip", id)
  860.         case CS_TEAM_T : set_task(EQUIP_DELAY, "func_TEquip", id)
  861.     }
  862. }
  863.  
  864. // ===============================================================================
  865. //  func_CTEquip - Giving Equipment for CTs
  866. // ===============================================================================
  867.  
  868. public func_CTEquip(id)
  869. {
  870.     if(get_pcvar_num(cvar_ct_starthe) > 0)
  871.     {
  872.         give_item(id, "weapon_hegrenade")
  873.         if(get_pcvar_num(cvar_ct_starthe) > 1)
  874.         {
  875.             cs_set_user_bpammo(id, CSW_HEGRENADE, get_pcvar_num(cvar_ct_starthe))
  876.         }
  877.     }
  878.  
  879.     if(get_pcvar_num(cvar_ct_startflash) > 0)
  880.     {
  881.         give_item(id, "weapon_flashbang")
  882.         if(get_pcvar_num(cvar_ct_startflash) > 1)
  883.         {
  884.             cs_set_user_bpammo(id, CSW_FLASHBANG, get_pcvar_num(cvar_ct_startflash))
  885.         }
  886.     }
  887.  
  888.     if(get_pcvar_num(cvar_ct_startsmoke) > 0)
  889.     {
  890.         give_item(id, "weapon_smokegrenade")
  891.         if(get_pcvar_num(cvar_ct_startsmoke) > 1)
  892.         {
  893.             cs_set_user_bpammo(id, CSW_SMOKEGRENADE, get_pcvar_num(cvar_ct_startsmoke))
  894.         }
  895.     }
  896.  
  897.     set_user_gravity(id, get_pcvar_float(cvar_ct_grav))
  898.     set_user_footsteps(id, get_pcvar_num(cvar_ct_fs))
  899.     ExecuteHamB(Ham_Player_ResetMaxSpeed, id)
  900.     func_OpenGunMenu(id)
  901. }
  902.  
  903. // ===============================================================================
  904. //  func_TEquip - Giving Equipment for Ts
  905. // ===============================================================================
  906.  
  907. public func_TEquip(id)
  908. {
  909.     if(get_pcvar_num(cvar_t_starthe) > 0)
  910.     {
  911.         give_item(id, "weapon_hegrenade")
  912.         if(get_pcvar_num(cvar_t_starthe) > 1)
  913.         {
  914.             cs_set_user_bpammo(id, CSW_HEGRENADE, get_pcvar_num(cvar_t_starthe))
  915.         }
  916.     }
  917.  
  918.     if(get_pcvar_num(cvar_t_startflash) > 0)
  919.     {
  920.         give_item(id, "weapon_flashbang")
  921.         if(get_pcvar_num(cvar_t_startflash) > 1)
  922.         {
  923.             cs_set_user_bpammo(id, CSW_FLASHBANG, get_pcvar_num(cvar_t_startflash))
  924.         }
  925.     }
  926.  
  927.     if(get_pcvar_num(cvar_t_startsmoke) > 0)
  928.     {
  929.         give_item(id, "weapon_smokegrenade")
  930.         if(get_pcvar_num(cvar_t_startsmoke) > 1)
  931.         {
  932.             cs_set_user_bpammo(id, CSW_SMOKEGRENADE, get_pcvar_num(cvar_t_startsmoke))
  933.         }
  934.     }
  935.  
  936.     if(g_bWantsLowGrav[id])
  937.         set_user_gravity(id, get_pcvar_float(cvar_t_grav))
  938.  
  939.     set_user_footsteps(id, get_pcvar_num(cvar_t_fs))
  940.     set_user_maxspeed(id, get_pcvar_float(cvar_t_speed))
  941. }
  942.  
  943. // ===============================================================================
  944. //  func_AskForPermission - Asking player to set cl_ values.
  945. // ===============================================================================
  946.  
  947. public func_AskForPermission(id)
  948. {
  949.     new szMenuTitle[128]
  950.     formatex(szMenuTitle, charsmax(szMenuTitle), "\wSzukseges a modhoz az elore es hatra sebesseged megvaltoztatasa engedelyezed?")
  951.     new menu = menu_create(szMenuTitle, "func_AskForPermission_handler")
  952.  
  953.     menu_additem(menu, "\wIgen","1",0);
  954.     menu_additem(menu, "\rNem (Lassabban futsz mint a tobbiek)","2",0);
  955.  
  956.     menu_display(id, menu, 0);
  957.     return PLUGIN_HANDLED
  958. }
  959.  
  960. public func_AskForPermission_handler(id, menu, item)
  961. {
  962.     new data[6], szName[64];
  963.     new access, callback;
  964.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  965.     new key = str_to_num(data);
  966.  
  967.     switch(key)
  968.     {
  969.         case 1:
  970.         {
  971.             g_bHasAcceptedSettings[id] = true
  972.  
  973.             client_cmd(id, "cl_forwardspeed %i",get_pcvar_num(cvar_t_speed))
  974.             client_cmd(id, "cl_sidespeed %i",get_pcvar_num(cvar_t_speed))
  975.             client_cmd(id, "cl_backspeed %i",get_pcvar_num(cvar_t_speed))
  976.  
  977.             if(is_user_alive(id))
  978.                 func_ApplyGameplay(id)
  979.         }
  980.         case 2:
  981.         {
  982.             g_bHasAcceptedSettings[id] = false
  983.         }
  984.     }
  985. }
  986.  
  987. // ===============================================================================
  988. //  Stocks
  989. // ===============================================================================
  990.  
  991. stock Reduce(id, amount)
  992.     cs_set_user_money(id, cs_get_user_money(id) - amount)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.08.23. 10:04 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Valaki? (A probléma még mindig fennáll)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.08.23. 17:19 
Offline
Senior Tag

Csatlakozott: 2016.06.01. 21:49
Hozzászólások: 234
Megköszönt másnak: 29 alkalommal
Megköszönték neki: 17 alkalommal
293 sor :D

_________________
*pbT# Knife Hamarosan.


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


Ki van itt

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