SA-MP Forums Archive
Error on compile - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Error on compile (/showthread.php?tid=101137)



Error on compile - monster010 - 08.10.2009

The Error :
Код:
C:\Documents and Settings\Claudiu\Desktop\Chestii !\Pro-gaming by PuNaNi\filterscripts\Vama.pwn(157) : error 030: compound statement not closed at the end of file (started at line 131)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
And The Lines:
Код:
//----------------------------------------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext,"/members",true)==0)
	{
    if(IsPlayerConnected(playerid))
    {
      if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];
		  else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];
		  else
		  {
      SendClientMessage(playerid, COLOR_LIGHTRED, "You are not a member of a team!");
      return 1;
      }
      SendClientMessage(playerid, COLOR_LIGHTRED, "* Members Online *");
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
	    if (IsPlayerConnected(i))
		  {
  	  GetPlayerName(i, sendername, sizeof(sendername));
  	  format(string, sizeof(string), "");
	    if (PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), "%s ( LEADER )",sendername);
		  else if (PlayerInfo[i][pMember] == teamnumber) format(string, sizeof(string), "%s - Rank : %d.",sendername, PlayerInfo[i][pRank]);
		  if (strlen(string) > 1) SendClientMessage(playerid, 0xF5DEB3AA, string);
				 }
			 }
		 }
		return 1;
	}
I tried for an hour to make the error, but in vain I did,can ye help me? Tanks


Re: Error on compile - dice7 - 08.10.2009

Learn how to indent and you'll find your error


Re: Error on compile - monster010 - 08.10.2009

Код:
if(strcmp(cmdtext,"/members",true)==0)
The line 131





Re: Error on compile - Burridge - 08.10.2009

As far as I can see, the following will fix your error.

Код:
//----------------------------------------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext,"/members",true)==0)
	{
    if(IsPlayerConnected(playerid))
    {
      if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];
		  else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];
		  else
		  {
      SendClientMessage(playerid, COLOR_LIGHTRED, "You are not a member of a team!");
      return 1;
      }
      SendClientMessage(playerid, COLOR_LIGHTRED, "* Members Online *");
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
	    if (IsPlayerConnected(i))
		  {
  	  GetPlayerName(i, sendername, sizeof(sendername));
  	  format(string, sizeof(string), "");
	    if (PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), "%s ( LEADER )",sendername);
		  else if (PlayerInfo[i][pMember] == teamnumber) format(string, sizeof(string), "%s - Rank : %d.",sendername, PlayerInfo[i][pRank]);
		  if (strlen(string) > 1) SendClientMessage(playerid, 0xF5DEB3AA, string);
				 }
			 }
		 }
		return 1;
	}


return 0;
}
OnPlayerCommandText itself needs to return 0;.

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{

return 0;
}
Like that, all your commands go inbetween the public OnPlayerCommandText and the return 0;

Hope that helped.


PS: the code tags make the indentation horrid lol.


Re: Error on compile - Peter_Corneile - 08.10.2009

That error means that youre missing a closing Bracket "}"


Re: Error on compile - monster010 - 08.10.2009

Tanks is works BEST