Simple problem.
#1

Hey, when compiling my script i have this problem.
Код:
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(353) : error 017: undefined symbol "gPlayerLoggedIn"
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(353) : warning 215: expression has no effect
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(353) : error 001: expected token: ";", but found "]"
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(353) : error 029: invalid expression, assumed zero
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(353) : fatal error 107: too many error messages on one line

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


4 Errors.
Код:
Code:
CMD:admins(playerid, params[])
{
    if(gPlayerLoggedIn[playerid] == 0) return 1;

    SendClientMessage(playerid, 0x1FFFFFF, "Administrators online:");
    foreach(Player, i)
    {
        new level[128], string[128];

        if(PlayerInfo[i][Admin] > 0)
        {
            switch(PlayerInfo[i][Admin])
            {
                case 1: level = ""adminlevel1" (1)";
                case 2: level = ""adminlevel2" (2)";
                case 3: level = ""adminlevel3" (3)";
                case 4: level = ""adminlevel4" (4)";
                case 5: level = ""adminlevel5" (5)";
				case 6: Level = ""adminlevel6" (6)";
            }
            format(string, sizeof(string), "%s %s", level, PlayerName(i));
            SendClientMessage(playerid, 0xFFF84FFFF, string);
        }
    }
    return 1;
}
Reply
#2

gPlayerLoggedIn is not defined, EG: new gPlayerLoggedIn[MAX_PLAYERS];
Reply
#3

Quote:
Originally Posted by Jamester
Посмотреть сообщение
gPlayerLoggedIn is not defined, EG: new gPlayerLoggedIn[MAX_PLAYERS];
I dont understand, how do i define it?
Reply
#4

pawn Код:
new bool:gPlayerLoggedIn[MAX_PLAYERS] = false;

CMD:admins(playerid, params[])
{
    if(!gPlayerLoggedIn[playerid]) return 1;

    SendClientMessage(playerid, 0x1FFFFFF, "Administrators online:");
    foreach(Player, i)
    {
        new level[128], string[128];

        if(PlayerInfo[i][Admin] > 0)
        {
            switch(PlayerInfo[i][Admin])
            {
                case 1: level = ""adminlevel1" (1)";
                case 2: level = ""adminlevel2" (2)";
                case 3: level = ""adminlevel3" (3)";
                case 4: level = ""adminlevel4" (4)";
                case 5: level = ""adminlevel5" (5)";
                case 6: Level = ""adminlevel6" (6)";
            }
            format(string, sizeof(string), "%s %s", level, PlayerName(i));
            SendClientMessage(playerid, 0xFFF84FFFF, string);
        }
    }
    return 1;
}
Reply
#5

New problem.
Quote:

C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(363) : error 017: undefined symbol "Admin"
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(365) : error 017: undefined symbol "Admin"
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(372) : error 017: undefined symbol "Level"
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(372) : error 036: empty statement
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(374) : warning 217: loose indentation
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(374) : error 017: undefined symbol "PlayerName"
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(377) : warning 209: function "cmd_admins" should return a value
C:\Users\Nelson.Paulo2301-PC\Desktop\CnRR.pwn(37 : error 010: invalid function or declaration

Coded script:
Quote:

new bool:gPlayerLoggedIn[MAX_PLAYERS] = false;

CMD:admins(playerid, params[])
{
if(!gPlayerLoggedIn[playerid]) return 1;

SendClientMessage(playerid, 0x1FFFFFF, "Administrators online:");
foreach(Player, i)
{
new level[128], string[128];

if(PlayerInfo[i][Admin] > 0)
{
switch(PlayerInfo[i][Admin])
{
case 1: level = ""adminlevel1" (1)";
case 2: level = ""adminlevel2" (2)";
case 3: level = ""adminlevel3" (3)";
case 4: level = ""adminlevel4" (4)";
case 5: level = ""adminlevel5" (5)";
case 6: Level = ""adminlevel6" (6)";
}
format(string, sizeof(string), "%s %s", level, PlayerName(i));
SendClientMessage(playerid, 0xFFF84FFFF, string);
}
}
return 1;
}

Reply
#6

It's not going to work like that, dude. It looks like you're just copying and pasting code into another script.

You need to add the other dependencies as well.
Reply
#7

Yeah, i'm fixing it, my enum was "pAdminLevel" and not "Admin", fixing it, also returning the required values.
will post here if i need any kind of other help.
Reply
#8

Quote:

error 017: undefined symbol "Level"
error 036: empty statement
warning 217: loose indentation
error 017: undefined symbol "PlayerName"

Fixed the enum and values, now i'm getting these errors.
btw dont worry, i'v definded everything from my knowledge.

Код:
#define adminlevel1 "Trial Admin"
#define adminlevel2 "Trial Administrator"
#define adminlevel3 "Server Administrator"
#define adminlevel4 "Senior Administrator"
#define adminlevel5 "Server Manager"
#define adminlevel6 "Community Owner"
Reply
#9

Bump.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)