廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 26527 個閱讀者
 
<< 上頁  5   6   7   8   9  下頁 >>(共 9 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
laoklaole
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x6
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

大哥!把MDL文件放出来吧!找了各大论他都不见有的!


獻花 x0 回到頂端 [70 樓] From:雲南 | Posted:2014-02-24 12:06 |
w59716813
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x1 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

很棒的插件


叮咚!
獻花 x0 回到頂端 [71 樓] From:臺灣中華電信股份有限公司 | Posted:2014-03-01 10:53 |
zxzx45248
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x1 鮮花 x16
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 laoklaole 於 2014-02-24 12:06 發表的 : 到引言文
大哥!把MDL文件放出来吧!找了各大论他都不见有的!

論壇有規定不能發CSO檔案...


獻花 x0 回到頂端 [72 樓] From:台灣寬頻通訊顧問股份有限公司 | Posted:2014-05-04 02:50 |
听說超人不會飛.
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

很棒~用了之後感覺到了版主的用心呢^^讚~ 表情


獻花 x0 回到頂端 [73 樓] From:臺灣中華電信股份有限公司 | Posted:2014-07-25 13:56 |
7632571Z
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x80
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

為啥不提供模組 表情
真的要自己找 表情


獻花 x0 回到頂端 [74 樓] From:IANA保留地址 | Posted:2014-08-17 17:11 |
kenny.
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

樓主可以提供模組嗎 表情
真的找不到,連香蕉網也沒有阿-.-
PM比我也可以阿


獻花 x0 回到頂端 [75 樓] From:IANA保留地址 | Posted:2014-08-17 22:26 |
FK.
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x3
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

不錯,這個有爆炸的


獻花 x0 回到頂端 [76 樓] From:未知地址 | Posted:2014-08-24 13:41 |
a8998
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x2
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
Re:[一般+ZP]仿CSO枪械,赤狱魔龙
这个很有新意思。 感谢分享


獻花 x0 回到頂端 [77 樓] From:臺灣中華電信股份有限公司 | Posted:2015-04-18 20:05 |
黑涩会
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x3
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
Re:[一般+ZP]仿CSO枪械,赤狱魔龙
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <xs>
#include <cstrike>
#include <zombieplague>

#define ENG_NULLENT                  -1
#define EV_INT_WEAPONKEY      EV_INT_impulse
#define balrog7_WEAPONKEY            808
#define MAX_PLAYERS            32
#define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)

const USE_STOPPED = 0
const OFFSET_ACTIVE_ITEM = 373
const OFFSET_WEAPONOWNER = 41
const OFFSET_LINUX = 5
const OFFSET_LINUX_WEAPONS = 4

#define WEAP_LINUX_XTRA_OFF            4
#define m_fKnown                              44
#define m_flNextPrimaryAttack            46
#define m_flTimeWeaponIdle                  48
#define m_iClip                              51
#define m_fInReload                        54
#define PLAYER_LINUX_XTRA_OFF      5
#define m_flNextAttack                        83

#define balrog7_RELOAD_TIME      3.9
#define balrog7_SHOOT1                  1
#define balrog7_SHOOT2                  2
#define balrog7_RELOAD                  3
#define balrog7_DRAW                  4

#define write_coord_f(%1)      engfunc(EngFunc_WriteCoord,%1)

new const Fire_Sounds[][] = { "weapons/balrog7.wav" }
new const Sound_Zoom[] = { "weapons/zoom.wav" }

new balrog7_V_MODEL[64] = "models/zp/v_balrog7.mdl"
new balrog7_P_MODEL[64] = "models/zp/p_balrog7.mdl"
new balrog7_W_MODEL[64] = "models/zp/w_balrog7.mdl"

new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 }

