hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.16. 08:24



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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: Barlog I
HozzászólásElküldve: 2016.02.04. 13:11 
Offline
Senior Tag

Csatlakozott: 2016.01.17. 07:11
Hozzászólások: 296
Megköszönt másnak: 60 alkalommal
Megköszönték neki: 11 alkalommal
Hali!

Be írtam a parancsot de nem csinál semmit, pedig kéne adja a fegyvert! (Nem ZM modon próbáltam)

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta_util>
  4. #include <hamsandwich>
  5. #include <xs>
  6. #include <cstrike>
  7.  
  8. #define ENG_NULLENT         -1
  9. #define EV_INT_WEAPONKEY    EV_INT_impulse
  10. #define b1_WEAPONKEY    621
  11. #define MAX_PLAYERS         32
  12. #define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)
  13.  
  14. const OFFSET_ACTIVE_ITEM = 373
  15. const OFFSET_WEAPONOWNER = 41
  16. const OFFSET_LINUX = 5
  17. const OFFSET_LINUX_WEAPONS = 4
  18.  
  19. #define WEAP_LINUX_XTRA_OFF     4
  20. #define m_fKnown                    44
  21. #define m_flNextPrimaryAttack       46
  22. #define m_flTimeWeaponIdle          48
  23. #define m_iClip                 51
  24. #define m_fInReload             54
  25. #define PLAYER_LINUX_XTRA_OFF   5
  26. #define m_flNextAttack              83
  27.  
  28. #define b1_SHOOT1           2
  29. #define b1_SHOOT2           3
  30. #define b1_SHOOT_EMPTY          3
  31. #define b1_RELOAD           4
  32. #define b1_DRAW             5
  33. #define b1_RELOAD_TIME 3.0
  34. #define write_coord_f(%1)   engfunc(EngFunc_WriteCoord,%1)
  35.  
  36. new const Fire_Sounds[][] = { "weapons/balrog1-1.wav", "weapons/balrog1-2.wav" }
  37.  
  38. new b1_V_MODEL[64] = "models/v_balrog1.mdl"
  39. new b1_P_MODEL[64] = "models/p_balrog1.mdl"
  40. new b1_W_MODEL[64] = "models/w_balrog1.mdl"
  41.  
  42. new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 }
  43.  
  44. new cvar_dmg_b1, cvar_recoil_b1, cvar_clip_b1, cvar_spd_b1, cvar_b1_ammo, cvar_dmg_exp
  45. new g_MaxPlayers, g_orig_event_b1, g_IsInPrimaryAttack, g_iClip
  46. new Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2]
  47. new g_has_b1[33], g_clip_ammo[33], oldweap[33],g_b1_TmpClip[33]
  48. new gmsgWeaponList, gMode[33], sExplo
  49.  
  50. const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
  51. new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10", "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_deagle", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
  52. "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
  53. "weapon_ak47", "weapon_knife", "weapon_p90" }
  54.  
  55. public plugin_init()
  56. {
  57.     register_plugin("[ZP] Extra: Balrog-I", "1.0", "Barney")
  58.     register_event("CurWeapon","CurrentWeapon","be","1=1")
  59.     RegisterHam(Ham_Item_AddToPlayer, "weapon_deagle", "fw_b1_AddToPlayer")
  60.     for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
  61.     if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1)
  62.     RegisterHam(Ham_Item_PostFrame, "weapon_deagle", "b1_ItemPostFrame")
  63.     RegisterHam(Ham_Weapon_Reload, "weapon_deagle", "b1_Reload")
  64.     RegisterHam(Ham_Weapon_Reload, "weapon_deagle", "b1_Reload_Post", 1)
  65.     RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_deagle", "fw_b1_PrimaryAttack")
  66.     RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_deagle", "fw_b1_PrimaryAttack_Post", 1)
  67.     RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
  68.     register_forward(FM_SetModel, "fw_SetModel")
  69.     register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1)
  70.     register_forward(FM_PlaybackEvent, "fwPlaybackEvent")
  71.    
  72.     RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1)
  73.     RegisterHam(Ham_TraceAttack, "func_breakable", "fw_TraceAttack", 1)
  74.     RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1)
  75.     RegisterHam(Ham_TraceAttack, "func_door", "fw_TraceAttack", 1)
  76.     RegisterHam(Ham_TraceAttack, "func_door_rotating", "fw_TraceAttack", 1)
  77.     RegisterHam(Ham_TraceAttack, "func_plat", "fw_TraceAttack", 1)
  78.     RegisterHam(Ham_TraceAttack, "func_rotating", "fw_TraceAttack", 1)
  79.  
  80.     cvar_dmg_b1 = register_cvar("zp_b1_dmg", "2.5")
  81.     cvar_dmg_exp = register_cvar("zp_b1_dmg_exp", "300.")
  82.     cvar_recoil_b1 = register_cvar("zp_b1_recoil", "1.0")
  83.     cvar_clip_b1 = register_cvar("zp_b1_clip", "10")
  84.     cvar_spd_b1 = register_cvar("zp_b1_spd", "0.7")
  85.     cvar_b1_ammo = register_cvar("zp_b1_ammo", "100")
  86.  
  87.     g_MaxPlayers = get_maxplayers()
  88.     gmsgWeaponList = get_user_msgid("WeaponList")
  89. }
  90.  
  91. public plugin_precache()
  92. {
  93.     precache_model(b1_V_MODEL)
  94.     precache_model(b1_P_MODEL)
  95.     precache_model(b1_W_MODEL)
  96.     for(new i = 0; i < sizeof Fire_Sounds; i++)
  97.     precache_sound(Fire_Sounds[i]) 
  98.     precache_sound("weapons/balrog1_changea.wav")
  99.     precache_sound("weapons/balrog1_changeb.wav")
  100.     precache_sound("weapons/balrog1_draw.wav")
  101.     precache_sound("weapons/balrog1_reload.wav")
  102.     precache_sound("weapons/balrog1_reloadb.wav")
  103.     m_iBlood[0] = precache_model("sprites/blood.spr")
  104.     m_iBlood[1] = precache_model("sprites/bloodspray.spr")
  105.     precache_generic("sprites/weapon_balrog1.txt")
  106.     precache_generic("sprites/640hud83.spr")
  107.         precache_generic("sprites/640hud4.spr")
  108.     sExplo = precache_model("sprites/balrogcritical.spr")
  109.     register_clcmd("weapon_balrog1", "weapon_hook")
  110.  
  111.     register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1)
  112. }
  113.  
  114. public weapon_hook(id)
  115. {
  116.     engclient_cmd(id, "weapon_deagle")
  117.     return PLUGIN_HANDLED
  118. }
  119.  
  120. public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
  121. {
  122.     if(!is_user_alive(iAttacker))
  123.         return
  124.  
  125.     new g_currentweapon = get_user_weapon(iAttacker)
  126.  
  127.     if(g_currentweapon != CSW_DEAGLE) return
  128.    
  129.     if(!g_has_b1[iAttacker]) return
  130.  
  131.     static Float:flEnd[3]
  132.     get_tr2(ptr, TR_vecEndPos, flEnd)
  133.    
  134.     if(iEnt)
  135.     {
  136.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  137.         write_byte(TE_DECAL)
  138.         write_coord_f(flEnd[0])
  139.         write_coord_f(flEnd[1])
  140.         write_coord_f(flEnd[2])
  141.         write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
  142.         write_short(iEnt)
  143.         message_end()
  144.     }
  145.     else
  146.     {
  147.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  148.         write_byte(TE_WORLDDECAL)
  149.         write_coord_f(flEnd[0])
  150.         write_coord_f(flEnd[1])
  151.         write_coord_f(flEnd[2])
  152.         write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
  153.         message_end()
  154.     }
  155.     message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  156.     write_byte(TE_GUNSHOTDECAL)
  157.     write_coord_f(flEnd[0])
  158.     write_coord_f(flEnd[1])
  159.     write_coord_f(flEnd[2])
  160.     write_short(iAttacker)
  161.     write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
  162.     message_end()
  163. }
  164.  
  165. public zp_user_humanized_post(id)
  166. {
  167.     g_has_b1[id] = false
  168. }
  169.  
  170. public plugin_natives ()
  171. {
  172.     register_native("give_b1", "native_give_weapon_add", 1)
  173. }
  174. public native_give_weapon_add(id)
  175. {
  176.     give_b1(id)
  177. }
  178.  
  179. public fwPrecacheEvent_Post(type, const name[])
  180. {
  181.     if (equal("events/deagle.sc", name))
  182.     {
  183.         g_orig_event_b1 = get_orig_retval()
  184.         return FMRES_HANDLED
  185.     }
  186.     return FMRES_IGNORED
  187. }
  188.  
  189. public client_connect(id)
  190. {
  191.     g_has_b1[id] = false
  192. }
  193.  
  194. public client_disconnect(id)
  195. {
  196.     g_has_b1[id] = false
  197. }
  198.  
  199. public zp_user_infected_post(id)
  200. {
  201.     g_has_b1[id] = false
  202. }
  203.  
  204. public fw_SetModel(entity, model[])
  205. {
  206.     if(!is_valid_ent(entity))
  207.         return FMRES_IGNORED
  208.    
  209.     static szClassName[33]
  210.     entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName))
  211.        
  212.     if(!equal(szClassName, "weaponbox"))
  213.         return FMRES_IGNORED
  214.    
  215.     static iOwner
  216.    
  217.     iOwner = entity_get_edict(entity, EV_ENT_owner)
  218.    
  219.     if(equal(model, "models/w_deagle.mdl"))
  220.     {
  221.         static iStoredAugID
  222.        
  223.         iStoredAugID = find_ent_by_owner(ENG_NULLENT, "weapon_deagle", entity)
  224.    
  225.         if(!is_valid_ent(iStoredAugID))
  226.             return FMRES_IGNORED
  227.    
  228.         if(g_has_b1[iOwner])
  229.         {
  230.             entity_set_int(iStoredAugID, EV_INT_WEAPONKEY, b1_WEAPONKEY)
  231.            
  232.             g_has_b1[iOwner] = false
  233.            
  234.             entity_set_model(entity, b1_W_MODEL)
  235.            
  236.             return FMRES_SUPERCEDE
  237.         }
  238.     }
  239.     return FMRES_IGNORED
  240. }
  241.  
  242. public give_b1(id)
  243. {
  244.     drop_weapons(id, 2)
  245.     new iWep2 = fm_give_item(id,"weapon_deagle")
  246.     if( iWep2 > 0 )
  247.     {
  248.         cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_b1))
  249.         cs_set_user_bpammo (id, CSW_DEAGLE, get_pcvar_num(cvar_b1_ammo))   
  250.         UTIL_PlayWeaponAnimation(id, b1_DRAW)
  251.         set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)
  252.  
  253.         message_begin(MSG_ONE, gmsgWeaponList, _, id)
  254.         write_string("weapon_balrog1")
  255.         write_byte(8)
  256.         write_byte(35)
  257.         write_byte(-1)
  258.         write_byte(-1)
  259.         write_byte(1)
  260.         write_byte(1)
  261.         write_byte(CSW_DEAGLE)
  262.         message_end()
  263.     }
  264.     g_has_b1[id] = true
  265. }
  266.  
  267. public zp_extra_item_selected(id, itemid)
  268. {
  269.     give_b1(id)
  270. }
  271.  
  272. public fw_b1_AddToPlayer(b1, id)
  273. {
  274.     if(!is_valid_ent(b1) || !is_user_connected(id))
  275.         return HAM_IGNORED
  276.    
  277.     if(entity_get_int(b1, EV_INT_WEAPONKEY) == b1_WEAPONKEY)
  278.     {
  279.         g_has_b1[id] = true
  280.        
  281.         entity_set_int(b1, EV_INT_WEAPONKEY, 0)
  282.  
  283.         message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
  284.         write_string("weapon_balrog1")
  285.         write_byte(8)
  286.         write_byte(35)
  287.         write_byte(-1)
  288.         write_byte(-1)
  289.         write_byte(1)  
  290.         write_byte(1)
  291.         write_byte(CSW_DEAGLE)
  292.         message_end()
  293.        
  294.         return HAM_HANDLED
  295.     }
  296.     else
  297.     {
  298.         message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
  299.         write_string("weapon_deagle")
  300.         write_byte(8)
  301.         write_byte(35)
  302.         write_byte(-1)
  303.         write_byte(-1)
  304.         write_byte(1)
  305.         write_byte(1)
  306.         write_byte(CSW_DEAGLE)
  307.         message_end()
  308.     }
  309.     return HAM_IGNORED
  310. }
  311.  
  312. public fw_Item_Deploy_Post(weapon_ent)
  313. {
  314.     static owner
  315.     owner = fm_cs_get_weapon_ent_owner(weapon_ent)
  316.    
  317.     static weaponid
  318.     weaponid = cs_get_weapon_id(weapon_ent)
  319.     replace_weapon_models(owner, weaponid)
  320. }
  321.  
  322. public CurrentWeapon(id)
  323. {
  324.      replace_weapon_models(id, read_data(2))
  325.  
  326.      if(read_data(2) != CSW_DEAGLE || !g_has_b1[id])
  327.           return
  328.      
  329.      static Float:iSpeed
  330.      if(g_has_b1[id])
  331.           iSpeed = get_pcvar_float(cvar_spd_b1)
  332.      
  333.      static weapon[32],Ent
  334.      get_weaponname(read_data(2),weapon,31)
  335.      Ent = find_ent_by_owner(-1,weapon,id)
  336.      if(Ent)
  337.      {
  338.           static Float:Delay
  339.           Delay = get_pdata_float( Ent, 46, 4) * iSpeed
  340.           if (Delay > 0.0)
  341.           {
  342.                set_pdata_float(Ent, 46, Delay, 4)
  343.           }
  344.      }
  345. }
  346.  
  347. replace_weapon_models(id, weaponid)
  348. {
  349.     switch (weaponid)
  350.     {
  351.         case CSW_DEAGLE:
  352.         {  
  353.             if(g_has_b1[id])
  354.             {
  355.                 set_pev(id, pev_viewmodel2, b1_V_MODEL)
  356.                 set_pev(id, pev_weaponmodel2, b1_P_MODEL)
  357.                 if(oldweap[id] != CSW_DEAGLE)
  358.                 {
  359.                     UTIL_PlayWeaponAnimation(id, b1_DRAW)
  360.                     set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)
  361.                     gMode[id] = 0
  362.                     message_begin(MSG_ONE, gmsgWeaponList, _, id)
  363.                     write_string("weapon_balrog1")
  364.                     write_byte(8)
  365.                     write_byte(35)
  366.                     write_byte(-1)
  367.                     write_byte(-1)
  368.                     write_byte(1)
  369.                     write_byte(1)
  370.                     write_byte(CSW_DEAGLE)
  371.                     message_end()
  372.                 }
  373.             }
  374.         }
  375.     }
  376.     oldweap[id] = weaponid
  377. }
  378.  
  379. public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
  380. {
  381.     if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_DEAGLE || !g_has_b1[Player]))
  382.         return FMRES_IGNORED
  383.    
  384.     set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
  385.     return FMRES_HANDLED
  386. }
  387.  
  388. public fw_b1_PrimaryAttack(Weapon)
  389. {
  390.     new Player = get_pdata_cbase(Weapon, 41, 4)
  391.    
  392.     if (!g_has_b1[Player])
  393.         return
  394.    
  395.     g_IsInPrimaryAttack = 1
  396.     pev(Player,pev_punchangle,cl_pushangle[Player])
  397.    
  398.     g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
  399.     g_iClip = cs_get_weapon_ammo(Weapon)
  400. }
  401.  
  402. public explode(id)
  403. {
  404.     if(is_user_alive(id))
  405.     {
  406.             new Float:originF[3]
  407.             fm_get_aim_origin(id,originF)
  408.             message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  409.             write_byte(TE_EXPLOSION)
  410.             engfunc(EngFunc_WriteCoord, originF[0])
  411.             engfunc(EngFunc_WriteCoord, originF[1])
  412.             engfunc(EngFunc_WriteCoord, originF[2])
  413.             write_short(sExplo)
  414.             write_byte(20)
  415.             write_byte(50)
  416.             write_byte(0)
  417.             message_end()
  418.             new a = FM_NULLENT
  419.             while((a = find_ent_in_sphere(a,originF,200.0)) != 0)
  420.             {
  421.             if(pev(a,pev_takedamage)!=DAMAGE_NO)
  422.             {
  423.             ExecuteHamB( Ham_TakeDamage, a ,id ,id, get_pcvar_float(cvar_dmg_exp), DMG_BULLET )
  424.             }
  425.             }
  426.     }
  427. }
  428.  
  429. public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
  430. {
  431.     if ((eventid != g_orig_event_b1) || !g_IsInPrimaryAttack)
  432.         return FMRES_IGNORED
  433.     if (!(1 <= invoker <= g_MaxPlayers))
  434.     return FMRES_IGNORED
  435.  
  436.     playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
  437.     return FMRES_SUPERCEDE
  438. }
  439.  
  440. public fw_b1_PrimaryAttack_Post(Weapon)
  441. {
  442.     g_IsInPrimaryAttack = 0
  443.     new Player = get_pdata_cbase(Weapon, 41, 4)
  444.    
  445.     new szClip, szAmmo
  446.     get_user_weapon(Player, szClip, szAmmo)
  447.    
  448.     if(!is_user_alive(Player))
  449.         return
  450.  
  451.     if (g_iClip <= cs_get_weapon_ammo(Weapon))
  452.         return
  453.  
  454.     if(g_has_b1[Player])
  455.     {
  456.         if (!g_clip_ammo[Player])
  457.             return
  458.  
  459.         new Float:push[3]
  460.         pev(Player,pev_punchangle,push)
  461.         xs_vec_sub(push,cl_pushangle[Player],push)
  462.        
  463.         xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_b1),push)
  464.         xs_vec_add(push,cl_pushangle[Player],push)
  465.         set_pev(Player,pev_punchangle,push)
  466.         if( gMode[Player] ) {
  467.             explode(Player)
  468.             set_pdata_float( Player, 83, 2.0 )
  469.         }
  470.         emit_sound(Player, CHAN_WEAPON, Fire_Sounds[gMode[Player]], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  471.         UTIL_PlayWeaponAnimation(Player, gMode[Player]?b1_SHOOT2:b1_SHOOT1)
  472.         if( gMode[Player] ) gMode[Player] = 0
  473.     }
  474. }
  475.  
  476. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
  477. {
  478.     if (victim != attacker && is_user_connected(attacker))
  479.     {
  480.         if(get_user_weapon(attacker) == CSW_DEAGLE)
  481.         {
  482.             if(g_has_b1[attacker])
  483.                 SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_b1))
  484.         }
  485.     }
  486. }
  487.  
  488. stock fm_cs_get_current_weapon_ent(id)
  489. {
  490.     return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX)
  491. }
  492.  
  493. stock fm_cs_get_weapon_ent_owner(ent)
  494. {
  495.     return get_pdata_cbase(ent, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS)
  496. }
  497.  
  498. stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
  499. {
  500.     set_pev(Player, pev_weaponanim, Sequence)
  501.    
  502.     message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  503.     write_byte(Sequence)
  504.     write_byte(pev(Player, pev_body))
  505.     message_end()
  506. }
  507.  
  508. public b1_ItemPostFrame(weapon_entity)
  509. {
  510.      new id = pev(weapon_entity, pev_owner)
  511.      if (!is_user_connected(id))
  512.           return HAM_IGNORED
  513.  
  514.      if (!g_has_b1[id])
  515.           return HAM_IGNORED
  516.  
  517.      static iClipExtra
  518.      
  519.      iClipExtra = get_pcvar_num(cvar_clip_b1)
  520.      new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)
  521.  
  522.      new iBpAmmo = cs_get_user_bpammo(id, CSW_DEAGLE);
  523.      new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)
  524.  
  525.      new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF)
  526.      if( pev( id, pev_button ) & IN_ATTACK2 && flNextAttack <= 0.0) {
  527.         UTIL_PlayWeaponAnimation(id, !gMode[id]?6:7 )
  528.         gMode[id] = (gMode[id]?0:1)
  529.         set_pdata_float( id, 83, 2.0 )
  530.      }
  531.      if( fInReload && flNextAttack <= 0.0 )
  532.      {
  533.          new j = min(iClipExtra - iClip, iBpAmmo)
  534.    
  535.          set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF)
  536.          cs_set_user_bpammo(id, CSW_DEAGLE, iBpAmmo-j)
  537.        
  538.          set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF)
  539.          fInReload = 0
  540.      }
  541.      return HAM_IGNORED
  542. }
  543.  
  544. public b1_Reload(weapon_entity)
  545. {
  546.      new id = pev(weapon_entity, pev_owner)
  547.      if (!is_user_connected(id))
  548.           return HAM_IGNORED
  549.  
  550.      if (!g_has_b1[id])
  551.           return HAM_IGNORED
  552.  
  553.      static iClipExtra
  554.  
  555.      if(g_has_b1[id])
  556.           iClipExtra = get_pcvar_num(cvar_clip_b1)
  557.  
  558.      g_b1_TmpClip[id] = -1
  559.  
  560.      new iBpAmmo = cs_get_user_bpammo(id, CSW_DEAGLE)
  561.      new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)
  562.  
  563.      if (iBpAmmo <= 0)
  564.           return HAM_SUPERCEDE
  565.  
  566.      if (iClip >= iClipExtra)
  567.           return HAM_SUPERCEDE
  568.  
  569.      g_b1_TmpClip[id] = iClip
  570.  
  571.      return HAM_IGNORED
  572. }
  573.  
  574. public b1_Reload_Post(weapon_entity)
  575. {
  576.     new id = pev(weapon_entity, pev_owner)
  577.     if (!is_user_connected(id))
  578.         return HAM_IGNORED
  579.  
  580.     if (!g_has_b1[id])
  581.         return HAM_IGNORED
  582.  
  583.     if (g_b1_TmpClip[id] == -1)
  584.         return HAM_IGNORED
  585.  
  586.     set_pdata_int(weapon_entity, m_iClip, g_b1_TmpClip[id], WEAP_LINUX_XTRA_OFF)
  587.  
  588.     set_pdata_float(weapon_entity, m_flTimeWeaponIdle, b1_RELOAD_TIME, WEAP_LINUX_XTRA_OFF)
  589.  
  590.     set_pdata_float(id, m_flNextAttack, b1_RELOAD_TIME, PLAYER_LINUX_XTRA_OFF)
  591.  
  592.     set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF)
  593.  
  594.     UTIL_PlayWeaponAnimation(id, gMode[id]?8:b1_RELOAD)
  595.     gMode[id] = 0
  596.  
  597.     return HAM_IGNORED
  598. }
  599.  
  600. stock drop_weapons(id, dropwhat)
  601. {
  602.      static weapons[32], num, i, weaponid
  603.      num = 0
  604.      get_user_weapons(id, weapons, num)
  605.      
  606.      for (i = 0; i < num; i++)
  607.      {
  608.           weaponid = weapons[i]
  609.          
  610.           if (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM))
  611.           {
  612.                static wname[32]
  613.                get_weaponname(weaponid, wname, sizeof wname - 1)
  614.                engclient_cmd(id, "drop", wname)
  615.           }
  616.      }
  617. }
  618. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  619. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
  620. */
  621. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  622. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
  623. */

