廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2775 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.026489 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言