new cvar_dmg_balrog7, cvar_recoil_balrog7, g_itemid_balrog7, cvar_clip_balrog7, cvar_spd_balrog7, cvar_balrog7_ammo
new g_MaxPlayers, g_orig_event_balrog7, g_IsInPrimaryAttack
new Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2]
new g_has_balrog7[33], g_clip_ammo[33], g_balrog7_TmpClip[33], oldweap[33], g_hasZoom[33], Float:g_flNextUseTime[33], g_Reload[33]

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(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)
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_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
                 "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
                 "weapon_ak47", "weapon_knife", "weapon_p90" }

public plugin_init()
{
     register_plugin("[CSO] Item: Balrog-7", "1.0", "Crock =) / 707Specnaz (Marineboy :D)")
     register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
     register_event("CurWeapon","CurrentWeapon","be","1=1")
     RegisterHam(Ham_Item_AddToPlayer, "weapon_m249", "fw_balrog7_AddToPlayer")
     RegisterHam(Ham_Use, "func_tank", "fw_UseStationary_Post", 1)
     RegisterHam(Ham_Use, "func_tankmortar", "fw_UseStationary_Post", 1)
     RegisterHam(Ham_Use, "func_tankrocket", "fw_UseStationary_Post", 1)
     RegisterHam(Ham_Use, "func_tanklaser", "fw_UseStationary_Post", 1)
     for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
     if (WEAPONENTNAMES[0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES, "fw_Item_Deploy_Post", 1)
     RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m249", "fw_balrog7_PrimaryAttack")
     RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m249", "fw_balrog7_PrimaryAttack_Post", 1)
     RegisterHam(Ham_Item_PostFrame, "weapon_m249", "balrog7_ItemPostFrame")
     RegisterHam(Ham_Weapon_Reload, "weapon_m249", "balrog7_Reload")
     RegisterHam(Ham_Weapon_Reload, "weapon_m249", "balrog7_Reload_Post", 1)
     RegisterHam(Ham_Item_Holster, "weapon_m249", "balrog7_Holster_Post", 1)
     RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
     register_forward(FM_SetModel, "fw_SetModel")
     register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1)
     register_forward(FM_PlaybackEvent, "fwPlaybackEvent")
     register_forward(FM_CmdStart, "fw_CmdStart")
     
     RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1)
     RegisterHam(Ham_TraceAttack, "func_breakable", "fw_TraceAttack", 1)
     RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1)
     RegisterHam(Ham_TraceAttack, "func_door", "fw_TraceAttack", 1)
     RegisterHam(Ham_TraceAttack, "func_door_rotating", "fw_TraceAttack", 1)
     RegisterHam(Ham_TraceAttack, "func_plat", "fw_TraceAttack", 1)
     RegisterHam(Ham_TraceAttack, "func_rotating", "fw_TraceAttack", 1)

     cvar_dmg_balrog7 = register_cvar("zp_balrog7_dmg", "2.16")
     cvar_recoil_balrog7 = register_cvar("zp_balrog7_recoil", "1.07")
     cvar_clip_balrog7 = register_cvar("zp_balrog7_clip", "120")
     cvar_spd_balrog7 = register_cvar("zp_balrog7_spd", "1.13")
     cvar_balrog7_ammo = register_cvar("zp_balrog7_ammo", "240")
     
     g_itemid_balrog7 = zp_register_extra_item("[Item] \rBalrog \r[NEW]", 15, ZP_TEAM_HUMAN)
     g_MaxPlayers = get_maxplayers()
}

