用C语言怎么写才能只执行一次指令

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:29:20
#include <amxmodx>
public plugin_init()
{
register_plugin("Server autoRun", "0.1", "AMXX")
set_task(60.0,"autoRun",_,_,_,"b") //换地图进游戏60秒后,自动执行一个指令(下面)
}
public autoRun()
{
server_cmd("say minate") //(自动执行这个卡拉OK时的客户端菜单指令)
}

这个代码是每60秒也就是每1分钟都自动执行这个卡拉OK时的客户端菜单指令,怎么写才能只执行一次指令?

哪位高人教下,帮看看

你直接在最后面的执行后,用break语句没就可以跳出当此循环的。

要只执行一次的话,就不要通过set_task函数执行autoRun()函数,直接在那调用autoRun()函数。如下:

set_task(60.0,"autoRun",_,_,_,"b")
换成
autoRun();

不知这样是否能满足你的要求。

另外我有个问题想请教下:
貌似set_task这个函数只要知道函数名字符串(如:"autoRun"),就能调用函数autoRun()了。
如果那个字符串"autoRun"真是代表要调用的函数名的话,不知在set_task函数中是如何实现通过函数名字符串调用函数的。