当前位置: 首页 > news >正文

中山网站建设技术重庆的公需科目在哪个网站做

中山网站建设技术,重庆的公需科目在哪个网站做,服装网站技术解决方案,深圳光明专业网站设计🍎Sourcepawn脚本入门(二)命令与事件监听 (控制台)命令是常用的插件形式,eg. noclip …等都是常用的命令,在游戏中使用也很容易,souremod可以注册自己的命令。 事件的监听则需要考虑到不同的起源游戏支持的事件不同&am…

🍎Sourcepawn脚本入门(二)命令与事件监听

(控制台)命令是常用的插件形式,eg. noclip …等都是常用的命令,在游戏中使用也很容易,souremod可以注册自己的命令。

事件的监听则需要考虑到不同的起源游戏支持的事件不同,具体可以参考如下:Game Events (Source) - AlliedModders Wiki (alliedmods.net)

1.注册控制台命令

使用RegConsoleCmd注册控制台命令

在这里插入图片描述

#include <sdkhooks>
#include <sdktools>
#include <sourcemod>
#pragma newdecls required
#pragma semicolon 1public Plugin myinfo =
{name = "pluginOne",author = "",description = "",version = "1.0.0",url = "https://github.com//pluginOne"
};public void OnPluginStart()
{PrintToChatAll("这是第一个测试");//注册控制台命令RegConsoleCmd("sm_sayhellow",SayHellowToAll,"这是一个测试测试的控制台命令");}//命令第二个参数为CallBack函数,参数固定为两个int变量(名字随便起)
//但分别代表客服端id和该命令参数的个数
public Action SayHellowToAll(int client,int args)
{//向所有人发送信息PrintToChatAll("WDNMD");//Plugin_Handled是Action的返回值,代表执行的结果//如果执行成功则为Plugin_Handled,失败则可以为Plugin_Error等//当然也可以不返回,但不利于调试return Plugin_Handled;
}

编译部署到服务器的执行结果:

在这里插入图片描述

获取参数信息和客户端信息

#include <sdkhooks>
#include <sdktools>
#include <sourcemod>
#pragma newdecls required
#pragma semicolon 1public Plugin myinfo =
{name = "pluginOne",author = "",description = "",version = "1.0.0",url = "https://github.com//pluginOne"
};public void OnPluginStart()
{PrintToChatAll("这是第一个测试");//注册控制台命令RegConsoleCmd("sm_sayhellow",SayHellowToAll,"这是一个测试测试的控制台命令");RegConsoleCmd("sm_everyone",SaySthSeveralTimes,"这是一个测试测试的控制台命令");}public Action SayHellowToAll(int client,int args)
{//向所有人发送信息PrintToChatAll("WDNMD");return Plugin_Handled;
}public Action SaySthSeveralTimes(int client,int args){char clientname[36],args1[64],args2[10];//根据需要,限制参数的个数if(args!=2){PrintToChat(client,"此命令需要两个参数,1为内容,2为要重复的次数");return Plugin_Handled;}//利用参数和client的API获取信息GetClientName(client,clientname,sizeof(clientname));GetCmdArg(1,args1,sizeof(args1));GetCmdArg(2,args2,sizeof(args2));int times = StringToInt(args2);if(times<1||times>=10){PrintToChat(client,"次数必须在10以内!");return Plugin_Handled;}//循环输出for(int i =0;i<times;i++){PrintToChatAll("| %s | say %s To EveryOne",clientname,args1);}return Plugin_Handled;
}

在这里插入图片描述

2.监听游戏事件

游戏事件在具体游戏上会有一些差别,所以在此处请参考文档

Game Events (Source) - AlliedModders Wiki (alliedmods.net)

此处以Player_death为例:

dasda

列表中提供的参数里事件中可以获取到的参数。

#include <sdkhooks>
#include <sdktools>
#include <sourcemod>
#pragma newdecls required
#pragma semicolon 1public Plugin myinfo =
{name = "pluginOne",author = "",description = "",version = "1.0.0",url = "https://github.com//pluginOne"
};public void OnPluginStart()
{PrintToChatAll("这是第一个测试");//绑定事件和它的触发函数HookEvent("player_death",OnPlayerDeathFunction);
}//事件触发函数,同上参数类型固定,变量名不固定
public void OnPlayerDeathFunction(Event event, const char[] name, bool dontBroadcast){//找到文档中可以参照的属性//short	userid	user ID who died//short	attacker	user ID who killed//string	weapon	weapon name killer used//bool	headshot	singals a headshot//获取被打人的useridint userid = event.GetInt("userid");//获取攻击者的idint attacker = event.GetInt("attacker");//获取是否爆头bool isHeadshot = event.GetBool("headshot");//通过事件ID获取ClientIDint clientid = GetClientOfUserId(userid);int attackerid = GetClientOfUserId(attacker);char victim_name[36],attacker_name[36];GetClientName(clientid,victim_name,sizeof(victim_name));GetClientName(attackerid,attacker_name,sizeof(attacker_name));//广播通知信息if(isHeadshot){PrintToChatAll(" | %s | kill | %s |  in headshot ",attacker_name,victim_name);}else{PrintToChatAll(" | %s | kill | %s |  ",attacker_name,victim_name);}}

在这里插入图片描述

http://www.yayakq.cn/news/393479/

相关文章:

  • 网站建设的宗旨微信开发者工具打不开
  • 我有一个网站怎么做外贸六安网站建设公司
  • 网站建设中网页模板国外手机主题网站
  • 中国建设厅网站官方网站怎样做
  • 织梦网站发布的哪些产品和文章放在a文件可以吗h5页面用什么软件
  • 建设银行江门市新会网站站长工具seo综合查询pc
  • 徐州建站网页建设免费高清无专码区
  • 湖北省住房部城乡建设厅网站首页wordpress用户发文章
  • 权重较高网站做全球视频网站赚钱吗
  • 京东网站的公司全名公司网站如何做百度收录
  • 建什么网站可以长期盈利深圳有几个区分别是什么
  • 室内效果图网站公司网站注销
  • 好看的手机网站模板长沙房地产市场情况分析
  • 四川省住房与建设厅网站企业站群cms
  • 苏州网站开发费用详情网站口碑营销
  • 境外网站搭建邯郸网站设计注册
  • 网站主页流动图片怎么做深圳做自适应网站公司
  • 武穴建设网站福永网站设计
  • 房产这么做网站才多点击量外贸客户管理软件
  • 许昌做网站汉狮网络贵州住房建设厅网站
  • 淘宝网站维护域名注册网站查询工具
  • 定制网站开发报价单我想做一个网站怎么做
  • 做音乐网站需要版权么在百度怎么免费发布广告
  • 闸北企业网站建设宁波seo入门教程
  • 建网站怎么挣钱淄博周村网站建设公司
  • 祁连网站建设公司自己做网站不想买空间 自己电脑可以做服务器吗?
  • 做灯箱到哪个网站找业务建设vip网站相关视频
  • 手淘网站建设需求分析贵州省建设厅审图网站
  • 搬瓦工的主机做网站集团企业网站设计方案
  • jsp网站 iis企业营销型网站制作多少钱