SA-MP Forums Archive
More garage help - 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: More garage help (/showthread.php?tid=361083)



More garage help - Ryan_Michael - 20.07.2012

Here is what i am getting the errors in i think
Код:
// Garage Settings
enum garageInfo
{
	gLevel,
	gPrice,
	gStatus,
	gOwner[32],
	Float:gX,
	Float:gY,
	Float:gZ,
	gPickup,
	Text3D:gText
}
new GarageInfo[MAX_GARAGES][garageInfo];

stock LoadGarages()
{
	new binfo[21][32];
	new string[256];
	new File:file = fopen("garages.cfg", io_read);
	if(file)
	{
	    new idx = 1;
		while(idx < MAX_GARAGES)
		{
		    fread(file, string);
		    split(string, binfo, '|');
		    GarageInfo[idx][gLevel] = strval(binfo[0]);
		    GarageInfo[idx][gPrice] = strval(binfo[1]);
		    GarageInfo[idx][gStatus] = strval(binfo[2]);
		    format(GarageInfo[idx][gOwner], 32, "%s", binfo[3]);
		    GarageInfo[idx][gX] = floatstr(binfo[4]);
		    GarageInfo[idx][gY] = floatstr(binfo[5]);
		    GarageInfo[idx][gZ] = floatstr(binfo[6]);
			if(GarageInfo[idx][gLevel])
			{
			    GarageInfo[idx][gPickup] = CreateDynamicPickup(1272, 1, GarageInfo[idx][gX], GarageInfo[idx][gY], GarageInfo[idx][gZ], 0);
                if(!strcmp("The State", GarageInfo[idx][gOwner])) format(string, sizeof(string), "ID: %d\nGarage (Lvl: %d)\nOwner: %s\nStatus: For Sale\nPrice: $%d", idx, GarageInfo[idx][gLevel], GarageInfo[idx][gOwner], GarageInfo[idx][gPrice]);
				else format(string, sizeof(string), "ID: %d\nGarage (Lvl: %d)\nOwner: %s\nStatus: %s", idx, GarageInfo[idx][gLevel], GarageInfo[idx][gOwner], RHS(idx));
				GarageInfo[idx][hText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, GarageInfo[idx][gX], GarageInfo[idx][gY], GarageInfo[idx][gZ]+0.3, 15);

			}
			idx++;
	    }
	}
	print("Garages loaded successfully.");
	return 1;
}

stock SaveGarages()
{
	new idx = 1, File:file;
	new string[256];
	while(idx < MAX_GARAGES)
	{
	    format(string, sizeof(string), "%d|%d|%d|%s|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\r\n",
	    GarageInfo[idx][gLevel],
	    GarageInfo[idx][gPrice],
	    GarageInfo[idx][gStatus],
	    GarageInfo[idx][gOwner],
	    GarageInfo[idx][gX],
	    GarageInfo[idx][gY],
	    GarageInfo[idx][gZ],
		);
	    if(idx == 1)
	    {
	        file = fopen("garages.cfg", io_write);
	    }
	    else
	    {
	    	file = fopen("garages.cfg", io_append);
	    }
		fwrite(file, string);
		fclose(file);
		idx++;
	}
	print("Garages saved successfully.");
}
Here are the codes
Код:
C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1950) : warning 213: tag mismatch
C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1950) : error 032: array index out of bounds (variable "GarageInfo")
C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1966 -- 1974) : error 029: invalid expression, assumed zero
C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1966 -- 1974) : error 001: expected token: ",", but found ";"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.



Re: More garage help - nepstep - 20.07.2012

The error is not there because this
pawn Код:
#include <a_samp>
main(){}

#define MAX_GARAGES 10
//max garages test number
enum garageInfo
{
    gLevel,
    gPrice,
    gStatus,
    gOwner[32],
    Float:gX,
    Float:gY,
    Float:gZ,
    gPickup,
    Text3D:gText
}
new GarageInfo[MAX_GARAGES][garageInfo];

