Few Errors
#1

Hey, I am keep getting these errors and I am not sure why, I think it might be because of a brace or something:


These are the errors:

Код:
(18217) : error 012: invalid function call, not a valid address
(18217) : warning 215: expression has no effect
(18217) : error 001: expected token: ";", but found ")"
(18217) : error 029: invalid expression, assumed zero
(18217) : fatal error 107: too many error messages on one line
This is line 18217:

Код:
format(string, sizeof(string),"Welcome %s Your VIP level has been successfully loaded [VIP Level: %d][VIP Rank: %s]",PlayerName(playerid),PlayerInfo[playerid][pVIP],Rank(playerid));
A bit more of that place so maybe you could figure it out better.

Код:
       format(string, sizeof(string),"Welcome %s Your VIP level has been successfully loaded [VIP Level: %d][VIP Rank: %s]",PlayerName(playerid),PlayerInfo[playerid][pVIP],Rank(playerid));
       print("\n----------------------------------------------------------");
       printf("_____[%s] Very Important Player Connected_____", PlayerName(playerid));
	   print("------------------------------------------------------------\n");
	   SendClientMessage(playerid, GREEN,string);
	}
    else
    {
	   MakeACC(playerid); //Creating the account if the account doesn't exists
	}
	else
	    return 0;

	// Let the server know that this was a valid command
	return 1;
}
Reply
#2

Is pInfo defined? If so, may I see it?
Reply
#3

This usually happens when you do something like:
PHP код:
GetPlayerName(playeridstring24);,,,//Random
Or
GetPlayerName(playeridfile24));//random 
Check lines above the above mentioned lines
Reply
#4

format(string, sizeof(string),"Welcome %s Your VIP level has been successfully loaded [VIP Level: %d][VIP Rank: %s]",PlayerName(playerid),PlayerInfo[playerid][pVIP],Rank(playerid));

Could we see the lines above this?
Reply
#5

Here is the define of pInfo

Код:
PlayerInfo[MAX_PLAYERS][pInfo];
Quote:

Could we see the lines above this?

Here are the lines above it :

