哪位高人教下,帮看看下面的情况啊

#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时的客户端菜单指令,怎么写才能只执行一次指令?

慕田峪7331174
浏览 79回答 2
2回答

炎炎设计

要只执行一次的话,就不要通过set_task函数执行autoRun()函数,直接在那调用autoRun()函数。如下:将set_task(60.0,"autoRun",_,_,_,"b")&nbsp;换成autoRun();不知这样是否能满足你的要求。另外我有个问题想请教下:貌似set_task这个函数只要知道函数名字符串(如:"autoRun"),就能调用函数autoRun()了。如果那个字符串"autoRun"真是代表要调用的函数名的话,不知在set_task函数中是如何实现通过函数名字符串调用函数的。&nbsp;

守着星空守着你

你直接在最后面的执行后,用break语句没就可以跳出当此循环的。
打开App,查看更多内容
随时随地看视频慕课网APP