stock LoadGarages()
{
    new binfo[21][32];
    new string[256];
    new File:file = fopen("garages.cfg", io_read);
    if(file)
    {
        new idx = 1;
        while(idx < MAX_GARAGES)
        {
            fread(file, string);
            split(string, binfo, '|');
            GarageInfo[idx][gLevel] = strval(binfo[0]);
            GarageInfo[idx][gPrice] = strval(binfo[1]);
            GarageInfo[idx][gStatus] = strval(binfo[2]);
            format(GarageInfo[idx][gOwner], 32, "%s", binfo[3]);
            GarageInfo[idx][gX] = floatstr(binfo[4]);
            GarageInfo[idx][gY] = floatstr(binfo[5]);
            GarageInfo[idx][gZ] = floatstr(binfo[6]);
            if(GarageInfo[idx][gLevel])
            {
                GarageInfo[idx][gPickup] = CreateDynamicPickup(1272, 1, GarageInfo[idx][gX], GarageInfo[idx][gY], GarageInfo[idx][gZ], 0);
                if(!strcmp("The State", GarageInfo[idx][gOwner])) format(string, sizeof(string), "ID: %d\nGarage (Lvl: %d)\nOwner: %s\nStatus: For Sale\nPrice: $%d", idx, GarageInfo[idx][gLevel], GarageInfo[idx][gOwner], GarageInfo[idx][gPrice]);
                else format(string, sizeof(string), "ID: %d\nGarage (Lvl: %d)\nOwner: %s\nStatus: %s", idx, GarageInfo[idx][gLevel], GarageInfo[idx][gOwner], RHS(idx));
                GarageInfo[idx][hText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, GarageInfo[idx][gX], GarageInfo[idx][gY], GarageInfo[idx][gZ]+0.3, 15);

            }
            idx++;
        }
    }
    print("Garages loaded successfully.");
    return 1;
}

stock SaveGarages()
{
    new idx = 1, File:file;
    new string[256];
    while(idx < MAX_GARAGES)
    {
        format(string, sizeof(string), "%d|%d|%d|%s|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\r\n",
        GarageInfo[idx][gLevel],
        GarageInfo[idx][gPrice],
        GarageInfo[idx][gStatus],
        GarageInfo[idx][gOwner],
        GarageInfo[idx][gX],
        GarageInfo[idx][gY],
        GarageInfo[idx][gZ],
        );
        if(idx == 1)
        {
            file = fopen("garages.cfg", io_write);
        }
        else
        {
            file = fopen("garages.cfg", io_append);
        }
        fwrite(file, string);
        fclose(file);
        idx++;
    }
    print("Garages saved successfully.");
}
Compiles fine for me


Re: More garage help - Ryan_Michael - 20.07.2012

Hmmm. Then i have no idea what it is.


Re: More garage help - Ryan_Michael - 20.07.2012

Is there a way i can see what line the error is coming from?


Re: More garage help - jeremy8810 - 20.07.2012

Your error codes:

C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1950) : warning 213: tag mismatch
C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1950) : error 032: array index out of bounds (variable "GarageInfo")
C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1966 -- 1974) : error 029: invalid expression, assumed zero
C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1966 -- 1974) : error 001: expected token: ",", but found ";"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


3 Errors.

The numbers between the () are the lines
CTRL + G to go to a line


Re: More garage help - Ryan_Michael - 20.07.2012

Okay, After i go to the lines the error is i can still not find a error wrong with it.

C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1966 -- 1974) : error 029: invalid expression, assumed zero
C:\Users\Ryan Wharton\Desktop\zGaming Roleplay\gamemodes\ZRP.pwn(1966 -- 1974) : error 001: expected token: ",", but found ";"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.


Re: More garage help - jeremy8810 - 20.07.2012

tell me which line(s) it start.
Copy the 1966 line


Re: More garage help - jeremy8810 - 20.07.2012

tell me which line(s) it start.
Copy the 1966 line

Edit:
pawn Код:
{
        format(string, sizeof(string), "%d|%d|%d|%s|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\r\n",
        GarageInfo[idx][gLevel],
        GarageInfo[idx][gPrice],
        GarageInfo[idx][gStatus],
        GarageInfo[idx][gOwner],
        GarageInfo[idx][gX],
        GarageInfo[idx][gY],
        GarageInfo[idx][gZ],
        );
Try this:
pawn Код:
{
        format(string, sizeof(string)), "%d|%d|%d|%s|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\r\n",
        GarageInfo[idx][gLevel],
        GarageInfo[idx][gPrice],
        GarageInfo[idx][gStatus],
        GarageInfo[idx][gOwner],
        GarageInfo[idx][gX],
        GarageInfo[idx][gY],
        GarageInfo[idx][gZ],
Changed: format(string, sizeof(string)) | the double )) at the end |
and removed the: ); | Why is it there? |


Re: More garage help - Ryan_Michael - 20.07.2012

Nope, That just made more errors


Re: More garage help - newbienoob - 20.07.2012

pawn Код:
//                               1  2  3  4  5 6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21
format(string, sizeof(string), "%d|%d|%d|%s|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\r\n",
        GarageInfo[idx][gLevel],//1
        GarageInfo[idx][gPrice],//2
        GarageInfo[idx][gStatus],//3
        GarageInfo[idx][gOwner],//4
        GarageInfo[idx][gX],//5
        GarageInfo[idx][gY],//6
        GarageInfo[idx][gZ],//7
        //Where's the other scripts?