【AMXX插件】地图名称修改(类似175PT)

模块作者:Hattrick (claudiuhks) Ltd.
amxx编写:k1nader
带配置文件:

de_dust2=de_dust2(沙漠2)
de_inferno=de_inferno(地狱小镇)
de_nuke=de_nuke(核弹基地)
de_train=de_train(火车站)

演示:
CS1.6服务器相关以及AMXX插件资源

MapnamePatcher.rar

【AMXX插件】发个汉化的 xredirect 转服菜单插件

serverlist.ini to addons/amxmodx/configs/
xredirect.txt to addons/amxmodx/data/lang/
xredirect.amxx to addons/amxmodx/plugins/

serverlist.ini 添加服务器

addons/amxmodx/configs/plugins.ini 添加 xredirect.amxx

amxx.cfg 添加
redirect_active 1
redirect_auto 2
redirect_manual 3
redirect_check_method 2
redirect_follow 1
redirect_announce 300
redirect_announce_mode 2
redirect_retry 1
redirect_show 1
redirect_adminslots 0

演示:
CS1.6服务器相关以及AMXX插件资源

xredirect.zip

【AMXX插件】仿某赛事HLTV显HP插件09.6.29更新

演示:
CS1.6服务器相关以及AMXX插件资源

hltv_team-hp_task2-0.rar

加了一个显示护甲[AP]的显示

new p_armor = get_user_armor(playerslist)
pos+=format(opmsg_t[pos],511-pos,"%s HP:%d^n",username,p_health,p_armor)

hltv_showteamhp.sma.rar

【AMXX插件】resocket 模块,服务器封包扩展。增加rcon密码修复 2015/7/19

中文地图例子演示:
CS1.6服务器相关以及AMXX插件资源

全服喇叭例子演示:
CS1.6服务器相关以及AMXX插件资源

例子参数设置:
中文地图例子:
amx_vac 1 ;是否显示使用 VAC,0 为不显示,1为显示
amx_gamedec "反恐精英" ;显示类型设置

全服喇叭例子:
amx_chat_key "BAr2t0N" ;服务器接收的KEY,如果KEY不正确则不显示

resocket_amxx.zip

【AMXX插件】屏蔽服务器命令 (可屏蔽 motd_write, status)
; 请在此添加需要屏蔽的命令 addons\amxmodx\configs\BlockCommand.ini
status
motd_write

BlockCommand.zip

【AMXX插件】不使用IP模块获取IP地理位置的插件

主要用于给大家研究研究,也可以让大家在发现问题时可以自己解决。附插件源代码。
你需要自己到纯真网站 http://www.cz88.net/ 下载纯真IP数据库文件 qqwry.dat 放到data文件夹下。

RU_GEOIP.rar

【AMXX插件】filescheck客户端文件检测

: 介绍 :.
使用这个插件你可以强制(客户端使用)相同的sould、sprite、model、DLL和wad文件。
这是我修改自的ConnorMcLeod的版本,修改了一些细节,如默认记录ID和IP到filescheck.log里,当有玩家使用非法文件进入服务器时,服务器里面提示“ID+IP使用非法文件*”,还有其它一些小细节。
.: 设置 :.
fc_exactweapons < 0|1 >
强制使用标准的model(1),或者只是检查bbox的几何符合程度(0),默认为0
fc_separatelog < 0|1|2 >
0:使用服务器记录文件,1:使用AMXX记录文件, 2:使用filescheck.log记录,默认为2
.: 配置文件 :.
把filescheck.ini放在addons/amxmodx/configs文件夹下
生成的记录文件filescheck.log在addonsamxmodxlogs下。

filescheck.rar

以下为英文原版:
filescheck.sma
filescheck.ini

【AMXX插件】cvar_checker玩家参数检测(汉化版)

把cvar_list.cfg放在addons/amxmodx/configs文件夹下

cvar_checker.sma

【AMXX插件】游戏暂停强化版

前言
虽然Cs1.6有自带的暂停功能,在使用中只要暂停就会中断一切功能,比如语音、文字聊天、更换队伍等操作,影响等待时间的互动性……因此我才有了制作《游戏暂停强化版》念头……

插件名:游戏暂停强化版
插件介绍:在冻结时间(freezetime)时,利用锁定冻结时间倒计时的方法,起到游戏暂停的作用。
插件特点:暂停时可以语音、文字聊天、买枪、新玩家加入队伍等等……
食用方法:在冻结时间时,按y(say)输入zanting或者/zanting,即可开启和关闭暂停。
需要权限:默认 “m” 有源码自己可以修改
插件参数:“amx_pauseplus” 【总开关】0为禁用暂停功能 1为开启暂停功能
插件环境:rehlds + gamedll + reapi + amxx1.9.0以上

注释:如发现无法编译,请检查include中是否已添加reapi的相关文件,并在使用时检查是否已添加reapi模块。

已经提供源码,本人不在进行后续功能拓展,大家可以自行修改完善。

pause_plus.zip

【教学】 修改地图为32人教程(注意,是自己制作.ent文件)
此教程献给热衷于32人混战和喜欢新地图的op们。

很多好的新地图都不是32人的,虽然可以利用网上现有的.ent文件来导入修改地图,但是毕竟网上相应地图的.ent文件很少,所以如果自己修改制作.ent文件就会省去很多麻烦。

