簡體   English   中英

if語句中的“無效表達式,假定為零”錯誤

[英]“Invalid expression, assumed zero” error on if-statement

每當我編譯代碼時,我都會收到以下錯誤: "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語句的更多信息,我認為這對你有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM