引用 | 编辑
longs000
2014-08-26 22:38 |
楼主
▼ |
||
x0
我想每个玩家一进入伺服器 xx 就会等于 1new xx[33] = 1 但我进入伺服器后 我的 xx 不是 1 所以我查看了记录 "Half-Life dedicated server" "0#0#1#" <--这是伺服器名称 "testing" "0#0#0#" <--这是我的名称 结果反而 伺服器名称 xx = 1... 想问各位大大是什么原因? 求各位大大帮助小弟.. 小弟sma 有很多 cvar和变数.. 如: x1[33] x2[33] ... 不知是否这个原因? x0
|
引用 | 编辑
弑血
2014-08-27 13:02 |
2楼
▲ ▼ |
下面是引用 longs000 于 2014-08-26 22:38 发表的 变数问题: 用2维阵列储存吧.. 你的是 一维阵列 而且你的只是储存玩家的ID数.. 2维 可以 顺便储存字串数 x0 |
引用 | 编辑
longs000
2014-08-27 17:56 |
5楼
▲ ▼ |
但是 假设我进入伺服器 new xx[33][2] = 1
这个要如何弄呢? xx[33][2] = 1 的意思 是不是 xx[33][0] = 1 xx[33][1] = 1 但是 我想要 new xx[33][0] = 1 , xx[33][1] = 2 这个要如何弄呢- - 请原谅小弟的愚昧!! x0 |
引用 | 编辑
岳岳
2014-08-27 18:26 |
6楼
▲ ▼ |
下面是引用 longs000 于 2014-08-27 17:56 发表的 : 不是xx[33][0] ~ xx[33][2] = 1 而是很单纯的指定xx[33][2] = 1 但是 我想要 new xx[33][0] = 1 , xx[33][1] = 2 假如是一直这样下去的话 复制程式 for(new i = 0; i < 33; i++) xx[33][i] = i+1 x0 |
引用 | 编辑
longs000
2014-08-27 21:29 |
7楼
▲ ▼ |
现在出现了两个问题- -
new xx[33][0] , xx[33][1] = 10 , xx[33][2] = 2 //三个 会出现 error 021:symbol already defined : "xx" 但如果 只有两个不会出现error 另一个 new xx[33][4] = 2 之后有一个判断 if(xx[33][3] == 3) 结果会出现 error 001: expected token : "{", but found "-integer value-" 求大大解答!! x0 |
引用 | 编辑
岳岳
2014-08-28 12:07 |
8楼
▲ |
下面是引用 longs000 于 2014-08-27 21:29 发表的 : 第一个问题去GOOGLE翻译的话是说变量已经定义过了...也就是你已经有过new xx[33][2]了 而且假如是要自己一个一个去定义他变量的值的话不能一个一个放在new那边... 用多维阵列就好比是一个值的平方...如 33^2 (33的二次方) 假如是 XXX[A][B] 这样子 假设我设定A = 33、B = 2 那其实就等同于你设定了 3 个 33 的阵列 ( 3个是因为包含0 ) 就如同 XXX1[33]、XXX2[33]、XXX3[33] 这样 一开始的new是设定你的多为阵列的最大值...也就是33 = 最大玩家数量,2 = 单一个玩家有几组阵列空间 所以定义阵列的话只要定义你要的最大值便可,而假如你要自己定义每一个值就不用再new了 第二个问题帽四是因为第一个问题才出现的!? 以上有错麻烦帮我纠正~~~我也是新手@@ x0 |