SA-MP Forums Archive
Simple problem. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Simple problem. (/showthread.php?tid=602398)



Simple problem. - TheBoZ - 06.03.2016

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;
}



Re: Simple problem. - J0sh... - 06.03.2016

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


Re: Simple problem. - TheBoZ - 06.03.2016

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


Re: Simple problem. - SickAttack - 06.03.2016

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;
}



Re: Simple problem. - TheBoZ - 06.03.2016

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;
}




Re: Simple problem. - SickAttack - 06.03.2016

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.


Re: Simple problem. - TheBoZ - 06.03.2016

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.


Re: Simple problem. - TheBoZ - 06.03.2016

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"



Re: Simple problem. - TheBoZ - 06.03.2016

Bump.