为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
慕田峪7331174 2023-02-10 18:14:48
#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函数中是如何实现通过函数名字符串调用函数的。

 


查看完整回答
反对 回复 2023-02-14
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

查看完整回答
反对 回复 2023-02-14
  • 2 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信