command gives me error
#1

Hey,i wanted to add an /makeadmin command,iadded it but i got weird error didnt know how to fix it,anyone can help me?
Код:
C:\Documents and Settings\xx\Desktop\Uus kaust (5)\gamemodes\mrpmysqltest.pwn(733) : error 030: compound statement not closed at the end of file (started at line 571)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Код:
	if (strcmp("/makeadmin", cmdtext, true, 10) == 0)
	{
	new idx;
	new tmp[32];
	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp))
	{
	SendClientMessage(playerid, COLOR_PURPLE, "USAGE: /makeadmin [playerid/PartOfName] [level(1-10)]");
	return 1;
	}
	new para1;
	new level;

	if(IsStringAName(tmp))
	{
	para1 = GetPlayerID(tmp);
	}
	else
	{
	para1 = strval(tmp);
	}
	tmp = strtok(cmdtext, idx);
	level = strval(tmp);
	if ((IsPlayerAdmin(playerid) || PlayerStatistics[ playerid ][ pAdminLevel ] >= 10))
 	{
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
  new string[256];
	GetPlayerName(para1, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
	PlayerStatistics[ para1 ][ pAdminLevel ] = level;
	PlayerStatistics[ para1 ][ pAdminLevel ] = 1;
	printf("Admin: %s has promoted %s to a level %d admin.", sendername, giveplayer, level);
	format(string, sizeof(string), "You have been promoted to a level %d admin by %s", level, sendername);
	SendClientMessage(para1, COLOR_DBLUE, string);
	format(string, sizeof(string), "You have promoted %s to a level %d admin.", giveplayer,level);
	SendClientMessage(playerid, COLOR_DBLUE, string);
	if(PlayerStatistics[ para1 ][ pAdminLevel ] <= 0)
	{
	SendClientMessage(playerid, COLOR_RED, "You are not authorized to use that command!");
	}
 	return 1;
	}
Reply
#2

pawn Код:
if (strcmp("/makeadmin", cmdtext, true, 10) == 0)
{
    new idx;
    new tmp[32];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
        SendClientMessage(playerid, COLOR_PURPLE, "USAGE: /makeadmin [playerid/PartOfName] [level(1-10)]");
        return 1;
    }
    new para1;
    new level;

    if(IsStringAName(tmp))
    {
        para1 = GetPlayerID(tmp);
    }
    else
    {
        para1 = strval(tmp);
    }
    tmp = strtok(cmdtext, idx);
    level = strval(tmp);
    if ((IsPlayerAdmin(playerid) || PlayerStatistics[ playerid ][ pAdminLevel ] >= 10))
    {
        new sendername[MAX_PLAYER_NAME];
        new giveplayer[MAX_PLAYER_NAME];
      new string[256];
        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        PlayerStatistics[ para1 ][ pAdminLevel ] = level;
        PlayerStatistics[ para1 ][ pAdminLevel ] = 1;
        printf("Admin: %s has promoted %s to a level %d admin.", sendername, giveplayer, level);
        format(string, sizeof(string), "You have been promoted to a level %d admin by %s", level, sendername);
        SendClientMessage(para1, COLOR_DBLUE, string);
        format(string, sizeof(string), "You have promoted %s to a level %d admin.", giveplayer,level);
        SendClientMessage(playerid, COLOR_DBLUE, string);
        if(PlayerStatistics[ para1 ][ pAdminLevel ] <= 0)
        {
            SendClientMessage(playerid, COLOR_RED, "You are not authorized to use that command!");
        }
        return 1;
    }
    return 1;
}
Untested, but should work
Reply
#3

љame thing:S
Reply
#4

pawn Код:
if(strcmp(cmd, "/makeadmin", true) == 0)
    {
      if(IsPlayerConnected(playerid))
      {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makeadmin [playerid/PartOfName] [level(1-3)]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(PlayerInfo[playerid][pAdmin] >= 1337)
            {
              if(IsPlayerConnected(para1))
              {
                if(para1 != INVALID_PLAYER_ID)
                {
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
            //GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pAdmin] = level;
                        printf("[SERVER]: %s has promoted %s to a level %d admin.", sendername, giveplayer, level);
                        format(string, sizeof(string), "  You have been promoted to a level %d admin by %s", level, sendername);
                        SendClientMessage(para1, COLOR_WHITE, string);
                        format(string, sizeof(string), "  You have promoted %s to a level %d admin.", giveplayer,level);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        format(string, 256, "AdmWarning: %s has set %s to admin level %d.", sendername,giveplayer,level);
                        ABroadCast(COLOR_YELLOW,string,1);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "  you are not authorized to use that command!");
            }
        }
        return 1;
    }
I think this might work for you. You might have to change some stuff around maybe. Sorry if i could not help.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)