#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时的客户端菜单指令,怎么写才能只执行一次指令?
2 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
要只执行一次的话,就不要通过set_task函数执行autoRun()函数,直接在那调用autoRun()函数。如下:
将
set_task(60.0,"autoRun",_,_,_,"b")
换成
autoRun();
不知这样是否能满足你的要求。
另外我有个问题想请教下:
貌似set_task这个函数只要知道函数名字符串(如:"autoRun"),就能调用函数autoRun()了。
如果那个字符串"autoRun"真是代表要调用的函数名的话,不知在set_task函数中是如何实现通过函数名字符串调用函数的。
- 2 回答
- 0 关注
- 76 浏览
添加回答
举报
0/150
提交
取消