3 小时 之前
大家好,今天我想给大家讲讲 "enum"、"if"、"else"、"else if"。
那么开始吧:
它是一个数组,你可以在其中存放多个变量(变量可以是不同类型)。声明方式如下:
注意:最后一个变量后面不需要加逗号!
另外,为了让这个数组正常工作,还需要再声明一个变量,用它来访问枚举中的各个字段:
示例:
好,先说如何使用“共用变量”的情况。比如你做了 3 个仓库,对于所有玩家来说,仓库里的物资数量当然是一样的,那么就很适合用这种方式:
后续你可以按自己的需求自由发挥。下面我们来看第二个例子:让每个变量都针对每个玩家单独保存:
条件语句,用于做各种判断/检查。
先给大家介绍一下常见的运算符(用于条件判断):
&& - 且(AND)
|| - 或(OR)
== - 等于
!= - 不等于
>= - 大于或等于
<= - 小于或等于
> - 大于
< - 小于
示例:
首先,我来演示一下如何使用第一个运算符 &&:
“或”运算符 || 也是一样的,只是把“且”换成“或”。我想你已经明白如何写判断了。
下面我们来讲 else(否则) 和 else if(否则如果):
下面我给出一个 else if 的例子:
到这里就结束了。如果有问题,欢迎提问!
作者: Mike
P.S. 部分内容参考了教程。
那么开始吧:
Enum
-它是一个数组,你可以在其中存放多个变量(变量可以是不同类型)。声明方式如下:
PHP 代码:
enum test
{
peremen1,
peremen2,
peremen3
}
注意:最后一个变量后面不需要加逗号!
另外,为了让这个数组正常工作,还需要再声明一个变量,用它来访问枚举中的各个字段:
PHP 代码:
new cars[test]; // 这个变量是全局共用的(所有人一份)
new cars[MAX_PLAYERS][test]; // 这个变量是每个玩家各自一份
示例:
好,先说如何使用“共用变量”的情况。比如你做了 3 个仓库,对于所有玩家来说,仓库里的物资数量当然是一样的,那么就很适合用这种方式:
PHP 代码:
enum test
{
sklad,
sklad1,
sklad2
}
new sss[test];
// 现在来使用这个变量:
sss[sklad] = 10; // 这里把它的值设为 10
后续你可以按自己的需求自由发挥。下面我们来看第二个例子:让每个变量都针对每个玩家单独保存:
PHP 代码:
enum test
{
pLevel,
pExp,
pMoney
}
new Player[MAX_PLAYERS][test];
// 变量这样使用:
public OnPlayerConnect(playerid)
{
Player[playerid][pMoney] = 500; // 这里在玩家连接时,把 money 设为 500
return 1;
}
if , else , else if
-条件语句,用于做各种判断/检查。
先给大家介绍一下常见的运算符(用于条件判断):
&& - 且(AND)
|| - 或(OR)
== - 等于
!= - 不等于
>= - 大于或等于
<= - 小于或等于
> - 大于
< - 小于
示例:
首先,我来演示一下如何使用第一个运算符 &&:
PHP 代码:
new test = 1; // 创建变量并赋值为 1
new ttt = 2; // 创建变量并赋值为 2
// 现在进行判断:
if(test == 1 && ttt == 2) // 如果 test 等于 1 且 ttt 等于 2,那么:
{
// 执行代码
}
“或”运算符 || 也是一样的,只是把“且”换成“或”。我想你已经明白如何写判断了。
下面我们来讲 else(否则) 和 else if(否则如果):
PHP 代码:
new test = 10; // 创建变量并赋值为 10
if(test == 10) // 如果 test 等于 10,那么
{
// 执行代码
}
else // 否则
{
// 执行代码
}
// 顺便说一下,你可能注意到了,else 也常用于对话框中,例如 DIALOG_STYLE_MSGBOX:
if(dialogid == 1) // 如果对话框 ID 等于 1
{
if(response)
{
// 玩家点了第 1 个按钮时的动作
}
else // 否则
{
// 玩家点了第 2 个按钮时的动作
}
}
下面我给出一个 else if 的例子:
PHP 代码:
new test = 5; // 创建变量并赋值为 5
new ttt = 1; // 创建变量并赋值为 1
if(test > ttt) // 如果 test 大于 ttt
{
// 执行代码
}
else if(test == ttt) // 否则如果 test 等于 ttt
{
// 执行代码
}
else // 否则:如果 test 不大于 ttt 且不等于 ttt,那么
{
// 执行代码
}
到这里就结束了。如果有问题,欢迎提问!
作者: Mike
P.S. 部分内容参考了教程。

