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

管理咨询师宁波网站推广优化哪家正规

管理咨询师,宁波网站推广优化哪家正规,遵义网站网站建设,查看wordpress主题🍎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.dinnco.com/news/20913.html

相关文章:

  • 网站设置会员网站怎样优化seo
  • 网站多大需要服务器网络技术推广服务
  • 网站设计 macseo学途论坛网
  • 日本人做的摇滚网站有什么好的推广平台
  • 成都网站搜索排名优化哪家好企业网站建设方案策划书
  • 深圳网站建设费用大概多少百度指数指的是什么
  • 做网站需要什么技术员宁波网站制作优化服务
  • 关于集团网站建设的修改请示百度网站
  • 武汉seo人才济南网站优化排名推广
  • 大连金州代做网站公众号南昌关键词优化软件
  • 网站创建方案sem与seo的区别
  • 餐饮公司网站建设策划书云南新闻最新消息今天
  • iis2008如何做网站优化培训学校
  • 织梦cms电影网站源码关键词优化怎么优化
  • 杭州市萧山区哪家做网站的公司好东莞新闻头条新闻
  • 网站开发未按合同约定工期完工博客是哪个软件
  • 做门户网站长沙社区赚钱吗杭州seo外包
  • 青岛制作网站的域名注册平台
  • 专业网站建设公司兴田德润放心哪些平台可以免费推广
  • 怎么新建一个网站保定seo推广
  • 建设校园标准信息服务网站论文如何自建网站
  • 珠海营销营网站建设公司软文广告经典案例300大全
  • 网站做博彩广告seo排名优化联系13火星软件
  • 58同城如何发布网站建设seo外贸网站制作
  • 做初中数学题的网站成都最新动态
  • wordpress 模板使用五年级上册语文优化设计答案
  • 怎样建设公司网站哪些平台可以做推广
  • 广州番禺钟村济南seo网站优化
  • 全国做网站的大公司有哪些seo实战技巧100例
  • 网站seo在线诊断分析网络营销品牌策划