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

网站建设的财务分析flash做网站轮播图

网站建设的财务分析,flash做网站轮播图,宁波市高等级公路建设指挥部网站,像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.yayakq.cn/news/493258/

相关文章:

  • 集团网站建设哪个好wordpress 商业网站
  • 网站开发与应用案例教程网站模版超市
  • 上海如何批量建站卖钢材做哪个宣传网站
  • 企业网站建设上市公司在电脑上做网站
  • 建站哪家好就要用兴田德润网站源码下载安全吗
  • 网站建设制作小程序开发保定网站定制公司
  • 有什么免费企业网站是做企业黄页的网络广告推广营销方案
  • 建网站盈利的几种方式企业seo外包
  • 模拟建设网站晋城市建设局网站
  • 学校网站建设行业现状域名注册流程和费用
  • 上海网站建设公司哪个好网站开发项目进度完成表
  • 腾讯云怎么做网站动态照片制作
  • 网站和网页的概念yii整合wordpress
  • 珠海知名网站陕西新站seo
  • 哪些网站可以免费做h5京东网站建设吗
  • 长图海报制作网站j建网站
  • 镇江网站关键字优化公司icp备案管理系统
  • 网站建设的发展历程广州网站排名优化价格
  • 电子商务网站建设实训需求分析如何选择网站空间
  • 个人网站 平台承包工程需要注册什么公司
  • 展示型网站案例做网站代理
  • 网站开发 学习步骤软件公司起名大全
  • 如何建设公司的网站首页小企业网站建设流程
  • 靖江 建设局网站华为公司邮箱
  • 网站流量查询站长之家常州高端模板建站
  • 广州番禺网站制作公司塘沽做网站的公司
  • 展示型网站模板源码石大远程网页设计与网站建设答案
  • 电子商务网站安全措施哪个地图软件可以看清村庄
  • 网站导入福建百度代理公司
  • 在线装修设计平台青岛网站seo