1 little ERROR ?
#1

This is my code:

Код:
dcmd_sp(playerid,params[])
{
    if(AccInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
	{
	    if(AccInfo[playerid][InCamMod] == 0)
	    {
	        AccInfo[playerid][InCamMod] = 1;
			if(AccInfo[playerid][pGps] != -1)
			return SendClientMessage(playerid, COLOR_MESSAGE_RED, "* Sorry, First Disable the Gps System! (/gps off)");

		    if(!strlen(params) || !IsNumeric(params)) return
			SendClientMessage(playerid, COLOR_YELLOW, "** Usage: /lspec [PlayerID]") &&
			SendClientMessage(playerid, COLOR_YELLOW, "* Will spec a specified Player");

			new specplayerid = ReturnUser(params);
			if(AccInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
			return SendClientMessage(playerid,COLOR_MESSAGE_RED,"* Sorry, You cannot use this command on this admin");

	        if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID)
			{
				if(specplayerid == playerid)
				return SendClientMessage(playerid, COLOR_MESSAGE_RED, "* Sorry, You cannot spectate Yourself");

				if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && AccInfo[specplayerid][SpecID] != INVALID_PLAYER_ID)
				return SendClientMessage(playerid, COLOR_MESSAGE_RED, "* Sorry, Player spectating someone else");

				if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3)
				return SendClientMessage(playerid, COLOR_MESSAGE_RED, "* Sorry, Player not Spawned");

				if((AccInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (AccInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] == ServerInfo[MaxAdminLevel]))
				{
					GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
					GetPlayerFacingAngle(playerid,Pos[playerid][3]);
					SendCommandToAdmins(playerid,"LSpec");
					SendClientMessage(playerid,COLOR_MESSAGE_YELLOW,"|- Spectating On -|");
				 	return StartSpectate(playerid, specplayerid);
				}
				else return SendClientMessage(playerid,COLOR_MESSAGE_RED,"* Sorry, You cannot spectate the highest level admin");
			}

		}
		else
		{
		    AccInfo[playerid][God] = 0;
			StopSpectate(playerid);
  			TogglePlayerControllable(playerid, 0);
			SetTimerEx("ReturnPosition",1000,0,"d",playerid);
			return SendClientMessage(playerid,blue,"|- Spectating Off -|");
		}
		else return ErrorMessages(playerid, 2); <- LINE 6433
	}
 else return ErrorMessages(playerid, 7);
}
This is the ERROR:

Quote:

C:\Users\****\**\****\filterscripts\LuxAdmin.pwn(6 433) : error 029: invalid expression, assumed zero
C:\Users\****\**\****\filterscripts\LuxAdmin.pwn(6 433) : warning 215: expression has no effect
C:\Users\****\**\****\filterscripts\LuxAdmin.pwn(6 433) : error 001: expected token: ";", but found "return"
C:\Users\****\**\****\filterscripts\LuxAdmin.pwn(6 435) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.

Reply
#2

Try This..
i recommendation change with ZCMD


PHP код:
dcmd_sp(playerid,params[])
{
    if(
AccInfo[playerid][Level] >= || IsPlayerAdmin(playerid))
    {
        if(
AccInfo[playerid][InCamMod] == 0)
        {
            
AccInfo[playerid][InCamMod] = 1;
            if(
AccInfo[playerid][pGps] != -1)
            return 
SendClientMessage(playeridCOLOR_MESSAGE_RED"* Sorry, First Disable the Gps System! (/gps off)");

            if(!
strlen(params) || !IsNumeric(params))
            {
            
SendClientMessage(playeridCOLOR_YELLOW"** Usage: /lspec [PlayerID]");
            
SendClientMessage(playeridCOLOR_YELLOW"* Will spec a specified Player");
            return 
true;
            }

            new 
specplayerid ReturnUser(params);
            if(
AccInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
            return 
SendClientMessage(playerid,COLOR_MESSAGE_RED,"* Sorry, You cannot use this command on this admin");

            if(
IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID)
            {
                if(
specplayerid == playerid)
                return 
SendClientMessage(playeridCOLOR_MESSAGE_RED"* Sorry, You cannot spectate Yourself");

                if(
GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && AccInfo[specplayerid][SpecID] != INVALID_PLAYER_ID)
                return 
SendClientMessage(playeridCOLOR_MESSAGE_RED"* Sorry, Player spectating someone else");

                if(
GetPlayerState(specplayerid) != && GetPlayerState(specplayerid) != && GetPlayerState(specplayerid) != 3)
                return 
SendClientMessage(playeridCOLOR_MESSAGE_RED"* Sorry, Player not Spawned");

                if((
AccInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (AccInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] == ServerInfo[MaxAdminLevel]))
                {
                    
GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
                    
GetPlayerFacingAngle(playerid,Pos[playerid][3]);
                    
SendCommandToAdmins(playerid,"LSpec");
                    
SendClientMessage(playerid,COLOR_MESSAGE_YELLOW,"|- Spectating On -|");
                     return 
StartSpectate(playeridspecplayerid);
                }
                else return 
SendClientMessage(playerid,COLOR_MESSAGE_RED,"* Sorry, You cannot spectate the highest level admin");
            }

        }
        else
        {
            
AccInfo[playerid][God] = 0;
            
StopSpectate(playerid);
              
TogglePlayerControllable(playerid0);
            
SetTimerEx("ReturnPosition",1000,0,"d",playerid);
            return 
SendClientMessage(playerid,blue,"|- Spectating Off -|");
        }
        else return 
ErrorMessages(playerid2); <- LINE 6433
    
}
 else return 
ErrorMessages(playerid7);

Reply
#3

Quote:
Originally Posted by DandyCorleone
Посмотреть сообщение
PHP код:
else return ErrorMessages(playerid2); <- LINE 6433 
If you're going to post up a paste solution, you could....

A) Explain it...

B) Remove the sign of what line it is so it will actually compile.....



Seriously though, you've had people say about pasting code without saying what you did, which is not teaching the OP anything in the slightest.


Not to mention, your code paste still doesn't work, as it's inherently flawed...

The OP has "if" then "else", then another "else", which won't work...

Needs to be "if" then "else if", then "else"....

https://sampwiki.blast.hk/wiki/Control_Structures#else
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)