public plugin_precache()
{
     precache_model(balrog7_V_MODEL)
     precache_model(balrog7_P_MODEL)
     precache_model(balrog7_W_MODEL)
     for(new i = 0; i < sizeof Fire_Sounds; i++)
     precache_sound(Fire_Sounds)      
     precache_sound(Sound_Zoom)
     precache_sound("weapons/balrog7_clipin1.wav")
     precache_sound("weapons/balrog7_clipin2.wav")
     precache_sound("weapons/balrog7_clipin3.wav")
     precache_sound("weapons/balrog7_clipout1.wav")
     precache_sound("weapons/balrog7_clipout2.wav")
     m_iBlood[0] = precache_model("sprites/blood.spr")
     m_iBlood[1] = precache_model("sprites/bloodspray.spr")

     register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1)
}
public plugin_natives ()
{
     register_native("give_weapon_balrog7", "native_give_weapon_add", 1)
}
public native_give_weapon_add(id)
{
give_balrog7(id)
}
public give_balrog7(id)
{
     drop_weapons(id, 1);
     new iWep2 = give_item(id,"weapon_m249")
     if( iWep2 > 0 )
     {
           cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_balrog7))
           cs_set_user_bpammo (id, CSW_M249, get_pcvar_num(cvar_balrog7_ammo))
     }
     if(get_user_weapon(id) == CSW_M249)
     {
           replace_weapon_models(id,CSW_M249)
           UTIL_PlayWeaponAnimation(id, 2)
     }
     print_color_chat(id, "^4[SERVER]^1 蔓 牦镨腓 象脲旄?Balrog-7 橡桷咫 磬: ^4MOUSE2^1.")
     g_has_balrog7[id] = true;
}
public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
{
     if(!is_user_alive(iAttacker))
           return

     new g_currentweapon = get_user_weapon(iAttacker)

     if(g_currentweapon != CSW_M249) return
     
     if(!g_has_balrog7[iAttacker]) return

     static Float:flEnd[3]
     get_tr2(ptr, TR_vecEndPos, flEnd)
     
     if(iEnt)
     {
           message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
           write_byte(TE_DECAL)
           write_coord_f(flEnd[0])
           write_coord_f(flEnd[1])
           write_coord_f(flEnd[2])
           write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
           write_short(iEnt)
           message_end()
     }
     else
     {
           message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
           write_byte(TE_WORLDDECAL)
           write_coord_f(flEnd[0])
           write_coord_f(flEnd[1])
           write_coord_f(flEnd[2])
           write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
           message_end()
     }
     message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
     write_byte(TE_GUNSHOTDECAL)
     write_coord_f(flEnd[0])
     write_coord_f(flEnd[1])
     write_coord_f(flEnd[2])
     write_short(iAttacker)
     write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
     message_end()
}

public zp_user_humanized_post(id)
{
     g_has_balrog7[id] = false
}

public plugin_natives ()
{
     register_native("give_weapon_balrog7", "native_give_weapon_add", 1)
}
public native_give_weapon_add(id)
{
     give_balrog7(id)
}

public fwPrecacheEvent_Post(type, const name[])
{
     if (equal("events/m249.sc", name))
     {
           g_orig_event_balrog7 = get_orig_retval()
           return FMRES_HANDLED
     }
     return FMRES_IGNORED
}

public client_connect(id)
{
     g_has_balrog7[id] = false
}

public client_disconnect(id)
{
     g_has_balrog7[id] = false
}

public zp_user_infected_post(id)
{
     if (zp_get_user_zombie(id))
     {
           g_has_balrog7[id] = false
     }
}

public fw_SetModel(entity, model[])
{
     if(!is_valid_ent(entity))
           return FMRES_IGNORED
     
     static szClassName[33]
     entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName))
           
     if(!equal(szClassName, "weaponbox"))
           return FMRES_IGNORED
     
     static iOwner
     
     iOwner = entity_get_edict(entity, EV_ENT_owner)
     
     if(equal(model, "models/w_m249.mdl"))
     {
           static iStoredAugID
           
           iStoredAugID = find_ent_by_owner(ENG_NULLENT, "weapon_m249", entity)
     
           if(!is_valid_ent(iStoredAugID))
                 return FMRES_IGNORED
     
           if(g_has_balrog7[iOwner])
           {
                 entity_set_int(iStoredAugID, EV_INT_WEAPONKEY, balrog7_WEAPONKEY)
                 
                 g_has_balrog7[iOwner] = false
                 
                 entity_set_model(entity, balrog7_W_MODEL)
                 
                 return FMRES_SUPERCEDE
           }
     }
     return FMRES_IGNORED
}

