Help me.
#1

Well, Hello guys, I need some help from you all, I took this command from somewhere of samp forum, I need help in it. Whenever I put it in my pawno, there are errors like

Код:
D:\RG Script\gamemodes\bb_freeroam.pwn(13610) : error 017: undefined symbol "sendername"
D:\RG Script\gamemodes\bb_freeroam.pwn(13610) : error 017: undefined symbol "sendername"
D:\RG Script\gamemodes\bb_freeroam.pwn(13610) : error 029: invalid expression, assumed zero
D:\RG Script\gamemodes\bb_freeroam.pwn(13610) : fatal error 107: too many error messages on one line

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


4 Errors.
Код:
if (strcmp(string, "/admins", true) == 0)
 {
    if(IsPlayerConnected(playerid))
   {
    SendClientMessage(playerid, COLOR_LBLUE, "Admins Online:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
      if(IsPlayerConnected(i))
      {
        if (adlvl[playerid] < 1)
        {
         GetPlayerName(i, sendername, sizeof(sendername));
         format(string, 256, "[Level:%d] %s (ID:%d)", adlvl,sendername,playerid);

         SendClientMessage(playerid, COLOR_GREEN, string);

       }
      }
    }
   }
   return 1;
 }
Reply
#2

Fixed code:
PHP код:
if (strcmp(string"/admins"true) == 0)
 {
    if(
IsPlayerConnected(playerid))
   {
    
SendClientMessage(playeridCOLOR_LBLUE"Admins Online:");
    for(new 
0MAX_PLAYERSi++)
    {
      if(
IsPlayerConnected(i))
      {
        if (
adlvl[playerid] < 1)
        {
         new 
sendername[MAX_PLAYER_NAME];
         
GetPlayerName(isendernamesizeof(sendername));
         
format(string256"[Level:%d] %s (ID:%d)"adlvl,sendername,playerid);

         
SendClientMessage(playeridCOLOR_GREENstring);

       }
      }
    }
   }
   return 
1;
 } 
Reply
#3

PHP код:
if (strcmp(string"/admins"true) == 0)
{
    new 
string[256];
    if(
IsPlayerConnected(playerid))
    {
        
SendClientMessage(playeridCOLOR_LBLUE"Admins Online:");
        for(new 
0MAX_PLAYERSi++)
        {
              if(
IsPlayerConnected(i))
              {
                if (
adlvl[i] >= 1)
                {
                     
format(string256"[Level:%d] %s (ID:%d)"adlvl[i],GetName(playerid),playerid);
                     
SendClientMessage(playeridCOLOR_GREENstring);
                   }
              }
        }
   }
   return 
1;
 }
// stock //
stock GetName(playerid)
{
      new 
name[MAX_PLAYER_NAME];
      
GetPlayerName(playeridnameMAX_PLAYER_NAME);
      return 
name;

Reply
#4

So, the error "undefined symbol" means you use a function or variable that you haven't declared.
Here, you forgot to declare the variable "sendername". You need to declare it before use it.

I advise you not declare it in your loop as did my upstairs neighbor.

PHP код:
if(strcmp(string"/admins"true) == 0)
{
    if(!
IsPlayerConnected(playerid)) return 1;
    
    
SendClientMessage(playeridCOLOR_LBLUE"Admins Online:");
    
    new
        
sendername[MAX_PLAYER_NAME+1];
    
    for(new 
0MAX_PLAYERSi++)
    {
        if(!
IsPlayerConnected(i)) continue;
        if(
adlvl[playerid] > 0) continue;
        
        
GetPlayerName(isendernamesizeof(sendername));
        
format(string256"[Level:%d] %s (ID:%d)"adlvlsendernameplayerid);
        
        
SendClientMessage(playeridCOLOR_GREENstring);
    }
    
    return 
1;

Reply
#5

Everyone of them works, but it doesnt shows me admin list, can someone make me /admins command please?
Reply
#6

Remember to set adlvl to a player!

pawn Код:
if (strcmp(string, "/admins", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        new count = 0;
        SendClientMessage(playerid, -1, "Admin list:");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && adlvl[i] > 0)
            {
                format(string, 256, "%s - Level: %d", GetPlayerNameEx(i), adlvl[i]);
                SendClientMessage(playerid, COLOR_WHITE, string);
                count++;
            }
        }
        if(!count)
            SendClientMessage(playerid, -1, "No admins online!");
    }
    return 1;
}

stock GetPlayerNameEx(playerid) // rename it as you want
{
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, MAX_PLAYER_NAME);
      return name;
}
Reply
#7

i need RG script please Give me
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)