sma一点小观念

Home Home
引用 | 编辑 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一点小观念: 到引言文
请问...
new Noob_Weapon[24][32]
new SavedM4a1[33]
new bool:user_has_ak47[33]
new ShowTime[33]
.......



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
引用 | 编辑 Icery
2013-08-23 16:00
2楼
  
下面是引用 绝影华 于 2013-08-23 15:44 发表的 : 到引言文


1 : new ShowTime;
2 : new ShowTime[33];

.......



那..new SavedOrigins[33][3]  后面的3呢??


像这种new SavedM4a1[33]的33就不用改啰?


还有这个new Noob_Weapon[24][32]  24..?  32...?

献花 x0
引用 | 编辑 弑血
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 发表的 : 到引言文




那..new SavedOrigins[33][3]  后面的3呢??
.......



你现在当作每个玩家也有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
引用 | 编辑 Icery
2013-08-23 16:58
5楼
  
我知道了...谢谢两位高手!

有问题我在私信请教两位!!

献花 x0
引用 | 编辑 T0un5G
2013-10-14 19:22
6楼
  
哦.我明白了.好麻烦呀....

献花 x0