public give_balrog7(id)
{
     drop_weapons(id, 1)
     new iWep2 = give_item(id,"weapon_m249")
     if( iWep2 > 0 )
     {
           cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_balrog7))
           cs_set_user_bpammo (id, CSW_M249, get_pcvar_num(cvar_balrog7_ammo))      
           UTIL_PlayWeaponAnimation(id, balrog7_DRAW)
           set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)
           ChatColor(id, "!g[ZP] !yZoom , Press Button !team ''Mouse 2''")
     }
     g_has_balrog7[id] = true
}

public zp_extra_item_selected(id, itemid)
{
     if(itemid != g_itemid_balrog7)
           return

     give_balrog7(id)
}

public fw_balrog7_AddToPlayer(balrog7, id)
{
     if(!is_valid_ent(balrog7) || !is_user_connected(id))
           return HAM_IGNORED
     
     if(entity_get_int(balrog7, EV_INT_WEAPONKEY) == balrog7_WEAPONKEY)
     {
           g_has_balrog7[id] = true
           
           entity_set_int(balrog7, EV_INT_WEAPONKEY, 0)
           
           return HAM_HANDLED
     }
     return HAM_IGNORED
}

public fw_UseStationary_Post(entity, caller, activator, use_type)
{
     if (use_type == USE_STOPPED && is_user_connected(caller))
           replace_weapon_models(caller, get_user_weapon(caller))
}

public fw_Item_Deploy_Post(weapon_ent)
{
     static owner
     owner = fm_cs_get_weapon_ent_owner(weapon_ent)
     
     static weaponid
     weaponid = cs_get_weapon_id(weapon_ent)
     
     replace_weapon_models(owner, weaponid)
}

public CurrentWeapon(id)
{
  replace_weapon_models(id, read_data(2))

  if(read_data(2) != CSW_M249 || !g_has_balrog7[id])
      return
 
  static Float:iSpeed
  if(g_has_balrog7[id])
      iSpeed = get_pcvar_float(cvar_spd_balrog7)
 
  static weapon[32],Ent
  get_weaponname(read_data(2),weapon,31)
  Ent = find_ent_by_owner(-1,weapon,id)
  if(Ent)
  {
      static Float:Delay
      Delay = get_pdata_float( Ent, 46, 4) * iSpeed
      if (Delay > 0.0)
      {
          set_pdata_float(Ent, 46, Delay, 4)
      }
  }
}

replace_weapon_models(id, weaponid)
{
     switch (weaponid)
     {
           case CSW_M249:
           {
                 if (zp_get_user_zombie(id) || zp_get_user_survivor(id))
                       return
                 
                 if(g_has_balrog7[id])
                 {
                       set_pev(id, pev_viewmodel2, balrog7_V_MODEL)
                       set_pev(id, pev_weaponmodel2, balrog7_P_MODEL)
                       if(oldweap[id] != CSW_M249)
                       {
                             UTIL_PlayWeaponAnimation(id, balrog7_DRAW)
                             set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)
                             ChatColor(id, "!g[ZP] !yZoom , Press Button !team ''Mouse 2''")
                       }
                 }
           }
     }
     oldweap[id] = weaponid
}

public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
{
     if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_M249 || !g_has_balrog7[Player]))
           return FMRES_IGNORED
     
     set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
     return FMRES_HANDLED
}

public fw_balrog7_PrimaryAttack(Weapon)
{
     new Player = get_pdata_cbase(Weapon, 41, 4)
     
     if (!g_has_balrog7[Player])
           return
     
     g_IsInPrimaryAttack = 1
     pev(Player,pev_punchangle,cl_pushangle[Player])
     
     g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
}

public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
{
     if ((eventid != g_orig_event_balrog7) || !g_IsInPrimaryAttack)
           return FMRES_IGNORED
     if (!(1 <= invoker <= g_MaxPlayers))
  return FMRES_IGNORED

     playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
     return FMRES_SUPERCEDE
}

