pStaff error
#1

Код:
C:\Users\Gamer\Desktop\Goodly\gamemodes\Untitled.pwn(86) : error 001: expected token: ")", but found "["
C:\Users\Gamer\Desktop\Goodly\gamemodes\Untitled.pwn(86) : error 029: invalid expression, assumed zero
C:\Users\Gamer\Desktop\Goodly\gamemodes\Untitled.pwn(86) : error 017: undefined symbol "pStaff"
C:\Users\Gamer\Desktop\Goodly\gamemodes\Untitled.pwn(86) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
The code:

Код:
CMD:acmd(playerid, params[])
{
	if(PlayerInfo[playerid][pStaff] == 1)//Line 86
	{
	    SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /a, /cc, /sduty, /kick, /ban, /goto, /freeze, /unfreeze, /togglenewb, /acceptr");
	    SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /denyr");
	}
	else if(PlayerInfo[playerid][pStaff] == 2)
	{
	    SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /a, /cc, /sduty, /kick, /ban, /goto, /freeze, /unfreeze, /togglenewb, /acceptr");
	    SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /denyr");
	    SendClientMessage(playerid, COLOR_WHITE, "Head Admin: /setweather, /setskin, /vrespawn, /v, /healall, /freezeall, /unfreezeall");
	}
    else if(PlayerInfo[playerid][pStaff] == 3)
	{
	    SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /a, /cc, /sduty, /kick, /ban, /goto, /freeze, /unfreeze, /togglenewb, /acceptr");
	    SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /denyr");
	    SendClientMessage(playerid, COLOR_WHITE, "Head Admin: /setweather, /setskin, /vrespawn, /v, /healall, /freezeall, /unfreezeall");
	    SendClientMessage(playerid, COLOR_WHITE, "Lead Admin: /tpcord, /startfire, /setalevel, /makeleader");
	}
	return 1;
}
Reply
#2

Is pStaff even defined in the enum?
Reply
#3

Yes it is !!!
Reply
#4

add that on top of the script:
pawn Код:
enum pInfo
{
pStaff
}
+REP if i helped
Reply
#5

make sure that no capital words except " S "
Reply
#6

Do you have
pawn Код:
new PlayerInfo[MAX_PLAYERS][pInfo];
On top of your script?
Reply
#7

Your ''PlayerInfo'' has not been defined.

It has to be defined by using above scripts as Matt mentioned, it's to define that PlayerInfo is the defination of pInfo's enums.

pawn Код:
enum pInfo
{
pStaff
}

new PlayerInfo[MAX_PLAYERS][pInfo];
''[MAX_PLAYERS]" is something we call like, playerid id or something else.

Also, try using the ''if'' function like this.

pawn Код:
if(PlayerInfo[playerid][pStaff] ==> 1)
it should be like this.

pawn Код:
CMD:acmd(playerid, params[])
{
    if(PlayerInfo[playerid][pStaff] ==> 1) SendClientMessage(playerid, COLOR_WHITE,"You are not authorized to see this command!");
    {
        SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /a, /cc, /sduty, /kick, /ban, /goto, /freeze, /unfreeze, /togglenewb, /acceptr");
        SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /denyr");
    }
    else if(PlayerInfo[playerid][pStaff] ==> 2)
    {
        SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /a, /cc, /sduty, /kick, /ban, /goto, /freeze, /unfreeze, /togglenewb, /acceptr");
        SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /denyr");
        SendClientMessage(playerid, COLOR_WHITE, "Head Admin: /setweather, /setskin, /vrespawn, /v, /healall, /freezeall, /unfreezeall");
    }
    else if(PlayerInfo[playerid][pStaff] ==> 3)
    {
        SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /a, /cc, /sduty, /kick, /ban, /goto, /freeze, /unfreeze, /togglenewb, /acceptr");
        SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /denyr");
        SendClientMessage(playerid, COLOR_WHITE, "Head Admin: /setweather, /setskin, /vrespawn, /v, /healall, /freezeall, /unfreezeall");
        SendClientMessage(playerid, COLOR_WHITE, "Lead Admin: /tpcord, /startfire, /setalevel, /makeleader");
    }
    return 1;
}
Reply
#8

Wrong.
pawn Код:
CMD:acmd(playerid, params[])
{
    if(PlayerInfo[playerid][pStaff] < 1) return SendClientMessage(playerid, COLOR_WHITE,"You are not authorized to see this command!");
    SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /a, /cc, /sduty, /kick, /ban, /goto, /freeze, /unfreeze, /togglenewb, /acceptr");
    SendClientMessage(playerid, COLOR_WHITE, "Game Admin: /denyr");
    if(PlayerInfo[playerid][pStaff] >= 2) SendClientMessage(playerid, COLOR_WHITE, "Head Admin: /setweather, /setskin, /vrespawn, /v, /healall, /freezeall, /unfreezeall");
    if(PlayerInfo[playerid][pStaff] >= 3) SendClientMessage(playerid, COLOR_WHITE, "Lead Admin: /tpcord, /startfire, /setalevel, /makeleader");
    return 1;
}
Reply
#9

It's the same, just you dont use brackets of else if.
uh ?
Reply
#10

Just change pStaff to pAdmin.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)