广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2782 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
csoldjb
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x3 鲜花 x3
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 关于AMXX插件中的一些问题
1.在一些插件中,有的里面有一些enum{}请问这是干什么用的?
2.一些INC或插件中有一些OFFSET,请问这是干什么用的?
3.有的SMA中含有“:”和“?”请问这是干什么用的?
我是一个刚开始学AMXX的新手,希望大家能帮我一下。谢谢!


[ 此文章被csoldjb在2010-11-26 16:53重新编辑 ]


献花 x0 回到顶端 [楼 主] From:APNIC | Posted:2010-11-26 16:47 |
史来姆
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x371 鲜花 x529
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

1.enum{}的用法就是把字串排序
就以cstrike.inc里的native cs_set_user_team(index, {CsTeams,_}:team)
如果你想设定某id转成T
就是在sma里打cs_set_user_team(id, CS_TEAM_T)
当中的CS_TEAM_T从何来?
复制程式
enum CsTeams {
       CS_TEAM_UNASSIGNED = 0,
       CS_TEAM_T = 1,
       CS_TEAM_CT = 2,
       CS_TEAM_SPECTATOR = 3
}
在这个排序里,CS_TEAM_T是数字1
也就是
你可以写成
cs_set_user_team(id, 1)
只不过CS_TEAM_T是个比较惯用的写法,写成"1"的话也许有问题(没试过XD

2.OFFSET好像也是enum的一种(不太确定)

3. :和?大多数也是使用在stock里
详细用法不太知道


献花 x0 回到顶端 [1 楼] From:香港网上行 | Posted:2010-11-26 17:54 |
i-c0112
个人头像
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x194
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 史来姆 于 2010-11-26 17:54 发表的 : 到引言文
1.enum{}的用法就是把字串排序
就以cstrike.inc里的native cs_set_user_team(index, {CsTeams,_}:team)
如果你想设定某id转成T
就是在sma里打cs_set_user_team(id, CS_TEAM_T)
当中的CS_TEAM_T从何来?
复制程式
enum CsTeams {
       CS_TEAM_UNASSIGNED = 0,
       CS_TEAM_T = 1,
       CS_TEAM_CT = 2,
       CS_TEAM_SPECTATOR = 3
}
在这个排序里,CS_TEAM_T是数字1
也就是
你可以写成
cs_set_user_team(id, 1)
只不过CS_TEAM_T是个比较惯用的写法,写成"1"的话也许有问题(没试过XD

2.OFFSET好像也是enum的一种(不太确定)

3. :和?大多数也是使用在stock里
详细用法不太知道
补充:

1. enum除了列举常数外,在PAWN语言里更可用于资料型态(data structure)

2. OFFSET是藉由一些高手们用memhack从cs的dll档读出的,可以由记忆体位址来改变DLL档里变数的值
    而且hamsandwich更可用OFFSET呼叫DLL里的函数

3. ?:一起使用时跟if...else...差不多    ex:(条件)? 成立时... : 不成立时...
    : 则是常用于tag  ex: Float: Bool: CsTeams:


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2010-11-27 11:31 |
cplnam
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x41
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

如此的话
复制程式
enum
{
    idle,
    shoot1,
    shoot2,
    insert,
    after_reload = RELOAD_ANIM,
    start_reload,
    draw
}

就可以用
复制程式
sendweaponanim(id, RELOAD_ANIM)

指定换弹动作?
(新手上路,敬请指教)表情


献花 x0 回到顶端 [3 楼] From:台湾中华电信股份有限公司 | Posted:2011-07-02 22:54 |
HsK 手机 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章
头衔:CCN@HsKCCN@HsK
版主
级别: 版主 该用户目前不上站
版区: CS插件区
推文 x1701 鲜花 x1108
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 i-c0112 于 2010-11-27 11:31 发表的 : 到引言文

补充:

1. enum除了列举常数外,在PAWN语言里更可用于资料型态(data structure)

2. OFFSET是藉由一些高手们用memhack从cs的dll档读出的,可以由记忆体位址来改变DLL档里变数的值
    而且hamsandwich更可用OFFSET呼叫DLL里的函数

3. ?:一起使用时跟if...else...差不多    ex:(条件)? 成立时... : 不成立时...
    : 则是常用于tag  ex: Float: Bool: CsTeams:

没错!

off set 为
cstrike\addons\amxmodx\modules
内的 dll 所定义的

否则, 我弄一个 cs_pc_b() // pc爆炸
指令..... 那....嘿嘿....

fakemeta 的off set 编号

#define OFFSET_ARMORTYPE        112
#define OFFSET_TEAM            114
#define OFFSET_CSMONEY            115
#define OFFSET_PRIMARYWEAPON        116
#define OFFSET_LASTACTIVITY        124
#define OFFSET_INTERNALMODEL        126
#define OFFSET_NVGOGGLES        129
#define OFFSET_DEFUSE_PLANT        193
#define OFFSET_VIP            209
#define OFFSET_TK            216
#define OFFSET_HOSTAGEKILLS        217
#define OFFSET_MAPZONE            235
#define OFFSET_ISDRIVING        350
#define OFFSET_STATIONARY        362
#define OFFSET_ZOOMTYPE            363
#define OFFSET_AWM_AMMO            377
#define OFFSET_SCOUT_AMMO        378
#define OFFSET_PARA_AMMO        379
#define OFFSET_FAMAS_AMMO        380
#define OFFSET_M3_AMMO            381
#define OFFSET_USP_AMMO            382
#define OFFSET_FIVESEVEN_AMMO        383
#define OFFSET_DEAGLE_AMMO        384
#define OFFSET_P228_AMMO        385
#define OFFSET_GLOCK_AMMO        386
#define OFFSET_FLASH_AMMO        387
#define OFFSET_HE_AMMO            388
#define OFFSET_SMOKE_AMMO        389
#define OFFSET_C4_AMMO            390
#define OFFSET_CSDEATHS            444
#define OFFSET_SHIELD            510
#define OFFSET_WEAPONTYPE        43
#define OFFSET_CLIPAMMO            51
#define OFFSET_SILENCER_FIREMODE    74
#define OFFSET_HOSTAGEFOLLOW        86
#define OFFSET_HOSTAGE_NEXTUSE        100
#define OFFSET_HOSTAGE_LASTUSE        483
#define OFFSET_HOSTAGEID        487
#define OFFSET_ARMOURY_TYPE        34
#define OFFSET_C4_EXPLODE_TIME        100
#define OFFSET_C4_DEFUSING        0x181


HsK-Dev Blog By CCN
献花 x0 回到顶端 [4 楼] From:未知地址 | Posted:2011-07-03 04:00 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.068673 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言