public fw_CmdStart(id, uc_handle, seed)
{
     if(g_Reload[id])
           return PLUGIN_HANDLED

     if(!is_user_alive(id))
           return PLUGIN_HANDLED
     
     if((get_uc(uc_handle, UC_Buttons) & IN_ATTACK2) && !(pev(id, pev_oldbuttons) & IN_ATTACK2))
     {
           new szClip, szAmmo
           new szWeapID = get_user_weapon(id, szClip, szAmmo)

           if(szWeapID == CSW_M249 && g_has_balrog7[id] && !g_hasZoom[id] == true)
           {
                 g_hasZoom[id] = true
                 cs_set_user_zoom(id, CS_SET_AUGSG552_ZOOM, 0)
                 emit_sound(id, CHAN_ITEM, Sound_Zoom, 0.20, 2.40, 0, 100)
           }
           else if(szWeapID == CSW_M249 && g_has_balrog7[id] && g_hasZoom[id])
           {
                 g_hasZoom[id] = false
                 cs_set_user_zoom(id, CS_RESET_ZOOM, 0)      
           }
     }
     return PLUGIN_HANDLED
}

public fw_balrog7_PrimaryAttack_Post(Weapon)
{
     g_IsInPrimaryAttack = 0
     new Player = get_pdata_cbase(Weapon, 41, 4)
     
     new szClip, szAmmo
     get_user_weapon(Player, szClip, szAmmo)
     
     if(!is_user_alive(Player))
           return

     if(g_has_balrog7[Player])
     {
           if (!g_clip_ammo[Player])
                 return

           new Float:push[3]
           pev(Player,pev_punchangle,push)
           xs_vec_sub(push,cl_pushangle[Player],push)
           
           xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_balrog7),push)
           xs_vec_add(push,cl_pushangle[Player],push)
           set_pev(Player,pev_punchangle,push)
           
           emit_sound(Player, CHAN_WEAPON, Fire_Sounds[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
           UTIL_PlayWeaponAnimation(Player, random_num(balrog7_SHOOT1, balrog7_SHOOT2))
     }
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
     if (victim != attacker && is_user_connected(attacker))
     {
           if(get_user_weapon(attacker) == CSW_M249)
           {
                 if(g_has_balrog7[attacker])
                       SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_balrog7))
           }
     }
}

public message_DeathMsg(msg_id, msg_dest, id)
{
     static szTruncatedWeapon[33], iAttacker, iVictim
     
     get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))
     
     iAttacker = get_msg_arg_int(1)
     iVictim = get_msg_arg_int(2)
     
     if(!is_user_connected(iAttacker) || iAttacker == iVictim)
           return PLUGIN_CONTINUE
     
     if(equal(szTruncatedWeapon, "m249") && get_user_weapon(iAttacker) == CSW_M249)
     {
           if(g_has_balrog7[iAttacker])
                 set_msg_arg_string(4, "m249")
     }
     return PLUGIN_CONTINUE
}

stock fm_cs_get_current_weapon_ent(id)
{
     return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX)
}

stock fm_cs_get_weapon_ent_owner(ent)
{
     return get_pdata_cbase(ent, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS)
}

stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
     set_pev(Player, pev_weaponanim, Sequence)
     
     message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
     write_byte(Sequence)
     write_byte(pev(Player, pev_body))
     message_end()
}

public balrog7_ItemPostFrame(weapon_entity)
{
  new id = pev(weapon_entity, pev_owner)
  if (!is_user_connected(id))
      return HAM_IGNORED

  if (!g_has_balrog7[id])
      return HAM_IGNORED

  static iClipExtra
 
  iClipExtra = get_pcvar_num(cvar_clip_balrog7)
  new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)

  new iBpAmmo = cs_get_user_bpammo(id, CSW_M249)
  new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)

  new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF)

  if( fInReload && flNextAttack <= 0.0 )
  {
        new j = min(iClipExtra - iClip, iBpAmmo)
     
        set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF)
        cs_set_user_bpammo(id, CSW_M249, iBpAmmo-j)
           
        set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF)
        fInReload = 0
        g_Reload[id] = 0
  }
  return HAM_IGNORED
}

