引用 | 编辑
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 |