SA-MP Forums Archive
Vip errors - 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: Vip errors (/showthread.php?tid=428808)



Vip errors - DerickClark - 07.04.2013

i got vip errors here the code

Код:
: error 017: undefined symbol "APlayerData"
: warning 215: expression has no effect
: error 001: expected token: ";", but found "]"
: error 029: invalid expression, assumed zero
: fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.




PHP код:
COMMAND:setvip(playeridparams[])
{
    new 
file[100];
     
format(file,sizeof(file),PlayerFile,Pinfo[playerid][pName]);
    new 
string[128],string2[128];
    new 
giveplayeridlevel;
    new 
playername[MAX_PLAYER_NAME],idname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayernameMAX_PLAYER_NAME);
    
GetPlayerName(playerid,idname,MAX_PLAYER_NAME);
    if (
APlayerData[playerid][PlayerLevel] >= 6)
    if(
sscanf(params"ud"giveplayeridlevel))return SendClientMessage(playeridCOLOR_RED"Usage: /setvip [Playerid/Partname] [Level]");
    else if (
giveplayerid == INVALID_PLAYER_ID)return SendClientMessage(playeridCOLOR_RED"Player Is Not Connected");
     else if (
level 6)return SendClientMessage(playeridCOLOR_RED"Maximum Vip Level Is 6");
    else
    {
          
Pinfo[giveplayerid][VipLevel] = level;
        
format(string,sizeof(string),"Admin %s Set Your Vip Level To %d",playername,level);
        
SendClientMessage(giveplayerid,COLOR_YELLOW,string);
        
format(string2,sizeof(string2),"%s Vip Level Is Now %d",idname,level);
        
SendClientMessageToAll(COLOR_YELLOW,string2);
        
dini_IntSet(file,"VipLevel",Pinfo[playerid][VipLevel]);
    }
    return 
1;




Re: Vip errors - Edvin - 07.04.2013

"APlayerData" is not defined.

Код:
enum datas
{
   variables
};
new APlayerData[ MAX_PLAYERS ][ datas ];
You need to have something like this.


Re: Vip errors - DerickClark - 07.04.2013

Код:
VIP.pwn(73) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
Код:
COMMAND:setvip(playerid, params[])
{
	new PlayerLevel;
    new file[100];
 	format(file,sizeof(file),PlayerFile,Pinfo[playerid][pName]);
    new string[128],string2[128];
	new giveplayerid, level;
	new playername[MAX_PLAYER_NAME],idname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
	GetPlayerName(playerid,idname,MAX_PLAYER_NAME);
	if (APlayerData[playerid][PlayerLevel] >= 6)
	if(sscanf(params, "ud", giveplayerid, level))return SendClientMessage(playerid, COLOR_RED, "Usage: /setvip [Playerid/Partname] [Level]");
	else if (giveplayerid == INVALID_PLAYER_ID)return SendClientMessage(playerid, COLOR_RED, "Player Is Not Connected");
 	else if (level > 6)return SendClientMessage(playerid, COLOR_RED, "Maximum Vip Level Is 6");
    else
	{
  		Pinfo[giveplayerid][VipLevel] = level;
		format(string,sizeof(string),"Admin %s Set Your Vip Level To %d",playername,level);
		SendClientMessage(giveplayerid,COLOR_YELLOW,string);
		format(string2,sizeof(string2),"%s Vip Level Is Now %d",idname,level);
		SendClientMessageToAll(COLOR_YELLOW,string2);
		dini_IntSet(file,"VipLevel",Pinfo[playerid][VipLevel]);
	}
	return 1;
}



Re: Vip errors - Edvin - 07.04.2013

Quote:
Originally Posted by DerickClark
Посмотреть сообщение
Код:
VIP.pwn(73) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
Код:
COMMAND:setvip(playerid, params[])
{
	new PlayerLevel;
    new file[100];
 	format(file,sizeof(file),PlayerFile,Pinfo[playerid][pName]);
    new string[128],string2[128];
	new giveplayerid, level;
	new playername[MAX_PLAYER_NAME],idname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
	GetPlayerName(playerid,idname,MAX_PLAYER_NAME);
	if (APlayerData[playerid][PlayerLevel] >= 6)
	if(sscanf(params, "ud", giveplayerid, level))return SendClientMessage(playerid, COLOR_RED, "Usage: /setvip [Playerid/Partname] [Level]");
	else if (giveplayerid == INVALID_PLAYER_ID)return SendClientMessage(playerid, COLOR_RED, "Player Is Not Connected");
 	else if (level > 6)return SendClientMessage(playerid, COLOR_RED, "Maximum Vip Level Is 6");
    else
	{
  		Pinfo[giveplayerid][VipLevel] = level;
		format(string,sizeof(string),"Admin %s Set Your Vip Level To %d",playername,level);
		SendClientMessage(giveplayerid,COLOR_YELLOW,string);
		format(string2,sizeof(string2),"%s Vip Level Is Now %d",idname,level);
		SendClientMessageToAll(COLOR_YELLOW,string2);
		dini_IntSet(file,"VipLevel",Pinfo[playerid][VipLevel]);
	}
	return 1;
}
And how do you think i or other users should know the error lines if you don't type they?