public balrog7_Reload(weapon_entity)
{
  new id = pev(weapon_entity, pev_owner)
  if (!is_user_connected(id))
      return HAM_IGNORED

  if (!g_has_balrog7[id])
      return HAM_IGNORED

  static iClipExtra

  if(g_has_balrog7[id])
      iClipExtra = get_pcvar_num(cvar_clip_balrog7)

  g_balrog7_TmpClip[id] = -1

  new iBpAmmo = cs_get_user_bpammo(id, CSW_M249)
  new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)

  if (iBpAmmo <= 0)
      return HAM_SUPERCEDE

  if (iClip >= iClipExtra)
      return HAM_SUPERCEDE

  g_balrog7_TmpClip[id] = iClip

  return HAM_IGNORED
}

public balrog7_Reload_Post(weapon_entity)
{
     new id = pev(weapon_entity, pev_owner)
     if (!is_user_connected(id))
           return HAM_IGNORED

     if (!g_has_balrog7[id])
           return HAM_IGNORED

     if (g_balrog7_TmpClip[id] == -1)
           return HAM_IGNORED

     set_pdata_int(weapon_entity, m_iClip, g_balrog7_TmpClip[id], WEAP_LINUX_XTRA_OFF)

     cs_set_user_zoom(id, CS_RESET_ZOOM, 1)

     set_pdata_float(weapon_entity, m_flTimeWeaponIdle, balrog7_RELOAD_TIME, WEAP_LINUX_XTRA_OFF)

     set_pdata_float(id, m_flNextAttack, balrog7_RELOAD_TIME, PLAYER_LINUX_XTRA_OFF)

     set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF)

     UTIL_PlayWeaponAnimation(id, balrog7_RELOAD)

     g_Reload[id] = 1

     return HAM_IGNORED
}

public balrog7_Holster_Post(weapon_entity)
{
     static Player
     Player = get_pdata_cbase(weapon_entity, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS)
     
     g_flNextUseTime[Player] = 0.0

     if(g_has_balrog7[Player])
     {
           cs_set_user_zoom(Player, CS_RESET_ZOOM, 1)
     }
}

stock drop_weapons(id, dropwhat)
{
  static weapons[32], num, i, weaponid
  num = 0
  get_user_weapons(id, weapons, num)
 
  for (i = 0; i < num; i++)
  {
      weaponid = weapons
     
      if (dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM))
      {
          static wname[32]
          get_weaponname(weaponid, wname, sizeof wname - 1)
          engclient_cmd(id, "drop", wname)
      }
  }
}

stock ChatColor(const id, const input[], any:...)
{
     new count = 1, players[32]
     static msg[191]
     vformat(msg, 190, input, 3)
     
     replace_all(msg, 190, "!g", "^4") // Green Color
     replace_all(msg, 190, "!y", "^1") // Default Color
     replace_all(msg, 190, "!team", "^3") // Team Color
     replace_all(msg, 190, "!team2", "^0") // Team2 Color
     
     if (id) players[0] = id; else get_players(players, count, "ch")
     {
           for (new i = 0; i < count; i++)
           {
                 if (is_user_connected(players))
                 {
                       message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
                       write_byte(players)
                       write_string(msg)
                       message_end()
                 }
           }
     }
} 这是源文 表情


獻花 x0 回到頂端 [78 樓] From:美國ATT用戶 | Posted:2015-10-27 21:24 |
peter5001
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

表情 表情 表情


獻花 x0 回到頂端 [79 樓] From:美國ATT用戶 | Posted:2015-12-30 16:47 |

<< 上頁  5   6   7   8   9  下頁 >>(共 9 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.106632 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言