admin chat
#1

Hello guys i am new with zcmd library and i try to create an admin rank names and admin chat but i got error and i dont know why, can you give me asupport please?

ERRORS:

Код:
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(50) : error 017: undefined symbol "PlayerInfo"
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(50) : error 029: invalid expression, assumed zero
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(50) : error 029: invalid expression, assumed zero
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(50) : fatal error 107: too many error messages on one line

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


4 Errors.
LINE 50:

PHP код:
switch(PlayerInfo[playerid][pAdmin]) 
my lines 44 to 71:

PHP код:
/*******************************************************************************
                                ADMIN RANK NAMES
*******************************************************************************/
stock GetAdminRank(playerid)
{
    new 
arank[64];
    switch(
PlayerInfo[playerid][pAdmin])
    {
        case 
6arank "Server Owner";
        case 
5arank "Head Admin";
        case 
4arank "Management";
        case 
3arank "Chief Moderator";
        case 
2arank "Class 2 Moderator";
        case 
1arank "Moderator";
        default: 
arank "None";
    }
    return 
arank;
}
stock SendAdminMessage(colstring[])
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(
PlayerInfo[i][pAdmin] > 0)
            
SendClientMessage(icolstring);
    }
    return 
1;

REST OF THE CODE

PHP код:
CMD:adminchat(playeridparams[])
{
    if(
PlayerInfo[playerid][pAdmin] > 0)
    {
        new 
text[128];
        if(
sscanf(params"s[128]",text)) return SendClientMessage(playeridCOLOR_CORRECTION"USAGE: (/a)dmin [Admin Chat]");
        
format(textsizeof(text), "%s %s: %s",GetAdminRank(playerid),pName(playerid), text);
        
SendAdminMessage(COLOR_ADMINCHATtext);
    }
    else
    {
        
SendClientMessage(playeridCOLOR_CORRECTION"You are not authorized to use this chat.");
    }
    return 
1;
}
CMD:a(playeridparams[])
{
  return 
cmd_adminchat(playeridparams);

Reply
#2

how can i define it? and where?
Reply
#3

PHP код:
enum aInfo
{
    
aAdmin
}
new 
PlayerInfo[MAX_PLAYERS][aInfo]; 
Reply
#4

same errors
Reply
#5

try this
PHP код:
CMD:adminchat(playeridparams[]) 

    if(
PlayerInfo[playerid][aAdmin] > 0
    { 
        new 
text[128]; 
        if(
sscanf(params"s[128]",text)) return SendClientMessage(playeridCOLOR_CORRECTION"USAGE: (/a)dmin [Admin Chat]"); 
        
format(textsizeof(text), "%s %s: %s",GetAdminRank(playerid),pName(playerid), text); 
        
SendAdminMessage(COLOR_ADMINCHATtext); 
    } 
    else 
    { 
        
SendClientMessage(playeridCOLOR_CORRECTION"You are not authorized to use this chat."); 
    } 
    return 
1

CMD:a(playeridparams[]) 

  return 
cmd_adminchat(playeridparams); 

and this
PHP код:
/******************************************************************************* 
                                ADMIN RANK NAMES 
*******************************************************************************/ 
stock GetAdminRank(playerid

    new 
arank[64]; 
    switch(
PlayerInfo[playerid][aAdmin]) 
    { 
        case 
6arank "Server Owner"
        case 
5arank "Head Admin"
        case 
4arank "Management"
        case 
3arank "Chief Moderator"
        case 
2arank "Class 2 Moderator"
        case 
1arank "Moderator"
        default: 
arank "None"
    } 
    return 
arank

stock SendAdminMessage(colstring[]) 

    for(new 
0MAX_PLAYERSi++) 
    { 
        if(
PlayerInfo[i][aAdmin] > 0
            
SendClientMessage(icolstring); 
    } 
    return 
1

Reply
#6

same error in the line 50
Reply
#7

Код:
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(50) : error 017: undefined symbol "PlayerInfo"
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(50) : error 029: invalid expression, assumed zero
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(50) : error 029: invalid expression, assumed zero
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(50) : fatal error 107: too many error messages on one line

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


4 Errors.
line 50

PHP код:
switch(PlayerInfo[playerid][pAdmin]) 
Reply
#8

You have to change aAdmin to pAdmin

PHP код:
enum aInfo 

    
aAdmin 

new 
PlayerInfo[MAX_PLAYERS][aInfo]; 
Can you try with that? (This is the same that @n00blek gave you, I just corrected it)

PHP код:
enum aInfo 

    
pAdmin 

new 
PlayerInfo[MAX_PLAYERS][aInfo]; 
EDIT: Oh sorry, on other hand, you can simply change this :

PHP код:
switch(PlayerInfo[playerid][pAdmin]) 
- >
PHP код:
switch(PlayerInfo[playerid][aAdmin]) 
Reply
#9

thats what i was talking but i think its easier to do pAdmin
Reply
#10

Код:
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(50) : error 017: undefined symbol "PlayerInfo"
C:\Users\Jaua\Downloads\gta-rp\gamemodes\LIMPIO.pwn(452) : error 017: undefined symbol "pName"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
look
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)