每当我编译我的代码时,我都会收到以下错误:"Error 029: Invalid expression, assumed zero"
错误在以下行中引发:
if ((PlayerInfo[playerid][ADMINLevel])) || (IsPlayerAdmin(playerid))
我希望 if 语句检查“ADMINLevel”是否高于零,或者玩家是否以 RCON 管理员身份登录。
PlayerInfo[..][..] 不返回布尔值。添加 > 0 来修复它
您正在构建错误的 if 语句。正确的做法是
if(PlayerInfo[playerid][ADMINLevel] > 0 || IsPlayerAdmin(playerid))
{
/* Put your desired script here */
}
您的代码几乎是正确的(尽管它确实有一些不必要的括号),您只需要实际添加对 ADMINLevel 检查的比较。if 语句应该像一个问题(“管理员级别大于 0”,而不仅仅是“管理员级别”)。您可以在此处找到有关 Pawn 中的 if 语句的更多信息,我认为这对您阅读很有用。