這幾天一直為了一個BUG煩惱
就是我的榴彈對敵人造成傷害時很正常,但一對自己造成傷害後就無法再次傷害任何人
後來發現fakedamage回傳0
請問大大們這要怎麼解決
我改成<fakemeta_util>裡的就可以了
不過兩個的函數功能不是一樣嗎??為什麼會有不一樣的結果
看一看內容
new entity = create_entity("trigger_hurt");
if (entity)
{
DispatchKeyValue(entity,"classname","trigger_hurt");
new szDamage[16];
// Takedamages only do half damage per attack (damage is damage per second, and it's triggered in 0.5 second intervals).
// Compensate for that.
format(szDamage,15,"%f",takedmgdamage * 2);
DispatchKeyValue(entity,"dmg",szDamage);
format(szDamage,15,"%i",damagetype);
DispatchKeyValue(entity,"damagetype",szDamage);
DispatchKeyValue(entity,"origin","8192 8192 8192");
DispatchSpawn(entity);
entity_set_string(entity, EV_SZ_classname, szClassname);
fake_touch(entity,idvictim);
remove_entity(entity);
return 1;
}
return 0;
問題應該是出在create_entity 上吧