Got problem with function
#1

Got there errors with bottom code:

C:\Program Files (x86)\Rockstar Games\GTA San Andreas\gamemodes\NONE.pwn(1315 : warning 213: tag mismatch
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\gamemodes\NONE.pwn(1315 : warning 215: expression has no effect
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\gamemodes\NONE.pwn(1315 : error 001: expected token: ";", but found "["
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\gamemodes\NONE.pwn(1315 : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\gamemodes\NONE.pwn(1315 : warning 215: expression has no effect
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\gamemodes\NONE.pwn(1315 : error 001: expected token: ";", but found "]"
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\gamemodes\NONE.pwn(1315 : fatal error 107: too many error messages on one line.

and BTW, I don't know how to create Create3DTextLabels with "for(new adid = 1;adid<=MAX_ADS;adid++)"...

(idea is btw, dynamic ad signs)

pawn Код:
enum KAdsInfo
{
    nblank,
    Float:aX,
    Float:aY,
    Float:aZ,
    Float:rotA,
    Float:rotY,
    Float:rotZ
};

new kadscoords[KAdsInfo];

stock LoadFixAds()
{
        new SplitDiv[99][MAX_ADS];
        new filestring[256];
        new File: file = fopen("ads/fixls/signs.ini", io_read);
        if (file)
        {
            for(new adid = 1;adid<=MAX_ADS;adid++)
            {
                fread(file, filestring);
                split(filestring, SplitDiv, ',');
                kadscoords[adid][aX] = floatstr(SplitDiv[0]);
                kadscoords[adid][aY] = floatstr(SplitDiv[1]);
                kadscoords[adid][aZ] = floatstr(SplitDiv[2]);
                kadscoords[adid][rotX] = floatstr(SplitDiv[3]);
                kadscoords[adid][rotY] = floatstr(SplitDiv[4]);
                kadscoords[adid][rotZ] = floatstr(SplitDiv[5]);
                adid = CreateDynamicObject(ADIDS, kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], kadscoords[adid][rotX], kadscoords[adid][rotY], kadscoords[adid][rotZ]);
                adid = Create3DTextLabel(fixcentername[fixcenter], ADS_COLOR ,kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ],DRAW_DISRANCE_3DTEXT,0,1);
            }
        }
        fclose(file);
}
Reply
#2

Maybe some line labeling ?
Reply
#3

pawn Код:
enum KAdsInfo
{
    nblank,
    Float:aX,
    Float:aY,
    Float:aZ,
    Float:rotA,
    Float:rotY,
    Float:rotZ,
    aObject,
    Text3D:aLabel
};
new kadscoords[MAX_ADS][KAdsInfo];

stock LoadFixAds()
{
    new SplitDiv[6][64];
    new filestring[256];
    new File: file = fopen("ads/fixls/signs.ini", io_read);
    if (file)
    {
        for(new adid = 0; adid < MAX_ADS; adid++)
        {
            fread(file, filestring);
            split(filestring, SplitDiv, ',');
            kadscoords[adid][aX] = floatstr(SplitDiv[0]);
            kadscoords[adid][aY] = floatstr(SplitDiv[1]);
            kadscoords[adid][aZ] = floatstr(SplitDiv[2]);
            kadscoords[adid][rotX] = floatstr(SplitDiv[3]);
            kadscoords[adid][rotY] = floatstr(SplitDiv[4]);
            kadscoords[adid][rotZ] = floatstr(SplitDiv[5]);
            kadscoords[adid][aObject] = CreateDynamicObject(ADIDS, kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], kadscoords[adid][rotX], kadscoords[adid][rotY], kadscoords[adid][rotZ]);
            kadscoords[adid][aLabel] = Create3DTextLabel(fixcentername[fixcenter], ADS_COLOR ,kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ],DRAW_DISRANCE_3DTEXT,0,1);
        }
    }
    fclose(file);
}
Reply
#4

what is }; doing there?
Try deleting it
Reply
#5

That's wrong

pawn Код:
kadscoords[adid][aObject] = CreateDynamicObject(ADIDS, kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], kadscoords[adid][rotX], kadscoords[adid][rotY], kadscoords[adid][rotZ]);
That's correct

pawn Код:
kadscoords[adid][aObject] = CreateDynamicObject(ADIDS, kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], kadscoords[adid][rotX], kadscoords[adid][rotY], kadscoords[adid][rotZ], -1, -1, -1, 250.0);
worldid = -1, interiorid = -1, playerid = -1, Float:distance = 250.0
Reply
#6

