SA-MP Forums Archive
Don't show admin names - 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: Don't show admin names (/showthread.php?tid=410839)



Don't show admin names - DerickClark - 26.01.2013

it don't show the Admin Names olny the number level i wanna it as a name like Moderator


Код:
COMMAND:admins(playerid, params[])
{
    new str[128],name[MAX_PLAYER_NAME];
    SendClientMessage(playerid, 0xFFFFFFAA, "Admins Online:");
    for(new i; i<=MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (APlayerData[i][PlayerLevel] >= 1)
            {
                 GetPlayerName(i,name,sizeof(name));
                 format(str, sizeof(str), "%s[%d] Level:%d",name, i,APlayerData[i][PlayerLevel]);
                 SendClientMessage(playerid, 0xFFFFFFAA, str);
            }
        }
    }
    return 1;
}



Re: Don't show admin names - Sime30 - 26.01.2013

pawn Код:
COMMAND:admins(playerid, params[])
{
    new str[128],name[MAX_PLAYER_NAME];
    GetPlayerName(i, sendername, sizeof(sendername));
    SendClientMessage(playerid, 0xFFFFFFAA, "Admins Online:");
    foreach (Player, i)
    {
        if(IsPlayerConnected(i))
        {
            if (APlayerData[i][PlayerLevel] >= 1)
            {
                 format(string, 256, "{F81414}Admin: {FFFFFF}%s | {48E31C}Level{FFFFFF}%s",sendername,APlayerData[i][PlayerLevel]);
         SendClientMessage(playerid, 0xFFFFFFAA, str);
            }
        }
    }
    return 1;
}



Re: Don't show admin names - DerickClark - 26.01.2013

Код:
C:\Users\pawno\include\PPC_PlayerCommands.inc(2525) : error 017: undefined symbol "i"
C:\Users\pawno\include\PPC_PlayerCommands.inc(2525) : error 017: undefined symbol "sendername"
C:\Users\include\PPC_PlayerCommands.inc(2525) : error 029: invalid expression, assumed zero
C:\Users\pawno\include\PPC_PlayerCommands.inc(2525) : fatal error 107: too many error messages on one line

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


4 Errors.



Re: Don't show admin names - Sime30 - 26.01.2013

pawn Код:
COMMAND:admins(playerid, params[])
{
    new str[128],name[MAX_PLAYER_NAME];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(i, sendername, sizeof(sendername));
    SendClientMessage(playerid, 0xFFFFFFAA, "Admins Online:");
    for(new i; i<=MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (APlayerData[i][PlayerLevel] >= 1)
            {
                 format(string, 256, "{F81414}Admin: {FFFFFF}%s | {48E31C}Level{FFFFFF}%s",sendername,APlayerData[i][PlayerLevel]);
         SendClientMessage(playerid, 0xFFFFFFAA, str);
            }
        }
    }
    return 1;
}



Re: Don't show admin names - DerickClark - 26.01.2013

Still don't work


Re: Don't show admin names - SchurmanCQC - 26.01.2013

Quote:
Originally Posted by Sime30
Посмотреть сообщение
pawn Код:
COMMAND:admins(playerid, params[])
{
    new str[128],name[MAX_PLAYER_NAME];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(i, sendername, sizeof(sendername));
    SendClientMessage(playerid, 0xFFFFFFAA, "Admins Online:");
    for(new i; i<=MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (APlayerData[i][PlayerLevel] >= 1)
            {
                 format(string, 256, "{F81414}Admin: {FFFFFF}%s | {48E31C}Level{FFFFFF}%s",sendername,APlayerData[i][PlayerLevel]);
           SendClientMessage(playerid, 0xFFFFFFAA, str);
            }
        }
    }
    return 1;
}
There are obvious mistakes in your code.

pawn Код:
COMMAND:admins(playerid, params[])
{
    new string[128],name[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], admins;
    SendClientMessage(playerid, 0xFFFFFFAA, "Admins Online:");
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerConnected(i))
        {
            if (APlayerData[i][PlayerLevel] >= 1)
            {
                 admins++;
                 GetPlayerName(i, sendername, sizeof(sendername));//Gave i a value when it wasn't even initialized.
                 format(string, 128, "{F81414}Admin: {FFFFFF}%s | {48E31C}Level{FFFFFF}%s",sendername,APlayerData[i][PlayerLevel]);//Never initialized variable string?
                 SendClientMessage(playerid, 0xFFFFFFAA, string);//Sent the player an empty string.
            }
        }
    }
    if(admins == 0)
    {
        SendClientMessage(playerid, 0xFFFFFFAA, "None.");
    }
    return 1;
}



Re: Don't show admin names - DerickClark - 26.01.2013

Quote:
Originally Posted by Schurman
Посмотреть сообщение
There are obvious mistakes in your code.

