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

长沙优化网站技术厂家网络推广怎么推广

长沙优化网站技术厂家,网络推广怎么推广,江阴做网站的地方,移动b2b电子商务平台🍎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.hrbkazy.com/news/37064.html

相关文章:

  • 2021年江东seo做关键词优化
  • 重庆网站定制哪家好东莞seo外包
  • 事业单位网站登录模板seo排名助手
  • 女女做那个动漫视频网站seo快速优化软件
  • 利用菜刀软件xise做网站劫持舆情分析系统
  • 外贸网站建设如何做深圳百度seo整站
  • 找别人做网站注意问题网站策划书怎么写
  • 公司网站设计seo自动优化软件下载
  • 廊坊建站模板系统google adwords关键词工具
  • 上传引用图片 网站新闻头条今日要闻军事
  • 临汾网站建设电话长沙专业seo优化公司
  • 做地方分类信息网站需要什么资质吗无锡网络推广外包
  • windows2008 iis 网站配置常见的推广方式有哪些
  • 卫计局本年度网站建设工作总结软文
  • 湛江网站设计哪家好永久免费个人网站申请注册
  • 医院做网站备案需要哪些资料创建网站的软件
  • 天河wap网站建设公司详细描述如何进行搜索引擎的优化
  • 长沙正规竞价优化推荐杭州seo搜索引擎优化
  • 柳州最好的网站推广公司网站收录查询入口
  • 企业网站建设的策略佛山网站建设技术托管
  • 上海网站设计排名深圳百度seo哪家好
  • 怎么做一个聊天软件滕州seo
  • 网站空间注册百度推广登录首页网址
  • 帮做毕设的网站线上推广怎么做
  • 做行程规划的旅行网站游戏推广怎么快速拉人
  • 东莞室内设计公司排名苏州seo服务
  • 筑巢网站后台管理系统万网域名
  • 怎么做卡盟网站免费无锡百度竞价公司
  • 中文一级a做爰片免费网站网站百度关键词seo排名优化
  • 对于做房产做网站的感悟企业官网seo