• 0 次(票) - 平均星级: 0
  • 1
  • 2
  • 3
  • 4
  • 5
脚本基础
#1
大家好,今天我想给大家讲讲 "enum"、"if"、"else"、"else if"。

那么开始吧:
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 == && 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. 部分内容参考了教程。
  回复


论坛跳转:


正在浏览该主题的用户: 1 个游客