SASA 扩展SAMPFUNCS
全局函数 SfGFunc
自定义全局函数注册与调用
sa · 扩展 SAMPFUNCS · 仅 SA-MP;需 SAMPFUNCS
注册 / 调用 / 返回
SF_REGISTER_CUSTOM_GLOBAL_FUNCTION · 0C34
SfGFunc.Register
注册自定义全局函数名,供其他脚本用 SF_CALL_CUSTOM_GLOBAL_FUNCTION 调用。用在 if 里。
0C34 SF_REGISTER_CUSTOM_GLOBAL_FUNCTION
in: name, labelSF_CALL_CUSTOM_GLOBAL_FUNCTION · 0C35
SfGFunc.Call
按名称调用已注册的自定义全局函数。用在 if 里。
0C35 SF_CALL_CUSTOM_GLOBAL_FUNCTION
in: name, numArgs, argsSF_CUSTOM_GLOBAL_FUNCTION_RETURN · 0C36
SfGFunc.Return
从自定义全局函数返回到调用后下一条指令,可附带返回值。用在 if 里。
0C36 SF_CUSTOM_GLOBAL_FUNCTION_RETURN
in: numRet, retParams查询 / 注销
SF_IS_CUSTOM_GLOBAL_FUNCTION_REGISTERED · 0C37
SfGFunc.IsRegistered
若指定名称已注册为自定义全局函数则为真。
0C37 SF_IS_CUSTOM_GLOBAL_FUNCTION_REGISTERED
in: nameSF_CUSTOM_GLOBAL_FUNCTION_GET_ORIGIN · 0C38
SfGFunc.GetOrigin
返回指定名称自定义全局函数的来源信息。
0C38 SF_CUSTOM_GLOBAL_FUNCTION_GET_ORIGIN
in: name
out: hostThreadAddress, functionAddressSF_UNREGISTER_CUSTOM_GLOBAL_FUNCTION · 0C39
SfGFunc.Unregister
注销已注册的自定义全局函数,名称可再注册。
0C39 SF_UNREGISTER_CUSTOM_GLOBAL_FUNCTION
in: name