pawn Код:
COMMAND:admins(playerid, params[])
{
    new string[128],name[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], admins;
    SendClientMessage(playerid, 0xFFFFFFAA, "Admins Online:");
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerConnected(i))
        {
            if (APlayerData[i][PlayerLevel] >= 1)
            {
                 admins++;
                 GetPlayerName(i, sendername, sizeof(sendername));//Gave i a value when it wasn't even initialized.
                 format(string, 128, "{F81414}Admin: {FFFFFF}%s | {48E31C}Level{FFFFFF}%s",sendername,APlayerData[i][PlayerLevel]);//Never initialized variable string?
                 SendClientMessage(playerid, 0xFFFFFFAA, string);//Sent the player an empty string.
            }
        }
    }
    if(admins == 0)
    {
        SendClientMessage(playerid, 0xFFFFFFAA, "None.");
    }
    return 1;
}
Код:
C:\pawno\include\PPC_PlayerCommands.inc(2524) : warning 204: symbol is assigned a value that is never used: "name"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Warning.



Re: Don't show admin names - Sime30 - 26.01.2013

Do you have something like this on top ?
pawn Код:
#define ForEach(%0,%1) \
    for(new %0; %0 != %1; %0++) if(IsPlayerConnected(%0) && !IsPlayerNPC(%0))
IF YES ,TRY THIS!

pawn Код:
CMD:admins(playerid, params[])
    {
        if(IsPlayerConnected(playerid))
        {
                new string[256];
                new sendername[MAX_PLAYER_NAME];
            SendClientMessage(playerid, COLOR_GREEN, "__________Admins__________");
            foreach (Player, i)
            {
                if(APlayerData[i][PlayerLevel] >= 1 && APlayerData[i][PlayerLevel] < 1339)
                {
                    new admtext[256];
                    if(APlayerData[i][PlayerLevel] == 1338) { admtext = "Owner"; }
                    else if(APlayerData[i][PlayerLevel] == 1337) { admtext = "1337"; }
                    else if(APlayerData[i][PlayerLevel] == 5) { admtext = "5"; }
                    else if(APlayerData[i][PlayerLevel] == 4) { admtext = "4"; }
                    else if(APlayerData[i][PlayerLevel] == 3) { admtext = "3"; }
                    else if(APlayerData[i][PlayerLevel] == 2)   { admtext = "2"; }
                    else if(APlayerData[i][PlayerLevel] == 1) { admtext = "1"; }
                    else { admtext = "1"; }
                    GetPlayerName(i, sendername, sizeof(sendername));
                    format(string, 256, "{F81414}Admin: {FFFFFF}%s | {48E31C}Level: {FFFFFF}%s", sendername, admtext);
                        SendClientMessage(playerid, COLOR_YELLOW, string);
                    }

                }
            }
        }
        return 1;
    }



Re: Don't show admin names - SchurmanCQC - 26.01.2013

Quote:
Originally Posted by Sime30
Посмотреть сообщение
Do you have something like this on top ?
pawn Код:
#define ForEach(%0,%1) \
    for(new %0; %0 != %1; %0++) if(IsPlayerConnected(%0) && !IsPlayerNPC(%0))
IF YES ,TRY THIS!

pawn Код:
CMD:admins(playerid, params[])
    {
        if(IsPlayerConnected(playerid))
        {
                new string[256];
                new sendername[MAX_PLAYER_NAME];
            SendClientMessage(playerid, COLOR_GREEN, "__________Admins__________");
            foreach (Player, i)
            {
                if(APlayerData[i][PlayerLevel] >= 1 && APlayerData[i][PlayerLevel] < 1339)
                {
                    new admtext[256];
                    if(APlayerData[i][PlayerLevel] == 1338) { admtext = "Owner"; }
                    else if(APlayerData[i][PlayerLevel] == 1337) { admtext = "1337"; }
                    else if(APlayerData[i][PlayerLevel] == 5) { admtext = "5"; }
                    else if(APlayerData[i][PlayerLevel] == 4) { admtext = "4"; }
                    else if(APlayerData[i][PlayerLevel] == 3) { admtext = "3"; }
                    else if(APlayerData[i][PlayerLevel] == 2)   { admtext = "2"; }
                    else if(APlayerData[i][PlayerLevel] == 1) { admtext = "1"; }
                    else { admtext = "1"; }
                    GetPlayerName(i, sendername, sizeof(sendername));
                    format(string, 256, "{F81414}Admin: {FFFFFF}%s | {48E31C}Level: {FFFFFF}%s", sendername, admtext);
                        SendClientMessage(playerid, COLOR_YELLOW, string);
                    }

                }
            }
        }
        return 1;
    }
Why the hell is admtext 256 cells in length when it only contains one or two characters? It should be 32 cells long at the MOST.

Don't be using this guy's code. It is poorly done and will lag your server. (Inefficient code means an iniffecient server.)


Re: Don't show admin names - Sime30 - 26.01.2013

It won't lag! And I put 256 if he wants to change maybe "1" to word "Moderator"