复制程式
// Native: zp_get_weapon_speed
public Float:native_get_weapon_speed(id)
new Float:satan_exp_effect_speed = 0.75;
client_print(0, print_chat, "ID: %d , WSP: %f , SP: %f , T: %f", victim, zp_get_weapon_speed(victim), satan_exp_effect_speed, (zp_get_weapon_speed(victim) * satan_exp_effect_speed))
有谁能告诉我为何他计算出的值视乱码吗
我甚至已经试过用新的Float变数计算好"T"、整数变数计算好"T"、
floatround(zp_get_weapon_speed)、
floatround(satan_exp_effect_speed)、
floatround(zp_get_weapon_speed(victim) * satan_exp_effect_speed)
他的显示通通都是这样~~~~为何阿~~~~~~~~~
注: "T" = zp_get_weapon_speed(victim) * satan_exp_effect_speed (同上面的client_print的最后一个计算)
原因:ZP主插件里的zp_get_weapon_speed设定的Float:拿掉就解决了...
追加疑问:
为何在ZP主插件用Float:反而会整体失效?
在print用%f正常显示而用%d则会乱码显示,这代表应该型态是不有设定错的才对...
难道不能在public设定型态?
没设定型态的话回传Float是会出问题的....
所以最终我在她所有回传直转回整数型态...
然后回传整数廷泰在其他插件使用中并不需要转乘float就可以使用...这又是为什么呢??
然后用print显示的%f反而显示不出来变成"0"了....