Sourcepawn 脚本入门(一)准备

🍎Sourcepawn 脚本入门(一)准备

1.Sourcepawn是什么?

Sourcepawn是SourceMod团队开发的基于source-sdk的服务器插件开发的一种脚本语言。

SourceMod: Half-Life 2 Scripting

它适用于大部分起源引擎的游戏,多见于L4D,CSS,CSGO,

2.Sourcepawn的开发工具

Sourcepawn的开发工具有多种。只要下载了sourcemod,写在文本里保存为.sp格式再使用scripts文件夹里的spcomp编译即可

对于有开发基础和没有开发基础的人,我都推荐使用VSCode(安装SourceMod插件)

请添加图片描述

Ctrl+Shift+P,输入SM,将弹出插件内容提示

请添加图片描述

3.SP的编译和运行

当你使用SM Create Project后,它会自动创建一个Snippet,自己打开sp文件,点击右上角的运行按钮就可以直接编译,构建的成败将在输出栏中提示,编译成功后(单个sp),会在scripts文件夹中生成对应名称的smx文件。

请添加图片描述

4.测试插件(以CS起源服务器为例)

首先,需要安装一个Source游戏的服务器(Windows和Linux都可以),这里我使用Windows和CS起源服务器为例。

🌀安装CS起源服务器可以参照我的前一篇文章(虽然系统为Linux):

华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器)-CSDN博客

当你安装完成后,将得到如下服务器文件
请添加图片描述

1️⃣将Metamod和Sourcemod安装到服务器中

Metamod:Source - Snapshots (metamodsource.net)

SourceMod: Half-Life 2 Scripting

下载最新的MetaMod和Sourcemod(注意版本要匹配,都是最新的就可以),都解压到上图中的cstrike文件夹中

2️⃣将VSCode中编译好的.smx文件放入指定文件夹中

请添加图片描述

在安装sourcemod的文件夹中找到plugins文件夹,将插件复制到此处。

3️⃣启动服务器,查看插件状态

当你完成后就需要启动服务器,使用sm plugins list命令查看安装插件的状态

请添加图片描述

5.客户端连接测试

🎉这是最后一步,你只需要打开和登录Steam打开对应的游戏,然后连接你自己的服务器即可[connect IP或者在联机游戏中查找]。(💥切记服务器开放游戏服务器对应的端口!)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/185334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言期末不挂科——指针进阶篇】【上】

C语言进阶篇【上】 文章目录 C语言进阶篇【上】字符指针数组指针数组传参和指针传参  数组传参  一级指针传参  二级指针传参 前言: 我们在指针初阶篇学习了: 1、指针就是个变量,用来存放地址,地址唯一标识一块空间。 2、指…

android手机莫名其妙卸载重装有残留数据

参考文档: https://developer.android.com/guide/topics/data/autobackup?hlzh-cn https://developer.android.com/about/versions/12/backup-restore#xml-changes https://stackoverflow.com/questions/70365809/how-to-specify-to-not-allow-any-data-backup-wit…

渗透测试学习day4

文章目录 靶机:SequelTask1Task2Task3Task4Task5Task6Task7Task8 靶机:CrocodileTask1Task2Task3Task4Task5Task6Task7Task8Task9Task10 靶机:Sequel 考察sql注入 Task1 问题:在扫描过程中,我们发现哪个端口为 MySQL …

自动化测试 —— requests和selenium模块!

一、requests基于POST请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #1.requests的GET与POST用法的区别: GET请求: (HTTP默认的请求方法就是GET) * 没有请求体 * 数据必须在1K之内! * GET请求数据会暴露在浏览器…

信号类型(通信)——高斯最小频率键控(GMSK)

系列文章目录 《信号类型(通信)——仿真》 《信号类型(通信)——QAM调制信号》 《信号类型(通信)——QPSK、OQPSK、IJF_OQPSK调制信号》 《信号类型(通信)——最小频移键控&…

在PyCharm中配置PyQt5环境

在PyCharm中配置PyQt5环境 文章目录 1.安装第三方库2.PyQt5设计器3.PyUIC转换工具 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ&#x1…

2023年AI报告:AI提供新一轮C端创新

今天分享的是AI系列深度研究报告:《2023年AI报告:AI提供新一轮C端创新》。 (报告出品方:中泰电子) 报告共计:54页 手机:销量处于底部,华为引领复苏  华为手机销量强势回归&…

Ruoyi-Vue或者Ruoyi-Cloud登录进去之后的第一个页面如何修改(即如何去掉首页或者如何修改首页)

其实大家如果看过最近的码云上的issues 就能知道这个问题的答案了。 我这里给出一下链接:https://gitee.com/y_project/RuoYi-Vue/issues/I60JIY 开始 第一步,把router/index.js里面关于首页的路由给注释掉或者删除掉,如图: 第…