_________________
Global Offensive: (50%)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Barlog I
HozzászólásElküldve: 2016.02.04. 13:16 
Offline
Tud valamit
Avatar

Csatlakozott: 2016.01.26. 18:02
Hozzászólások: 108
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 9 alkalommal
A plugin nem is fog mukodni( Zm modon nem mert nem arra lett irva. )

Szerk.: Tessek egy masik

  1. #include < amxmodx >
  2. #include < amxmisc >
  3. #include < engine >
  4. #include < cstrike >
  5. #include < fakemeta >
  6. #include < hamsandwich >
  7. #include < zombie_plague_v44 >
  8.  
  9. #define ITEM_NAME "[Balrog I]l"
  10. #define ITEM_COST 35
  11.  
  12. #define WEAPON_BITSUM ((1<<CSW_SCOUT) | (1<<CSW_XM1014) | (1<<CSW_MAC10) | (1<<CSW_AUG) | (1<<CSW_UMP45) | (1<<CSW_SG550) | (1<<CSW_UMP45) | (1<<CSW_FAMAS) | (1<<CSW_AWP) | (1<<CSW_MP5NAVY) | (1<<CSW_M249) | (1<<CSW_M3) | (1<<CSW_M4A1) | (1<<CSW_TMP) | (1<<CSW_G3SG1) | (1<<CSW_SG552) | (1<<CSW_AK47) | (1<<CSW_P90))
  13.  
  14. new const VERSION[] = "1.3";
  15.  
  16. new g_clipammo[33], g_has_balrog[33], g_itemid, g_hamczbots, g_laserbeam_spr, g_event_balrog, g_primaryattack, cvar_balrog_damage_x, cvar_balrog_bpammo, cvar_balrog_shotspd, cvar_balrog_oneround, cvar_balrog_clip, cvar_botquota;
  17.  
  18. new const SHOT_SOUND[][] = {"weapons/ethereal_shoot.wav"}
  19.  
  20. new const BALROG_SOUNDS[][] = {"weapons/ethereal_reload.wav", "weapons/ethereal_idle1.wav", "weapons/ethereal_draw.wav"}
  21.  
  22. new const GUNSHOT_DECALS[] = {41, 42, 43, 44, 45}
  23.  
  24. new const V_BALROG_MDL[64] = "models/zombie_plague/v_balrog.mdl";
  25. new const P_BALROG_MDL[64] = "models/zombie_plague/p_balrog.mdl";
  26. new const W_BALROG_MDL[64] = "models/zombie_plague/w_balrog.mdl";
  27.  
  28. public plugin_init()
  29. {
  30.     // Plugin Register
  31.     register_plugin("[ZP:44] Extra Item: Balrog Ethereal", VERSION, "CrazY");
  32.  
  33.     // Extra Item Register
  34.     g_itemid = zp_register_extra_item(ITEM_NAME, ITEM_COST, ZP_TEAM_HUMAN);
  35.  
  36.     // Cvars Register
  37.     cvar_balrog_damage_x = register_cvar("zp_balrog_damage_x", "3.0");
  38.     cvar_balrog_clip = register_cvar("zp_balrog_clip", "40");
  39.     cvar_balrog_bpammo = register_cvar("zp_balrog_bpammo", "200");
  40.     cvar_balrog_shotspd = register_cvar("zp_balrog_shot_speed", "0.11");
  41.     cvar_balrog_oneround = register_cvar("zp_balrog_oneround", "0");
  42.  
  43.     // Cvar Pointer
  44.     cvar_botquota = get_cvar_pointer("bot_quota");
  45.  
  46.     // Admin command
  47.     register_concmd("zp_give_balrog", "cmd_give_balrog", 0);
  48.  
  49.     // Events
  50.     register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
  51.  
  52.     // Forwards
  53.     register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1);
  54.     register_forward(FM_PrecacheEvent, "fw_PrecacheEvent_Post", 1)
  55.     register_forward(FM_PlaybackEvent, "fw_PlaybackEvent");
  56.     register_forward(FM_SetModel, "fw_SetModel");
  57.  
  58.     // HAM Forwards
  59.     RegisterHam(Ham_Item_PostFrame, "weapon_ump45", "fw_ItemPostFrame");
  60.     RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack");
  61.     RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ump45", "fw_PrimaryAttack");
  62.     RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ump45", "fw_PrimaryAttack_Post", 1);
  63.     RegisterHam(Ham_Item_Deploy, "weapon_ump45", "fw_ItemDeploy_Post", 1);
  64.     RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage");
  65.     RegisterHam(Ham_Item_AddToPlayer, "weapon_ump45", "fw_AddToPlayer");
  66. }
  67.  
  68. public plugin_precache()
  69. {
  70.     precache_model(V_BALROG_MDL);
  71.     precache_model(P_BALROG_MDL);
  72.     precache_model(W_BALROG_MDL);
  73.     g_laserbeam_spr = precache_model("sprites/laserbeam.spr");
  74.     for(new i = 0; i < sizeof SHOT_SOUND; i++) precache_sound(SHOT_SOUND[i]);
  75.     for(new i = 0; i < sizeof BALROG_SOUNDS; i++) precache_sound(BALROG_SOUNDS[i]);
  76. }
  77.  
  78. public client_disconnect(id)
  79. {
  80.     g_has_balrog[id] = false;
  81. }
  82.  
  83. public client_connect(id)
  84. {
  85.     g_has_balrog[id] = false;
  86. }
  87.  
  88. public zp_user_humanized_post(id, human)
  89. {
  90.     g_has_balrog[id] = false;
  91. }
  92.  
  93. public zp_user_infected_post(id)
  94. {
  95.     g_has_balrog[id] = false;
  96. }
  97.  
  98. public client_putinserver(id)
  99. {
  100.     g_has_balrog[id] = false;
  101.  
  102.     if (is_user_bot(id) && !g_hamczbots && cvar_botquota)
  103.     {
  104.         set_task(0.1, "register_ham_czbots", id);
  105.     }
  106. }
  107.  
  108. public event_round_start()
  109. {
  110.     if (get_pcvar_num(cvar_balrog_oneround))
  111.         for (new i = 1; i <= get_maxplayers(); i++) g_has_balrog[i] = false;
  112. }
  113.  
  114. public register_ham_czbots(id)
  115. {
  116.     if (g_hamczbots || !is_user_bot(id) || !get_pcvar_num(cvar_botquota))
  117.         return;
  118.  
  119.     RegisterHamFromEntity(Ham_TakeDamage, id, "fw_TakeDamage");
  120.  
  121.     g_hamczbots = true;
  122. }
  123.  
  124. public zp_extra_item_selected(player, itemid)
  125. {
  126.     if (itemid == g_itemid)
  127.     {
  128.         client_print(player, print_chat, "[ZP] You bought %s.", ITEM_NAME);
  129.         command_give_balrog(player);
  130.     }
  131. }
  132.  
  133. public cmd_give_balrog(id, level, cid)
  134. {
  135.     if((get_user_flags(id) & level) != level)
  136.     {
  137.         return PLUGIN_HANDLED;
  138.     }
  139.  
  140.     static arg[32], player;
  141.     read_argv(1, arg, charsmax(arg));
  142.     player = cmd_target(id, arg, (CMDTARGET_ONLY_ALIVE | CMDTARGET_ALLOW_SELF));
  143.    
  144.     if (!player) return PLUGIN_HANDLED;
  145.  
  146.     client_print(player, print_chat, "[ZP] You won a %s.", ITEM_NAME);
  147.     command_give_balrog(player);
  148.  
  149.     return PLUGIN_HANDLED;
  150. }
  151.  
  152. public command_give_balrog(player)
  153. {
  154.     drop_primary(player);
  155.     g_has_balrog[player] = true;
  156.     new weaponid = give_item(player, "weapon_ump45");
  157.     cs_set_weapon_ammo(weaponid, get_pcvar_num(cvar_balrog_clip));
  158.     cs_set_user_bpammo(player, CSW_UMP45, get_pcvar_num(cvar_balrog_bpammo));
  159. }
  160.  
  161. public fw_UpdateClientData_Post(id, sendweapons, cd_handle)
  162. {
  163.     if (is_user_alive(id) && get_user_weapon(id) == CSW_UMP45 && g_has_balrog[id])
  164.     {
  165.         set_cd(cd_handle, CD_flNextAttack, halflife_time () + 0.001);
  166.     }
  167. }
  168.  
  169. public fw_PrecacheEvent_Post(type, const name[])
  170. {
  171.     if (equal("events/ump45.sc", name))
  172.     {
  173.         g_event_balrog = get_orig_retval()
  174.         return FMRES_HANDLED;
  175.     }
  176.     return FMRES_IGNORED;
  177. }
  178.  
  179. public fw_PlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
  180. {
  181.     if ((eventid != g_event_balrog) || !g_primaryattack)
  182.         return FMRES_IGNORED;
  183.  
  184.     if (!(1 <= invoker <= get_maxplayers()))
  185.         return FMRES_IGNORED;
  186.  
  187.     playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2);
  188.     return FMRES_SUPERCEDE;
  189. }
  190.  
  191. public fw_SetModel(entity, model[])
  192. {
  193.     if(!pev_valid(entity) || !equal(model, "models/w_ump45.mdl")) return FMRES_IGNORED;
  194.    
  195.     static szClassName[33]; pev(entity, pev_classname, szClassName, charsmax(szClassName))
  196.     if(!equal(szClassName, "weaponbox")) return FMRES_IGNORED;
  197.    
  198.     static owner, wpn
  199.     owner = pev(entity, pev_owner)
  200.     wpn = find_ent_by_owner(-1, "weapon_ump45", entity)
  201.    
  202.     if(g_has_balrog[owner] && pev_valid(wpn))
  203.     {
  204.         g_has_balrog[owner] = false;
  205.         set_pev(wpn, pev_impulse, 10992);
  206.         engfunc(EngFunc_SetModel, entity, W_BALROG_MDL);
  207.        
  208.         return FMRES_SUPERCEDE;
  209.     }
  210.     return FMRES_IGNORED;
  211. }
  212.  
  213. public fw_AddToPlayer(wpn, id)
  214. {
  215.     if(pev_valid(wpn) && is_user_connected(id) && pev(wpn, pev_impulse) == 10992)
  216.     {
  217.         g_has_balrog[id] = true;
  218.         set_pev(wpn, pev_impulse, 0);
  219.         return HAM_HANDLED;
  220.     }
  221.     return HAM_IGNORED;
  222. }
  223.  
  224. public fw_ItemPostFrame(weapon_entity)
  225. {
  226.     new id = pev(weapon_entity, pev_owner);
  227.  
  228.     if(!g_has_balrog[id] || !is_user_connected(id) || !pev_valid(weapon_entity))
  229.         return HAM_IGNORED;
  230.  
  231.     static iClipExtra; iClipExtra = get_pcvar_num(cvar_balrog_clip);
  232.  
  233.     new Float:flNextAttack = get_pdata_float(id, 83, 5);
  234.  
  235.     new iBpAmmo = cs_get_user_bpammo(id, CSW_UMP45);
  236.     new iClip = get_pdata_int(weapon_entity, 51, 4);
  237.  
  238.     new fInReload = get_pdata_int(weapon_entity, 54, 4);
  239.  
  240.     if(fInReload && flNextAttack <= 0.0)
  241.     {
  242.         new Clp = min(iClipExtra - iClip, iBpAmmo);
  243.         set_pdata_int(weapon_entity, 51, iClip + Clp, 4);
  244.         cs_set_user_bpammo(id, CSW_UMP45, iBpAmmo-Clp);
  245.         set_pdata_int(weapon_entity, 54, 0, 4);
  246.         fInReload = 0;
  247.  
  248.         return HAM_SUPERCEDE;
  249.     }
  250.     return HAM_IGNORED;
  251. }
  252.  
  253. public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
  254. {
  255.     if (is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_UMP45 && g_has_balrog[iAttacker])
  256.     {
  257.         static Float:flEnd[3]
  258.         get_tr2(ptr, TR_vecEndPos, flEnd)
  259.         if(iEnt)
  260.         {
  261.             message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  262.             write_byte(TE_DECAL)
  263.             engfunc(EngFunc_WriteCoord, flEnd[0])
  264.             engfunc(EngFunc_WriteCoord, flEnd[1])
  265.             engfunc(EngFunc_WriteCoord, flEnd[2])
  266.             write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
  267.             write_short(iEnt)
  268.             message_end()
  269.         } else {
  270.             message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  271.             write_byte(TE_WORLDDECAL)
  272.             engfunc(EngFunc_WriteCoord, flEnd[0])
  273.             engfunc(EngFunc_WriteCoord, flEnd[1])
  274.             engfunc(EngFunc_WriteCoord, flEnd[2])
  275.             write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
  276.             message_end()
  277.         }
  278.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  279.         write_byte(TE_GUNSHOTDECAL)
  280.         engfunc(EngFunc_WriteCoord, flEnd[0])
  281.         engfunc(EngFunc_WriteCoord, flEnd[1])
  282.         engfunc(EngFunc_WriteCoord, flEnd[2])
  283.         write_short(iAttacker)
  284.         write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
  285.         message_end()
  286.     }
  287. }
  288.  
  289. public fw_PrimaryAttack(weapon_entity)
  290. {
  291.     new id = get_pdata_cbase(weapon_entity, 41, 4);
  292.  
  293.     if (g_has_balrog[id])
  294.     {
  295.         g_clipammo[id] = cs_get_weapon_ammo(weapon_entity);
  296.         g_primaryattack = 1;
  297.     }
  298. }
  299.  
  300. public fw_PrimaryAttack_Post(weapon_entity)
  301. {
  302.     new id = get_pdata_cbase(weapon_entity, 41, 4);
  303.  
  304.     if (g_has_balrog[id] && g_clipammo[id])
  305.     {
  306.         g_primaryattack = 0;
  307.         set_pdata_float(weapon_entity, 46, get_pcvar_float(cvar_balrog_shotspd), 4);
  308.         emit_sound(id, CHAN_WEAPON, SHOT_SOUND[random_num(0, sizeof SHOT_SOUND - 1)], VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
  309.         MAKE_LaserBeam(id, 7, 100, 0, 0);
  310.         UTIL_PlayWeaponAnimation(id, random_num(3, 5));
  311.     }
  312. }
  313.  
  314. public fw_ItemDeploy_Post(weapon_entity)
  315. {
  316.     static id; id = get_weapon_ent_owner(weapon_entity);
  317.  
  318.     if (pev_valid(id) && g_has_balrog[id])
  319.     {
  320.         set_pev(id, pev_viewmodel2, V_BALROG_MDL);
  321.         set_pev(id, pev_weaponmodel2, P_BALROG_MDL);
  322.     }
  323. }
  324.  
  325. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
  326. {
  327.     if(is_user_alive(attacker) && get_user_weapon(attacker) == CSW_UMP45 && g_has_balrog[attacker])
  328.     {
  329.         SetHamParamFloat(4, damage * get_pcvar_float(cvar_balrog_damage_x));
  330.     }
  331. }
  332.  
  333. stock MAKE_LaserBeam(id, Size, R, G, B)
  334. {
  335.     static End[3]
  336.     get_user_origin(id, End, 3)
  337.    
  338.     message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  339.     write_byte (TE_BEAMENTPOINT)
  340.     write_short( id |0x1000 )
  341.     write_coord(End[0])
  342.     write_coord(End[1])
  343.     write_coord(End[2])
  344.     write_short(g_laserbeam_spr)
  345.     write_byte(0)
  346.     write_byte(1)
  347.     write_byte(1)
  348.     write_byte(Size)
  349.     write_byte(4)
  350.     write_byte(R)
  351.     write_byte(G)
  352.     write_byte(B)
  353.     write_byte(255)
  354.     write_byte(0)
  355.     message_end()
  356. }
  357.  
  358. stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
  359. {
  360.     set_pev(Player, pev_weaponanim, Sequence)
  361.    
  362.     message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  363.     write_byte(Sequence)
  364.     write_byte(pev(Player, pev_body))
  365.     message_end()
  366. }
  367.  
  368. stock get_weapon_ent_owner(ent)
  369. {
  370.     return get_pdata_cbase(ent, 41, 4);
  371. }
  372.  
  373. stock give_item(index, const item[])
  374. {
  375.     if (!equal(item, "weapon_", 7) && !equal(item, "ammo_", 5) && !equal(item, "item_", 5) && !equal(item, "tf_weapon_", 10))
  376.         return 0;
  377.  
  378.     new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, item));
  379.    
  380.     if (!pev_valid(ent))
  381.         return 0;
  382.  
  383.     new Float:origin[3];
  384.     pev(index, pev_origin, origin);
  385.     set_pev(ent, pev_origin, origin);
  386.     set_pev(ent, pev_spawnflags, pev(ent, pev_spawnflags) | SF_NORESPAWN);
  387.     dllfunc(DLLFunc_Spawn, ent);
  388.  
  389.     new save = pev(ent, pev_solid);
  390.     dllfunc(DLLFunc_Touch, ent, index);
  391.     if (pev(ent, pev_solid) != save)
  392.         return ent;
  393.  
  394.     engfunc(EngFunc_RemoveEntity, ent);
  395.  
  396.     return -1;
  397. }
  398.  
  399. stock drop_primary(id)
  400. {
  401.     new weapons[32], num;
  402.     get_user_weapons(id, weapons, num);
  403.     for (new i = 0; i < num; i++)
  404.     {
  405.         if (WEAPON_BITSUM & (1<<weapons[i]))
  406.         {
  407.             static wname[32];
  408.             get_weaponname(weapons[i], wname, sizeof wname - 1);
  409.             engclient_cmd(id, "drop", wname);
  410.         }
  411.     }
  412. }