Код:
// This callback gets called when a player connects to the server
public OnPlayerConnect(playerid)
{
	// Always allow NPC's to login without password or account
	if (IsPlayerNPC(playerid))
		return 1;

	// Setup local variables
	new Name[MAX_PLAYER_NAME], NewPlayerMsg[128], HouseID;

	// Setup a PVar to allow cross-script money-transfers (only from filterscript to this mainscript) and scorepoints
	SetPVarInt(playerid, "PVarMoney", 0);
	SetPVarInt(playerid, "PVarScore", 0);
	
	// Reset the player's money and set it to the stored value in the player's account (do the same for scorepoints)
	ResetPlayerMoney(playerid);
	GivePlayerMoney(playerid, APlayerData[playerid][PlayerMoney]);
	SetPlayerScore(playerid, APlayerData[playerid][PlayerScore]);

	// Limit the cash that the player can have
	if (APlayerData[playerid][PlayerMoney] > 999000000)
	    APlayerData[playerid][PlayerMoney] = 999000000;

	// Limit the cash that the player can have below 0
	if (APlayerData[playerid][PlayerMoney] < -1000000)
	    APlayerData[playerid][PlayerMoney] = -1000000;

	// Get the playername
	GetPlayerName(playerid, Name, sizeof(Name));
	// Also store this name for the player
	GetPlayerName(playerid, APlayerData[playerid][PlayerName], 24);

	// Send a message to all players to let them know somebody else joined the server
	format(NewPlayerMsg, 128, TXT_PlayerJoinedServer, Name, playerid);
	SendClientMessageToAll(0xFFFFFFFF, NewPlayerMsg);

	// Try to load the player's datafile ("PlayerFile_Load" returns "1" is the file has been read, "0" when the file cannot be read)
	if (PlayerFile_Load(playerid) == 1)
	{
		// Check if the player is still banned
		if (APlayerData[playerid][BanTime] < gettime()) // Player ban-time is passed
			ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, TXT_DialogLoginTitle, TXT_DialogLoginMsg, TXT_DialogLoginButton1, TXT_DialogButtonCancel);
		else // Player is still banned
		{
			ShowRemainingBanTime(playerid); // Show the remaining ban-time to the player is days, hours, minutes, seconds
			Kick(playerid); // Kick the player
		}
	}
	else
		ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_INPUT, TXT_DialogRegisterTitle, TXT_DialogRegisterMsg, TXT_DialogRegisterButton1, TXT_DialogButtonCancel);

	// The houses have been loaded but not the cars, so load all vehicles assigned to the player's houses
	for (new HouseSlot; HouseSlot < MAX_HOUSESPERPLAYER; HouseSlot++)
	{
	    // Get the HouseID from this slot
	    HouseID = APlayerData[playerid][Houses][HouseSlot];
	    // Check if there is a house in this slot
		if (HouseID != 0)
		    HouseFile_Load(HouseID, true); // Load the cars <a href="http://cityadspix.com/tsclick-BQBE4NPP-VRMIQUYF?url=http%3A%2F%2Fwww.enter.ru%2Fproduct%2Felectronics%2Figra-dlya-pc-mass-effect-2060401002513&sa=mh&sa1=&sa2=&sa3=&sa4=&sa5=&bt=20&pt=9&lt=2&tl=3&im=Mjc3NS0wLTE0MTgyOTQ1NzQtMTIyNDkyNzY%3D&fid=NDQ1NzU2Nzc1&prdct=08390a34013b0c3702&kw=of%20the" target="_blank" alt="Art of the Mass Effect Universe" title="Art of the Mass Effect Universe" style="">of the</a> house
	}

	// Speedometer setup
	Speedometer_Setup(playerid);

	// MissionText TextDraw setup
	APlayerData[playerid][MissionText] = TextDrawCreate(320.0, 430.0, " "); // Setup the missiontext at the bottom of the screen
	TextDrawAlignment(APlayerData[playerid][MissionText], 2); // Align the missiontext to the center
	TextDrawUseBox(APlayerData[playerid][MissionText], <a href="http://cityadspix.com/tsclick-BQBE4NPP-VRMIQUYF?url=http%3A%2F%2Fwww.enter.ru%2Fproduct%2Fchildren%2Fkolyaska-concord-neo-travel-set-pepper-sleeper-air-2010206024876&sa=mh&sa1=&sa2=&sa3=&sa4=&sa5=&bt=20&pt=9&lt=2&tl=3&sa=mh&sa1=&sa2=&sa3=&sa4=&sa5=&im=Mjc3NS0wLTE0MTgyOTQ1NzQtMTQ0NTM2MTg%3D&fid=NDQ1NzU2Nzc1&prdct=0e3a0e3c043e0f3603&kw=1)%3B%20%2F%2F%20Set" target="_blank" alt="Neo Travel Set (3 в 1), люлька Sleeper, автокресло Air" title="Neo Travel Set (3 в 1), люлька Sleeper, автокресло Air" style="">1); // Set</a> the missiontext to display inside a box
	TextDrawBoxColor(APlayerData[playerid][MissionText], 0x00000066); // Set the box color of the missiontext

	// Display a message if the player hasn't accepted the rules yet
	if (APlayerData[playerid][RulesRead] == false)
	    SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You haven't accepted the {FFFF00}/rules{FF0000} yet");

	// Setup local variables
	new BusID;

	// Update the AutoEvict-time for this player's houses and businesses
	for (new HouseSlot; HouseSlot < MAX_HOUSESPERPLAYER; HouseSlot++)
	{
	    // Get the HouseID from this slot
	    HouseID = APlayerData[playerid][Houses][HouseSlot];
	    // Check if there is a house in this slot
		if (HouseID != 0)
			AHouseData[HouseID][AutoEvictDays] = AutoEvict[AEDays];
	}
	for (new BusSlot; BusSlot < MAX_<a href="http://cityadspix.com/tsclick-BQCE4WRF-SLZKVXTQ?&sa=mh&sa1=&sa2=&sa3=&sa4=&sa5=&bt=20&pt=9&lt=2&tl=1&sa=mh&sa1=&sa2=&sa3=&sa4=&sa5=&im=MTc1NS0wLTE0MTgyOTQ1NzQtMTY0MDYzNjU%3D&fid=NDQ1NzU2Nzc1&kw=BUSINESSPERPLAYER" target="_blank" alt="mba.ru" title="mba.ru" style="">BUSINESSPERPLAYER</a>; BusSlot++)
	{
	    // Get the BusID from this slot
	    BusID = APlayerData[playerid][<a href="http://cityadspix.com/tsclick-BQCE4WRF-SLZKVXTQ?&sa=mh&sa1=&sa2=&sa3=&sa4=&sa5=&bt=20&pt=9&lt=2&tl=1&im=MTc1NS0wLTE0MTgyOTQ1NzQtMTE1NTgyNzQ%3D&fid=NDQ1NzU2Nzc1&kw=Business" target="_blank" alt="mba.ru" title="mba.ru" style="">Business</a>][BusSlot];
	    // Check if there is a business in this slot
		if (BusID != 0)
			ABusinessData[BusID][AutoEvictDays] = AutoEvict[AEDays];
	}
	PlayerInfo[playerid][pVIP] = 0; //Setting the VIP level 0 on player connect-
	Enablevheal[playerid] = 1; //Enabling the /vheal command on player connect--
	Enablevbonus[playerid] = 1; //Enabling the /vbonus command on player connect
	HasSpawnedCar[playerid] = 0;//-Setting the value to 0
	//-------------Checking and creating the player account in database---------
	if(fexist(getACC(playerid)))
	{
	   new string[256];
	   INI_Open(getACC(playerid));
	   PlayerInfo[playerid][pVIP] = INI_ReadInt("Level");
 //Error is on this line/////      format(string, sizeof(string),"Welcome %s Your VIP level has been successfully loaded [VIP Level: %d][VIP Rank: %s]",PlayerName(playerid),PlayerInfo[playerid][pVIP],Rank(playerid));
       print("\n----------------------------------------------------------");
       printf("_____[%s] Very Important Player Connected_____", PlayerName(playerid));
	   print("------------------------------------------------------------\n");
	   SendClientMessage(playerid, GREEN,string);
	}
    else
    {
	   MakeACC(playerid); //Creating the account if the account doesn't exists
	}
	else
     return 0;

	// Let the server know that this was a valid command
	return 1;
}
Reply
#6

This is because your ENUM has a Variable name "PlayerName" and your Function Name is PlayerName.
HERE:
PHP код:
enum dInfo
{
PlayerMoney,
PlayerScore,
BanTime,
PlayerName,////////////////////This one is Conflicting
Houses[10],
RulesRead,
MissionText
}
new 
APlayerData[MAX_PLAYERS][dInfo];
AND
stock PlayerName(playerid)//////////This one
{
//Returns the Name

When you call PlayerName(playerid), the script goes BOOOM.. Have a good day <3
Reply


Forum Jump:


Users browsing this thread: