2013-08-08 8 views
0

나는 다음과 같은 오류를 받고 있어요에 오류 "잘못된 표현은, 제로 가정""Error 029: Invalid expression, assumed zero"이 오류는 다음 줄에 발생합니다내 코드를 컴파일 할 때마다 경우 문

:

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

I if 문이 "ADMINLevel"이 0보다 높거나 플레이어가 RCON 관리자로 로그인했는지 확인하십시오.

답변

1

if 문을 잘못 작성하는 중입니다. 그것을 할 올바른 방법은, 그냥 실제로 ADMINLevel 검사에 대한 비교를 추가해야합니다 (이 불필요한 괄호를 했더라도) 귀하의 코드는 거의 정확했다

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

입니다. if 문은 질문과 같아야합니다 ("is admin level"이 아닌 "admin level is more than 0"). Pawn here에서 if 문에 대한 자세한 정보를 찾을 수 있습니다. 읽고 쓰는 것이 유용 할 것입니다.

+0

내일 정보를 읽어 주셔서 감사합니다. – Clove

1

PlayerInfo [..] [..] 부울을 반환하지 않습니다. 0을 추가하여 수정하십시오.

+0

Pawn에는 부울 유형이 없습니다. 'bool :'은 부드러운 태그이고, 0이 아닌 값은 모두 true로 간주됩니다. – IllidanS4