廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2468 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
mbw
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 版主評分 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6] 【請求高手解決BUG】關於銀色子彈內部BUG
報錯信息:
[AMXX] Displaying debug trace (plugin "zp_extra_silver_bullets.amxx")
[AMXX] Run time error 4: index out of bounds
[AMXX]  [0] zp_extra_silver_bullets.sma::Damage (line 114)

源碼:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>
#define PLUGIN "[ZP] 道具:銀色子彈"
#define VERSION "1.0"
#define AUTHOR "Fry! & SnoW"
new m_spriteTexture
new damage_factor
new fov_value, shake_value
new has_bullets[33], last_bullet[33]
new g_item_name[] = "銀色子彈"
new g_itemid_silverb, g_silver_bullets_cost

public plugin_init()
{
 register_plugin(PLUGIN, VERSION, AUTHOR)
 
 register_cvar("zp_extra_silver_bullets",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
 
 fov_value = get_user_msgid("SetFOV")
 shake_value = get_user_msgid ("ScreenShake")
      
 damage_factor = register_cvar("zp_silver_bullets_damage_factor", "1.5")
 g_silver_bullets_cost = register_cvar("zp_silver_bullets_cost", "3")
 
 g_itemid_silverb = zp_register_extra_item(g_item_name, get_pcvar_num(g_silver_bullets_cost), ZP_TEAM_HUMAN)
 
        register_forward(FM_PlayerPreThink, "PreThink") 
 RegisterHam(Ham_TakeDamage, "player", "Damage")
 RegisterHam(Ham_Spawn, "player", "Spawn", 1)
}
public plugin_precache()
 m_spriteTexture = precache_model("sprites/dot.spr")
public PreThink(id)
{
 if(!has_bullets[id])
  return PLUGIN_HANDLED
 
 new weapon, clip, ammo
 weapon = get_user_weapon(id,clip,ammo)
 
 if(~pev(id, pev_button) & IN_ATTACK || weapon == 13 || clip == 0 || clip == last_bullet[id])
  return PLUGIN_HANDLED
 
 last_bullet[id] = clip
 bullet_effect(id)
 
 return PLUGIN_HANDLED
}
public zp_extra_item_selected(player, itemid)
{
 if(itemid == g_itemid_silverb)
 {
  has_bullets[player] = 1
  client_print(player, print_chat, "[ZP] 你購買了銀色子彈,它可以給僵尸更高傷害!")
 }
}
public Damage(id, inflictor, attacker, Float:damage, Damage)
{
 if(!has_bullets[attacker] || ~Damage & DMG_BULLET)
  return HAM_HANDLED
  
 SetHamParamFloat(4, damage * get_pcvar_float(damage_factor))
 fov_shake(id)
 
 return HAM_HANDLED
}
public Spawn(id)
{
 if(!is_user_alive(id))
  return HAM_HANDLED
 
 has_bullets[id] = 0
 
 return HAM_HANDLED
}
public bullet_effect(id)
{
 new k_origin[3]
 new v_origin[3]
 get_user_origin(id,k_origin, 1)
 get_user_origin(id,v_origin, 4)
 message_begin(MSG_ONE, SVC_TEMPENTITY,{0,0,0}, id);
 write_byte(0)
 write_coord(k_origin[0])
 write_coord(k_origin[1])
 write_coord(k_origin[2])  //origins ->
 write_coord(v_origin[0])
 write_coord(v_origin[1])
 write_coord(v_origin[2])  //origins <-
 write_short( m_spriteTexture )
 write_byte(1)    // framestart
 write_byte(1)    // framerate
 write_byte(1)    // life in 0.1's
 write_byte(5)    // width
 write_byte(0)     // noise
 write_byte(255)     // r, g, b
 write_byte(255)     // r, g, b
 write_byte(255)     // r, g, b
 write_byte(100)     // brightness
 write_byte(0)      // speed
 message_end()
}
public fov_shake(id)
{
 message_begin(MSG_ONE, fov_value, {0,0,0}, id)
 write_byte(fov_value + 4)
 message_end()
 message_begin( MSG_ONE, shake_value, { 0, 0, 0 }, id)
 write_short(1<<14)
 write_short(1<<12)
 write_short(1<<14)
 message_end()
 set_task(0.4, "un_fov", id)
}
public un_fov(id)
{
 message_begin(MSG_ONE, fov_value, {0,0,0}, id)
 write_byte(fov_value)
 message_end()
}
stock get_money(id)
 return get_pdata_int(id, 115, 5)
stock set_money(id, amount, flash=1)
{
 set_pdata_int(id, 115, amount, 5)
 message_begin(MSG_ONE,get_user_msgid("Money"),{0,0,0},id)    
 write_long(amount)
 write_byte(flash)
 message_end()
}

此文章被評分,最近評分記錄
財富:10 (by 惡魔之槍) | 理由: 我在繁化某些插件時都有差不多的問題 只好等高手解答



獻花 x1 回到頂端 [樓 主] From:山東 | Posted:2009-04-11 09:50 |
Randi2010 手機
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x123 鮮花 x226
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

有什麼bug- -.
說清楚嘛- -


獻花 x0 回到頂端 [1 樓] From:香港特別行政區 | Posted:2009-04-12 09:06 |

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