闲话少说。

1、bsp view
运行BSP View文件,提示打开地图,选择你要修改的地图。
如图:这三个是此位置的坐标,第三个表示的是高度。
CS1.6服务器相关以及AMXX插件资源

注意事项:
在添加警匪前要注意警匪出现的坐标,
不要把警匪坐标弄混到一起,否则会出现每局开始警匪面对面。

bspview下载
BSP.Viewer.rar

2、ripent
首先新建一个文件夹命名为1

把ripent复制到1文件夹里面

把想要修改的地图同样复制到1文件夹里

打开命令提示符(DOS窗口)

x:1ripent

显示 -import 和-export分别是输入和输出

首先输出所要修改的地图

例:
x:1ripent -export de_majiang

1文件夹里会出现一个de_majiang.ent文件

用UltraEdit编辑打开

查找info_player_start和info_player_deathmatch

前者为警察 后者为土匪

格式为:
"origin" "x x x"
"classname" "info_player_deathmatch"

x x x 就是用BSP View查找出的坐标。

添加完想要增加的警匪

保存后利用ripent把刚刚修改的de_majiang.ent导入de_majiang.bsp中


x:1ripent -import de_majiang

ripent.rar

如果嫌上面的很麻烦,那只要这个插件就能解决32人问题,菜单傻瓜操作。
Map_Spawns_Editor.rar

【教学】Docker ubuntu mini版 搭建REHLDS必要组建

首先下载ubuntu24.04 Docker镜像

建立ubuntu24.04 docker容器

进入容器终端 root用户命令

依次输入如下命令:

更新社区下载组建列表

apt-get update


安装 sudo 如果只用 root用户可以不安装。如果使用非root用户,以下命令前加 sudo

apt-get install sudo


安装REHLDS所需组件,无脑打开REHLDS必须安装

apt-get install gcc-multilib


安装REHLDS所需组建,解决打开HLDS报错信息

apt-get install --reinstall ca-certificates


安装进程坚守程序

apt-get install screen


安装压缩和解压命令

apt-get install unzip zip


安装nano文本编辑程序

apt-get install nano


安装ssh服务,这个玩linux的都懂

apt-get install openssh-server


修改ssh相关配置,比如允许ssh的root登录、更改ssh端口号

nano /etc/ssh/sshd_config


修改或创建root用户登录密码

passwd root


启动ssh服务,这里ssh重启后会自动关闭,如何开机自动启动详见: docker容器内服务开机自启动实现方案(以ssh服务为例)

service ssh start


上传REHLDS服务器端,启动参数参考如下:

screen -AmdS 8888 ./hlds_run -console -game cstrike +servercfgfile match.cfg +mapcyclefile match.txt +motdfile motd.txt -condebug +insecure -port 8888 +maxplayers 21 +map cs_bloodstrike +sv_lan 0 -noipx -nojoy -nohltv +ip 0.0.0.0 -pingboost 3 -nomaster

【AMXX插件】只验证 setinfo 密码就能获得权限

以下代码实现玩家进服时,仅匹配 config 中 setinfo 相应字段的密码,就能获得权限。
如果不使用 user.ini 来分配权限,使用本插件后就可不用再开启admin.amxx。

代码提供3个自定义参数
//自定义setinfo密码前缀
amx_adminfield "_adminpw"
//自定义获取权限的密码
amx_adminpassword "password"
//自定义获取的权限
amx_adminflags "abcdefghijklmnopqrstuv"

玩家食用方法:
打开Cs1.6控制台并输入 setinfo "_adminpw" "password" 前缀和密码需要与自定义参数保持一致,然后进服就能获取服务器 amx_adminflags 参数设定的权限。
如果已经在服务器中,输入 setinfo "_adminpw" "password" 后重新进服就可以获得权限。
没有输入密码或者密码错误时不会被服务器kick,只是没有权限。

#include <amxmodx>

new g_AdminField, g_AdminPassword, g_AdminFlags

public plugin_init()
{
    register_plugin("Admin Connect", "1.0", "BliaNe")
    g_AdminField = register_cvar("amx_adminfield", "_adminpw")
    g_AdminPassword = register_cvar("amx_adminpassword", "password")
    g_AdminFlags = register_cvar("amx_adminflags", "abcdefghijklmnopqrstuv")
}

public client_authorized(id)
    return accessUser(id)

accessUser(id)
{
    new passfield[32], iAdminPassword[32], iAdminFlags[32]
    
    get_pcvar_string(g_AdminField, passfield, charsmax(passfield))
    get_pcvar_string(g_AdminPassword, iAdminPassword, charsmax(iAdminPassword))
    get_pcvar_string(g_AdminFlags, iAdminFlags, charsmax(iAdminFlags))
    
    if(!equal(passfield, "") && !equal(iAdminPassword, "") && !equal(iAdminFlags, ""))
    {
        new password[32]
        get_user_info(id, passfield, password, charsmax(password))
        
        if(equal(password,iAdminPassword))
        {
            set_user_flags(id, read_flags(iAdminFlags))
            engclient_print(id, engprint_console, "* 你已获得管理权限 *")
        }
    }
    return PLUGIN_CONTINUE
}