_________________
Global Offensive [100%][2 Nyelv/6 Ládás+Event Láda]
Global Unison[10%][2Láda/Skinek]


Szerverem »
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Barlog I
HozzászólásElküldve: 2016.02.04. 13:29 
Offline
Senior Tag

Csatlakozott: 2016.01.17. 07:11
Hozzászólások: 296
Megköszönt másnak: 60 alkalommal
Megköszönték neki: 11 alkalommal
Oké köszi :D, csak arra lenék kíváncsi hogy hogyan csináljam meg én is? Mert ha le töltök egy más CSO Fegyvert akkor azt hogy csináljam meg hogy ne zm-mondon működjön :D

_________________
Global Offensive: (50%)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Barlog I
HozzászólásElküldve: 2016.02.04. 13:47 
Offline
Tud valamit
Avatar

Csatlakozott: 2016.01.26. 18:02
Hozzászólások: 108
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 9 alkalommal
http://hlmod.hu/viewtopic.php?f=14&t=6875

_________________
Global Offensive [100%][2 Nyelv/6 Ládás+Event Láda]
Global Unison[10%][2Láda/Skinek]


Szerverem »
Kép


A hozzászólást 1 alkalommal szerkesztették, utoljára Zeei 2016.02.04. 15:00-kor.
nem kunyerálod a like jelet. csicskaságnak mondják ezt

Ők köszönték meg Hell nek ezt a hozzászólást: SZILARD (2016.02.04. 13:55)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Barlog I
HozzászólásElküldve: 2016.02.04. 13:55 
Offline
Senior Tag

Csatlakozott: 2016.01.17. 07:11
Hozzászólások: 296
Megköszönt másnak: 60 alkalommal
Megköszönték neki: 11 alkalommal
Jolvan xDDDD (De nem ZM-hez kell :D)

_________________
Global Offensive: (50%)


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 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