hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 352 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 351 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  [2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Cz75 Plugin kérése
HozzászólásElküldve:2016.11.25. 14:55 
Offline
Tag

Csatlakozott:2016.02.13. 08:34
Hozzászólások:34
Megköszönt másnak: 6 alkalommal
Valamit tudna adni egy CZ75 plugint?

Előre is köszönöm! :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Cz75 Plugin kérése
HozzászólásElküldve:2016.11.25. 21:39 
Offline
Fórum Moderátor
Avatar

Csatlakozott:2012.07.02. 17:41
Hozzászólások:1643
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 249 alkalommal
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <fun>
  5. #include <hamsandwich>
  6. #include <xs>
  7. #include <cstrike>
  8.  
  9. #define ENG_NULLENT         -1
  10. #define EV_INT_WEAPONKEY    EV_INT_impulse
  11. #define cz75_WEAPONKEY  828
  12. #define MAX_PLAYERS         32
  13. #define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)
  14.  
  15. const USE_STOPPED = 0
  16. const OFFSET_ACTIVE_ITEM = 373
  17. const OFFSET_WEAPONOWNER = 41
  18. const OFFSET_LINUX = 5
  19. const OFFSET_LINUX_WEAPONS = 4
  20.  
  21. #define WEAP_LINUX_XTRA_OFF     4
  22. #define m_fKnown                    44
  23. #define m_flNextPrimaryAttack       46
  24. #define m_flTimeWeaponIdle          48
  25. #define m_iClip                 51
  26. #define m_fInReload             54
  27. #define PLAYER_LINUX_XTRA_OFF   5
  28. #define m_flNextAttack              83
  29.  
  30. #define cz75_RELOAD_TIME    2.0
  31. #define cz75_SHOOT          random_num(3, 5)
  32. #define cz75_SHOOT_EMPTY    3
  33. #define cz75_RELOAD     1
  34. #define cz75_DRAW           2
  35.  
  36. #define write_coord_f(%1)   engfunc(EngFunc_WriteCoord,%1)
  37.  
  38. new const Fire_Sounds[][] = { "weapons/cz75-1.wav" }
  39.  
  40. new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 }
  41.  
  42. new cvar_dmg_cz75, cvar_recoil_cz75, g_itemid_cz75, cvar_clip_cz75, cvar_spd_cz75, cvar_cz75_ammo
  43. new g_MaxPlayers, g_orig_event_cz75, g_IsInPrimaryAttack, g_iClip
  44. new Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2]
  45. new g_has_cz75[33], g_clip_ammo[33], g_cz75_TmpClip[33], oldweap[33]
  46.  
  47. const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_ELITE)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
  48. new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10", "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_elite", "weapon_ump45", "weapon_sg550", "weapon_deagle", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
  49. "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
  50. "weapon_ak47", "weapon_knife", "weapon_p90" }
  51.  
  52. public plugin_init()
  53. {
  54.     register_plugin("[ZP] Extra: cz75", "1.0", "LARS-DAY[BR]EAKER")
  55.     register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
  56.     register_event("CurWeapon","CurrentWeapon","be","1=1")
  57.     RegisterHam(Ham_Item_AddToPlayer, "weapon_elite", "fw_cz75_AddToPlayer")
  58.     RegisterHam(Ham_Use, "func_tank", "fw_UseStationary_Post", 1)
  59.     RegisterHam(Ham_Use, "func_tankmortar", "fw_UseStationary_Post", 1)
  60.     RegisterHam(Ham_Use, "func_tankrocket", "fw_UseStationary_Post", 1)
  61.     RegisterHam(Ham_Use, "func_tanklaser", "fw_UseStationary_Post", 1)
  62.     for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
  63.     if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1)
  64.     RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_elite", "fw_cz75_PrimaryAttack")
  65.     RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_elite", "fw_cz75_PrimaryAttack_Post", 1)
  66.     RegisterHam(Ham_Item_PostFrame, "weapon_elite", "cz75_ItemPostFrame")
  67.     RegisterHam(Ham_Weapon_Reload, "weapon_elite", "cz75_Reload")
  68.     RegisterHam(Ham_Weapon_Reload, "weapon_elite", "cz75_Reload_Post", 1)
  69.     RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
  70.     register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1)
  71.     register_forward(FM_PlaybackEvent, "fwPlaybackEvent")
  72.    
  73.     RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1)
  74.     RegisterHam(Ham_TraceAttack, "func_breakable", "fw_TraceAttack", 1)
  75.     RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1)
  76.     RegisterHam(Ham_TraceAttack, "func_door", "fw_TraceAttack", 1)
  77.     RegisterHam(Ham_TraceAttack, "func_door_rotating", "fw_TraceAttack", 1)
  78.     RegisterHam(Ham_TraceAttack, "func_plat", "fw_TraceAttack", 1)
  79.     RegisterHam(Ham_TraceAttack, "func_rotating", "fw_TraceAttack", 1)
  80.    
  81.  
  82.     cvar_dmg_cz75 = register_cvar("zp_cz75_dmg", "1.0")
  83.     cvar_recoil_cz75 = register_cvar("zp_cz75_recoil", "0.40")
  84.     cvar_clip_cz75 = register_cvar("zp_cz75_clip", "12")
  85.     cvar_spd_cz75 = register_cvar("zp_cz75_spd", "1.00")
  86.     cvar_cz75_ammo = register_cvar("zp_cz75_ammo", "12")
  87.    
  88.     g_MaxPlayers = get_maxplayers()
  89.    
  90.     register_clcmd("give_cz75", "native_give_weapon_add")
  91. }
  92.  
  93. public plugin_precache()
  94. {
  95.     //precache_model(cz75_V_MODEL)
  96.     for(new i = 0; i < sizeof Fire_Sounds; i++)
  97.     precache_sound(Fire_Sounds[i]) 
  98.     precache_sound("weapons/cz75_clipin1.wav")
  99.     precache_sound("weapons/cz75_clipin2.wav")
  100.     m_iBlood[0] = precache_model("sprites/blood.spr")
  101.     m_iBlood[1] = precache_model("sprites/bloodspray.spr")
  102.  
  103.     register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1)
  104. }
  105.  
  106. public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
  107. {
  108.     if(!is_user_alive(iAttacker))
  109.         return
  110.  
  111.     new g_currentweapon = get_user_weapon(iAttacker)
  112.  
  113.     if(g_currentweapon != CSW_ELITE) return
  114.    
  115.     if(!g_has_cz75[iAttacker]) return
  116.  
  117.     static Float:flEnd[3]
  118.     get_tr2(ptr, TR_vecEndPos, flEnd)
  119.    
  120.     if(iEnt)
  121.     {
  122.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  123.         write_byte(TE_DECAL)
  124.         write_coord_f(flEnd[0])
  125.         write_coord_f(flEnd[1])
  126.         write_coord_f(flEnd[2])
  127.         write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
  128.         write_short(iEnt)
  129.         message_end()
  130.     }
  131.     else
  132.     {
  133.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  134.         write_byte(TE_WORLDDECAL)
  135.         write_coord_f(flEnd[0])
  136.         write_coord_f(flEnd[1])
  137.         write_coord_f(flEnd[2])
  138.         write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
  139.         message_end()
  140.     }
  141.     message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  142.     write_byte(TE_GUNSHOTDECAL)
  143.     write_coord_f(flEnd[0])
  144.     write_coord_f(flEnd[1])
  145.     write_coord_f(flEnd[2])
  146.     write_short(iAttacker)
  147.     write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
  148.     message_end()
  149. }
  150.  
  151. public plugin_natives ()
  152. {
  153.     register_native("give_weapon_cz75", "native_give_weapon_add", 1)
  154. }
  155. public native_give_weapon_add(id)
  156. {
  157.     give_cz75(id)
  158. }
  159.  
  160. public fwPrecacheEvent_Post(type, const name[])
  161. {
  162.     if (equal("events/elite.sc", name))
  163.     {
  164.         g_orig_event_cz75 = get_orig_retval()
  165.         return FMRES_HANDLED
  166.     }
  167.  
  168.     return FMRES_IGNORED
  169. }
  170.  
  171. public client_connect(id)
  172. {
  173.     g_has_cz75[id] = true
  174. }
  175.  
  176. public client_disconnect(id)
  177. {
  178.     g_has_cz75[id] = true
  179. }
  180.  
  181. public give_cz75(id)
  182. {
  183.     drop_weapons(id, 2)
  184.     new iWep2 = give_item(id,"weapon_elite")
  185.     if( iWep2 > 0 )
  186.     {
  187.         cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_cz75))
  188.         cs_set_user_bpammo (id, CSW_ELITE, get_pcvar_num(cvar_cz75_ammo))  
  189.         //UTIL_PlayWeaponAnimation(id, cz75_DRAW)
  190.         set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)
  191.     }
  192.     g_has_cz75[id] = true
  193. }
  194.  
  195. public zp_extra_item_selected(id, itemid)
  196. {
  197.     if(itemid != g_itemid_cz75)
  198.         return
  199.  
  200.     give_cz75(id)
  201. }
  202.  
  203. public fw_cz75_AddToPlayer(cz75, id)
  204. {
  205.     if(!is_valid_ent(cz75) || !is_user_connected(id))
  206.         return HAM_IGNORED
  207.    
  208.     if(entity_get_int(cz75, EV_INT_WEAPONKEY) == cz75_WEAPONKEY)
  209.     {
  210.         g_has_cz75[id] = true
  211.        
  212.         entity_set_int(cz75, EV_INT_WEAPONKEY, 0)
  213.        
  214.         return HAM_HANDLED
  215.     }
  216.     return HAM_IGNORED
  217. }
  218.  
  219. public fw_UseStationary_Post(entity, caller, activator, use_type)
  220. {
  221.     if (use_type == USE_STOPPED && is_user_connected(caller))
  222.         replace_weapon_models(caller, get_user_weapon(caller))
  223. }
  224.  
  225. public fw_Item_Deploy_Post(weapon_ent)
  226. {
  227.     static owner
  228.     owner = fm_cs_get_weapon_ent_owner(weapon_ent)
  229.    
  230.     static weaponid
  231.     weaponid = cs_get_weapon_id(weapon_ent)
  232.    
  233.     replace_weapon_models(owner, weaponid)
  234. }
  235.  
  236. public CurrentWeapon(id)
  237. {
  238.      replace_weapon_models(id, read_data(2))
  239.  
  240.      if(read_data(2) != CSW_ELITE || !g_has_cz75[id])
  241.           return
  242.      
  243.      static Float:iSpeed
  244.      if(g_has_cz75[id])
  245.           iSpeed = get_pcvar_float(cvar_spd_cz75)
  246.      
  247.      static weapon[32],Ent
  248.      get_weaponname(read_data(2),weapon,31)
  249.      Ent = find_ent_by_owner(-1,weapon,id)
  250.      if(Ent)
  251.      {
  252.           static Float:Delay
  253.           Delay = get_pdata_float( Ent, 46, 4) * iSpeed
  254.           if (Delay > 0.0)
  255.           {
  256.                set_pdata_float(Ent, 46, Delay, 4)
  257.           }
  258.      }
  259. }
  260.  
  261. replace_weapon_models(id, weaponid)
  262. {
  263.     switch (weaponid)
  264.     {
  265.         case CSW_ELITE:
  266.         {
  267.             if(g_has_cz75[id])
  268.             {
  269.                 set_pev(id, pev_weaponmodel2, "models/p_usp.mdl")
  270.                 if(oldweap[id] != CSW_ELITE)
  271.                 {
  272.                     UTIL_PlayWeaponAnimation(id, cz75_DRAW)
  273.                     set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)
  274.                 }
  275.             }
  276.         }
  277.     }
  278.     oldweap[id] = weaponid
  279. }
  280.  
  281. public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
  282. {
  283.     if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_ELITE || !g_has_cz75[Player]))
  284.         return FMRES_IGNORED
  285.    
  286.     set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
  287.     return FMRES_HANDLED
  288. }
  289.  
  290. public fw_cz75_PrimaryAttack(Weapon)
  291. {
  292.     new Player = get_pdata_cbase(Weapon, 41, 4)
  293.    
  294.     if (!g_has_cz75[Player])
  295.         return
  296.    
  297.     g_IsInPrimaryAttack = 1
  298.     pev(Player,pev_punchangle,cl_pushangle[Player])
  299.    
  300.     g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
  301.     g_iClip = cs_get_weapon_ammo(Weapon)
  302. }
  303.  
  304. public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
  305. {
  306.     if ((eventid != g_orig_event_cz75) || !g_IsInPrimaryAttack)
  307.         return FMRES_IGNORED
  308.     if (!(1 <= invoker <= g_MaxPlayers))
  309.     return FMRES_IGNORED
  310.  
  311.     playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
  312.     return FMRES_SUPERCEDE
  313. }
  314.  
  315. public fw_cz75_PrimaryAttack_Post(Weapon)
  316. {
  317.     g_IsInPrimaryAttack = 0
  318.     new Player = get_pdata_cbase(Weapon, 41, 4)
  319.    
  320.     new szClip, szAmmo
  321.     get_user_weapon(Player, szClip, szAmmo)
  322.    
  323.     if(!is_user_alive(Player))
  324.         return
  325.  
  326.     if (g_iClip <= cs_get_weapon_ammo(Weapon))
  327.         return
  328.  
  329.     if(g_has_cz75[Player])
  330.     {
  331.         if (!g_clip_ammo[Player])
  332.             return
  333.  
  334.         new Float:push[3]
  335.         pev(Player,pev_punchangle,push)
  336.         xs_vec_sub(push,cl_pushangle[Player],push)
  337.        
  338.         xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_cz75),push)
  339.         xs_vec_add(push,cl_pushangle[Player],push)
  340.         set_pev(Player,pev_punchangle,push)
  341.        
  342.         emit_sound(Player, CHAN_WEAPON, Fire_Sounds[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  343.         if(szClip > 1)  UTIL_PlayWeaponAnimation(Player, cz75_SHOOT)
  344.         if(szClip == 1) UTIL_PlayWeaponAnimation(Player, cz75_SHOOT_EMPTY)
  345.         set_pdata_int(Weapon, 64, 0, 4)
  346.     }
  347. }
  348.  
  349. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
  350. {
  351.     if (victim != attacker && is_user_connected(attacker))
  352.     {
  353.         if(get_user_weapon(attacker) == CSW_ELITE)
  354.         {
  355.             if(g_has_cz75[attacker])
  356.                 SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_cz75))
  357.         }
  358.     }
  359. }
  360.  
  361. public message_DeathMsg(msg_id, msg_dest, id)
  362. {
  363.     static szTruncatedWeapon[33], iAttacker, iVictim
  364.    
  365.     get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))
  366.    
  367.     iAttacker = get_msg_arg_int(1)
  368.     iVictim = get_msg_arg_int(2)
  369.    
  370.     if(!is_user_connected(iAttacker) || iAttacker == iVictim)
  371.         return PLUGIN_CONTINUE
  372.    
  373.     if(equal(szTruncatedWeapon, "elite") && get_user_weapon(iAttacker) == CSW_ELITE)
  374.     {
  375.         if(g_has_cz75[iAttacker])
  376.             set_msg_arg_string(4, "CZ75")
  377.     }
  378.    
  379.     return PLUGIN_CONTINUE
  380. }
  381.  
  382. stock fm_cs_get_current_weapon_ent(id)
  383. {
  384.     return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX)
  385. }
  386.  
  387. stock fm_cs_get_weapon_ent_owner(ent)
  388. {
  389.     return get_pdata_cbase(ent, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS)
  390. }
  391.  
  392. stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
  393. {
  394.     set_pev(Player, pev_weaponanim, Sequence)
  395.    
  396.     message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  397.     write_byte(Sequence)
  398.     write_byte(pev(Player, pev_body))
  399.     message_end()
  400. }
  401.  
  402. public cz75_ItemPostFrame(weapon_entity)
  403. {
  404.      new id = pev(weapon_entity, pev_owner)
  405.      if (!is_user_connected(id))
  406.           return HAM_IGNORED
  407.  
  408.      if (!g_has_cz75[id])
  409.           return HAM_IGNORED
  410.  
  411.      static iClipExtra
  412.      
  413.      iClipExtra = get_pcvar_num(cvar_clip_cz75)
  414.      new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)
  415.  
  416.      new iBpAmmo = cs_get_user_bpammo(id, CSW_ELITE)
  417.      new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)
  418.  
  419.      new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF)
  420.  
  421.      if( fInReload && flNextAttack <= 0.0 )
  422.      {
  423.          new j = min(iClipExtra - iClip, iBpAmmo)
  424.    
  425.          set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF)
  426.          cs_set_user_bpammo(id, CSW_ELITE, iBpAmmo-j)
  427.        
  428.          set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF)
  429.          fInReload = 0
  430.      }
  431.      return HAM_IGNORED
  432. }
  433.  
  434. public cz75_Reload(weapon_entity)
  435. {
  436.      new id = pev(weapon_entity, pev_owner)
  437.      if (!is_user_connected(id))
  438.           return HAM_IGNORED
  439.  
  440.      if (!g_has_cz75[id])
  441.           return HAM_IGNORED
  442.  
  443.      static iClipExtra
  444.  
  445.      if(g_has_cz75[id])
  446.           iClipExtra = get_pcvar_num(cvar_clip_cz75)
  447.  
  448.      g_cz75_TmpClip[id] = -1
  449.  
  450.      new iBpAmmo = cs_get_user_bpammo(id, CSW_ELITE)
  451.      new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)
  452.  
  453.      if (iBpAmmo <= 0)
  454.           return HAM_SUPERCEDE
  455.  
  456.      if (iClip >= iClipExtra)
  457.           return HAM_SUPERCEDE
  458.  
  459.      g_cz75_TmpClip[id] = iClip
  460.  
  461.      return HAM_IGNORED
  462. }
  463.  
  464. public cz75_Reload_Post(weapon_entity)
  465. {
  466.     new id = pev(weapon_entity, pev_owner)
  467.     if (!is_user_connected(id))
  468.         return HAM_IGNORED
  469.  
  470.     if (!g_has_cz75[id])
  471.         return HAM_IGNORED
  472.  
  473.     if (g_cz75_TmpClip[id] == -1)
  474.         return HAM_IGNORED
  475.  
  476.     set_pdata_int(weapon_entity, m_iClip, g_cz75_TmpClip[id], WEAP_LINUX_XTRA_OFF)
  477.  
  478.     set_pdata_float(weapon_entity, m_flTimeWeaponIdle, cz75_RELOAD_TIME, WEAP_LINUX_XTRA_OFF)
  479.  
  480.     set_pdata_float(id, m_flNextAttack, cz75_RELOAD_TIME, PLAYER_LINUX_XTRA_OFF)
  481.  
  482.     set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF)
  483.  
  484.     UTIL_PlayWeaponAnimation(id, cz75_RELOAD)
  485.  
  486.     return HAM_IGNORED
  487. }
  488.  
  489. stock drop_weapons(id, dropwhat)
  490. {
  491.      static weapons[32], num, i, weaponid
  492.      num = 0
  493.      get_user_weapons(id, weapons, num)
  494.      
  495.      for (i = 0; i < num; i++)
  496.      {
  497.           weaponid = weapons[i]
  498.          
  499.           if (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM))
  500.           {
  501.                static wname[32]
  502.                get_weaponname(weaponid, wname, sizeof wname - 1)
  503.                engclient_cmd(id, "drop", wname)
  504.           }
  505.      }
  506. }

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


Ki van itt

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