引用 | 編輯
Icery
2013-08-23 15:39 |
樓主
▼ |
||
x0
請問...new Noob_Weapon[24][32] new SavedM4a1[33] new bool:user_has_ak47[33] new ShowTime[33] new prefix[33] 後面的 [] 數字代表什麼呢...? 舉例來說 像上面的user_has_ak47 我想加個awp 可以直接在下面多加一行new bool:user_has_awp[33]嗎? 那..數字要改嗎?? 變成34@@? 為什麼有些要兩個有些又不用.. Ex: new SavedOrigins[33][3] new bool:HealsOnMap x0
|
引用 | 編輯
絕影華
2013-08-23 15:44 |
1樓
▲ ▼ |
下面是引用 b831003ge 於 2013-08-23 15:39 發表的 宣告...?,|sma一點小觀念: 1 : new ShowTime; 2 : new ShowTime[33]; 第1個沒有[33] 即是開一個新的變數/字元, 但因為沒有長度, 只能保存1個變數 即是可以ShowTime = 1000 / ShowTime = 'A' 第2個加了[33] 即是可以保存33個[變數/字元] / 1個字串, 由ShowTime[0].......ShowTime[32] 即是可以ShowTime[0] = 1000 / ShowTime[3] = 1000 / ShowTime[7] = 'D' / ShowTime = "ABCDEFG" (字串需要配合format) 用33的原因主要是因為大部分伺服器人數上限設為32, 而玩家ID是由1-32, 因為其中的0作廢 x1 |
引用 | 編輯
弒血
2013-08-23 16:08 |
3樓
▲ ▼ |
Q1:
new Noob_Weapon[24][32] Q2: new SavedM4a1[33] Q3: new bool:user_has_ak47[33] Q4: new ShowTime[33] Q5: new prefix[33] Q6: 後面的 [] 數字代表什麼呢...? Q7: 舉例來說 像上面的user_has_ak47 我想加個awp 可以直接在下面多加一行new bool:user_has_awp[33]嗎? Q8: 那..數字要改嗎?? 變成34@@? A1: 定義一個Noob_Weapon變數,且可以容納23個變數0算1個(0+23) = 24,每個變數都有 31個空間。 A2: 參考A1 A3: 定義布林變數是用來做紀錄,以真(true),否(false)來做分別。 A4: 參考A1 A5: 參考A1 A6: 陣列空間,才不用定義一堆變數 A7: 定義名稱不限,但不可重複。 A8: 看個人,如果你用陣列只需要用到32人的話,所有變數都是從0開始,唯有玩家從1開始.., 因為玩家編號沒有在0的...,插件大多寫33陣列通常都是用在玩家身上。 如果再看不懂,我也沒辦法了 ,有錯請糾正。 x1 |
引用 | 編輯
絕影華
2013-08-23 16:08 |
4樓
▲ ▼ |
下面是引用 b831003ge 於 2013-08-23 16:00 發表的 : 你現在當作每個玩家也有1個東西叫SavedOrigins 用來記錄自己的位置 (在CS中, 位置需要3個座標X / Y / Z) SavedOrigins[1] 第1個玩家 SavedOrigins[2] 第2個玩家 . . . . SavedOrigins[32] 第32個玩家 但因為每個玩家也有3個座標, 所以再加上[3]在後面 SavedOrigins[1][0] 第1個玩家的X座標 SavedOrigins[1][1] 第1個玩家的Y座標 SavedOrigins[1][2] 第1個玩家的Z座標 SavedOrigins[2][0] 第2個玩家的X座標 SavedOrigins[2][1] 第2個玩家的Y座標 SavedOrigins[2][2] 第2個玩家的Z座標 . . . . SavedOrigins[32][0] 第32個玩家的X座標 SavedOrigins[32][1] 第32個玩家的Y座標 SavedOrigins[32][2] 第32個玩家的Z座標 x0 |