Thanks MadeMan!

Quote:
Originally Posted by marko94
Посмотреть сообщение
That's wrong

pawn Код:
kadscoords[adid][aObject] = CreateDynamicObject(ADIDS, kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], kadscoords[adid][rotX], kadscoords[adid][rotY], kadscoords[adid][rotZ]);
That's correct

pawn Код:
kadscoords[adid][aObject] = CreateDynamicObject(ADIDS, kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], kadscoords[adid][rotX], kadscoords[adid][rotY], kadscoords[adid][rotZ], -1, -1, -1, 250.0);
worldid = -1, interiorid = -1, playerid = -1, Float:distance = 250.0
worldid = -1, interiorid = -1, playerid = -1, Float:distance = 250.0 are optional ones...
Reply
#7

I have again one little problem!
pawn Код:
#define MAX_ADS 20

enum KAdsInfo
{
    nblank,
    objectidsa,
    costed,
    Float:aX,
    Float:aY,
    Float:aZ,
    Float:rotX,
    Float:rotY,
    Float:rotZ,
    aObject,
    Text3D:aLabel
};

new kadscoords[MAX_ADS][KAdsInfo];

stock SavefixAds()
{
    new filestring[256];
    new File: file = fopen(AD_FILE, io_write);
    for(new adid = 0; adid < MAX_ADS; adid++)
    {
            format(filestring, sizeof(filestring), "%f,%f,%f,%f,%f,%f,%i,%i\n",
            kadscoords[adid][aX],
            kadscoords[adid][aY],
            kadscoords[adid][aZ],
            kadscoords[adid][rotX],
            kadscoords[adid][rotY],
            kadscoords[adid][rotZ],
            kadscoords[adid][objectidsa],
            kadscoords[adid][costed]
            );
        fwrite(file, filestring);
    }
    fclose(file);
}
Makes 20 lines wich are all identical zero... even it should create only 1 line per element, but why it does so?
Код:
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
The function part wich creates object ja 3dtext and saves coords to array..
pawn Код:
if (cSetting[fixmoney] > cSetting[adkyltti1])
            {
            new msg[145];
            new Float:x, Float:y, Float:z, Float:Angle;
            GetPlayerPos(playerid, x, y, z);
            GetPlayerFacingAngle(playerid, Angle);
            for(new adid = 1; adid < MAX_ADS; adid++)
            {
            kadscoords[adid][aX] = x;
            kadscoords[adid][aY] = y;
            kadscoords[adid][aZ] = z;
            kadscoords[adid][rotX] = 0.0;
            kadscoords[adid][rotY] = 0.0;
            kadscoords[adid][rotZ] = Angle;
            kadscoords[adid][aObject] = CreateDynamicObject(cSetting[adkylttiid1], kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], kadscoords[adid][rotX], kadscoords[adid][rotY], Angle);
            kadscoords[adid][aLabel] = Create3DTextLabel(fixcentername[fixcenteradtext], ADS_COLOR, kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], DRAW_DISRANCE_3DTEXT, 0, 1);
            }
            cSetting[fixmoney] = (cSetting[fixmoney] - cSetting[adkyltti1]);
            format(msg, sizeof(msg), "Ostit juuri kyltin joka maksoi %iЂ (Raha veloitettiin korjaamon tililtд ja sinne jдi vielд %iЂ)", cSetting[adkyltti1], cSetting[fixmoney]);
            ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX, fixcentername[fixcenter], msg, "OK","Poistu");
            UpdateDynamicADLabels();
            }
            else
            {
            SendClientMessage(playerid, COLOR_YELLOW, "Korjaamon tilillд ei ole edes noin paljon rahaa!");
            new string[65];
            format(string, sizeof(string), "Pieni kyltti %iЂ\nNormaali kyltti %iЂ\nIso kyltti %iЂ", cSetting[adkyltti1], cSetting[adkyltti2], cSetting[adkyltti3]);
            ShowPlayerDialog(playerid, 2356, DIALOG_STYLE_LIST, fixcentername[fixcenter], string, "Valitse", "Poistu");
            }
