0

每当我编译我的代码时,我都会收到以下错误:"Error 029: Invalid expression, assumed zero"

错误在以下行中引发:

if ((PlayerInfo[playerid][ADMINLevel])) || (IsPlayerAdmin(playerid))

我希望 if 语句检查“ADMINLevel”是否高于零,或者玩家是否以 RCON 管理员身份登录。

4

2 回答 2

1

PlayerInfo[..][..] 不返回布尔值。添加 > 0 来修复它

于 2013-08-08T15:38:41.907 回答
1

您正在构建错误的 if 语句。正确的做法是

if(PlayerInfo[playerid][ADMINLevel] > 0 || IsPlayerAdmin(playerid))
{
    /* Put your desired script here */
}

您的代码几乎是正确的(尽管它确实有一些不必要的括号),您只需要实际添加对 ADMINLevel 检查的比较。if 语句应该像一个问题(“管理员级别大于 0”,而不仅仅是“管理员级别”)。您可以在此处找到有关 Pawn 中的 if 语句的更多信息,我认为这对您阅读很有用。

于 2013-08-08T15:46:12.387 回答