每日一题 - 231130 - F - Colored Ball

F - Colored Ball TAG - s e t 、启发式合并 set、启发式合并 set、启发式合并时间复杂度 - O ( N ∗ l o g N ) O(N \ast logN) O(N∗logN) // #include<bits/stdc.h> using namespace std; // #define int long long const int N2e56; set<int> st[N];void so…

分享:身份证阅读器在ARM Linux系统调用libwlt2bmp.so解码库实现身份证头像解码

头像解码库&#xff1a;libwlt2bmp.so 照片文件名&#xff1a;photo.bmp 原始身份证相片数据&#xff1a;574C66007E00320000F........&#xff08;此处省略&#xff09; 调用身份证阅读器Linux开发包&#xff0c;然后调用libwlt2bmp.so解码库文件&#xff0c;传入身份证原始…

如何熟练使用vim工具?

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f…

软件系统安全漏洞检测应该怎么做?靠谱的软件安全检测公司推荐

软件系统安全漏洞检测是指通过对软件系统进行全面的、系统化的评估&#xff0c;发现和解决其中可能存在的安全漏洞和隐患。这些安全漏洞可能会被不法分子利用&#xff0c;引发数据泄露、系统瘫痪、信息被篡改等安全问题&#xff0c;给企业造成严重的经济和声誉损失。那么软件系…

C++11的互斥量

互斥量是一种同步原语&#xff0c;是一种线程同步的手段&#xff0c;用来保护多线程同时访问的共享数据。 C11中提供了如下4种语义的互斥量&#xff08;mutex&#xff09;: 1、std::mutex&#xff1a;独占的互斥量&#xff0c;不能递归使用。 2、std::mutex_mutex&#xff1a;带…

zabbix分布式监控平台从IPV4切换到IPV6之监控主机切换

现在有一套监控了海量服务器的zabbix分布式监控平台需整体在线从IPV4切换到IPV6&#xff0c;不能影响其原有的定制监控及视图。本文讲解了切换的第一步--监控主机切换。 一、zabbix分布式监控平台平台架构 本套zabbix分布式监控平台是一个多代理服务器分布式部署的典型传统架构…

Node——Node.js简介

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境&#xff0c;它能够让JavaScript脚本运行在服务端&#xff0c;这使得JavaScript成为与PHP、Python等服务端语言平起平坐的脚本语言。 1、认识Node.js Node.js是当今网站开发中非常流行的一种技术&#xff0c;它以简单易…

开放远程访问MySQL的权限

访问远程数据库时&#xff0c;产生Access denied for user ‘root‘‘xxx.xxx.xxx.xxx‘ (using password: YES)异常的解决办法 一. 异常现象 我编写了一个SpringBoot项目&#xff0c;项目中连接的数据库服务器地址是192.168.87.107&#xff0c;然后打包生成了对应的jar包&am…

Microsoft Remote Desktop高效、安全、稳定的远程办公解决方案

在今天的数字化时代&#xff0c;Remote Desktop远程办公已成为许多人的日常生活。无论你是因为工作需要&#xff0c;还是因为在家中需要访问公司服务器&#xff0c;微软远程连接软件都是一个理想的选择。 微软远程连接软件Remote Desktop是一款高效、安全、稳定的远程办公解决…

苹果手机照片恢复,这3个方法收藏好了吗?

如今&#xff0c;我们越来越喜欢用手机拍照来记录生活的点点滴滴。对于很多人来说&#xff0c;手机中的照片是他们珍贵的记忆和情感。如果这些照片丢失了&#xff0c;会给他们带来很大的困扰。那么&#xff0c;如何恢复苹果手机照片呢&#xff1f;本文将为您介绍有关苹果手机照…

内网穿透的应用-如何部署Tale博客并结合cpolar内网穿透发布个人站点到公网访问

Linux系统部署Tale个人博客并发布到公网访问 文章目录 Linux系统部署Tale个人博客并发布到公网访问前言1. Tale网站搭建1.1 检查本地环境1.2 部署Tale个人博客系统1.3 启动Tale服务1.4 访问博客地址 2. Linux安装Cpolar内网穿透3. 创建Tale博客公网地址4. 使用公网地址访问Tale…

阿里云效一键部署前后端

静态站点到OSS 阿里云-云效&#xff0c;阿里云企业级一站式 DevOps&#xff0c;可以免费使用&#xff08;会限制人数、流水线数量等&#xff0c;个人项目够用了&#xff09;。相关文章 CI 持续集成 - 阿里云云效 OSS 是对象存储的意思&#xff0c;一般一个项目对应一个 Bucke…