What wrong is it in?

BTW SavefixAds() is called on ongameexit.
Reply
#8

bumb.........
Reply
#9

Bumb... still need help with this.
Reply
#10

Quote:
Originally Posted by woaha
Посмотреть сообщение
I have again one little problem!
pawn Код:
#define MAX_ADS 20

enum KAdsInfo
{
    nblank,
    objectidsa,
    costed,
    Float:aX,
    Float:aY,
    Float:aZ,
    Float:rotX,
    Float:rotY,
    Float:rotZ,
    aObject,
    Text3D:aLabel
};

new kadscoords[MAX_ADS][KAdsInfo];

stock SavefixAds()
{
    new filestring[256];
    new File: file = fopen(AD_FILE, io_write);
    for(new adid = 0; adid < MAX_ADS; adid++)
    {
            format(filestring, sizeof(filestring), "%f,%f,%f,%f,%f,%f,%i,%i\n",
            kadscoords[adid][aX],
            kadscoords[adid][aY],
            kadscoords[adid][aZ],
            kadscoords[adid][rotX],
            kadscoords[adid][rotY],
            kadscoords[adid][rotZ],
            kadscoords[adid][objectidsa],
            kadscoords[adid][costed]
            );
        fwrite(file, filestring);
    }
    fclose(file);
}
Makes 20 lines wich are all identical zero... even it should create only 1 line per element, but why it does so?
Код:
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0,0
The function part wich creates object ja 3dtext and saves coords to array..
pawn Код:
if (cSetting[fixmoney] > cSetting[adkyltti1])
            {
            new msg[145];
            new Float:x, Float:y, Float:z, Float:Angle;
            GetPlayerPos(playerid, x, y, z);
            GetPlayerFacingAngle(playerid, Angle);
            for(new adid = 1; adid < MAX_ADS; adid++)
            {
            kadscoords[adid][aX] = x;
            kadscoords[adid][aY] = y;
            kadscoords[adid][aZ] = z;
            kadscoords[adid][rotX] = 0.0;
            kadscoords[adid][rotY] = 0.0;
            kadscoords[adid][rotZ] = Angle;
            kadscoords[adid][aObject] = CreateDynamicObject(cSetting[adkylttiid1], kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], kadscoords[adid][rotX], kadscoords[adid][rotY], Angle);
            kadscoords[adid][aLabel] = Create3DTextLabel(fixcentername[fixcenteradtext], ADS_COLOR, kadscoords[adid][aX], kadscoords[adid][aY], kadscoords[adid][aZ], DRAW_DISRANCE_3DTEXT, 0, 1);
            }
            cSetting[fixmoney] = (cSetting[fixmoney] - cSetting[adkyltti1]);
            format(msg, sizeof(msg), "Ostit juuri kyltin joka maksoi %iЂ (Raha veloitettiin korjaamon tililtд ja sinne jдi vielд %iЂ)", cSetting[adkyltti1], cSetting[fixmoney]);
            ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX, fixcentername[fixcenter], msg, "OK","Poistu");
            UpdateDynamicADLabels();
            }
            else
            {
            SendClientMessage(playerid, COLOR_YELLOW, "Korjaamon tilillд ei ole edes noin paljon rahaa!");
            new string[65];
            format(string, sizeof(string), "Pieni kyltti %iЂ\nNormaali kyltti %iЂ\nIso kyltti %iЂ", cSetting[adkyltti1], cSetting[adkyltti2], cSetting[adkyltti3]);
            ShowPlayerDialog(playerid, 2356, DIALOG_STYLE_LIST, fixcentername[fixcenter], string, "Valitse", "Poistu");
            }
What wrong is it in?

BTW SavefixAds() is called on ongameexit.
Bumb... -.-'
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)