Help with vehicle system
#1

pawn Код:
forward public LoadVehicleData(vehicleID, name[], value[]);
public LoadVehicleData(vehicleID, name[], value[])
{
    new strLoc[8];
    INI_Int("model", VehicleInfo[vehicleID][vModel]);
    for(new i = 0; i < 4; i++) format(strLoc, sizeof(strLoc), "Loc%d", i), INI_Float(strLoc, VehicleInfo[vehicleID][vLoc][i]);//935
    INI_Int("color1", VehicleInfo[vehicleID][vColor1]);
    INI_Int("color2", VehicleInfo[vehicleID][vColor2]);
    INI_Int("respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_String("owner", VehicleInfo[vehicleID][vOwner], MAX_PLAYER_NAME);
    VehicleInfo[vehicleID][vLocked] = INI_Int("locked") == 1 ? true : false;
    return 1;
}
and when I compile I get
Код:
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(935) : error 029: invalid expression, assumed zero
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(935) : error 001: expected token: ";", but found "return"
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(935) : error 017: undefined symbol "i"
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(935) : fatal error 107: too many error messages on one line
heres the tutorial I got it from
https://sampforum.blast.hk/showthread.php?tid=416104

I did everything but the commands
Reply
#2

Quote:
Originally Posted by Michael_Cuellar
Посмотреть сообщение
pawn Код:
forward public LoadVehicleData(vehicleID, name[], value[]);
public LoadVehicleData(vehicleID, name[], value[])
{
    new strLoc[8];
    INI_Int("model", VehicleInfo[vehicleID][vModel]);
    for(new i = 0; i < 4; i++) format(strLoc, sizeof(strLoc), "Loc%d", i), INI_Float(strLoc, VehicleInfo[vehicleID][vLoc][i]);//935
    INI_Int("color1", VehicleInfo[vehicleID][vColor1]);
    INI_Int("color2", VehicleInfo[vehicleID][vColor2]);
    INI_Int("respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_String("owner", VehicleInfo[vehicleID][vOwner], MAX_PLAYER_NAME);
    VehicleInfo[vehicleID][vLocked] = INI_Int("locked") == 1 ? true : false;
    return 1;
}
and when I compile I get
Код:
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(935) : error 029: invalid expression, assumed zero
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(935) : error 001: expected token: ";", but found "return"
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(935) : error 017: undefined symbol "i"
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(935) : fatal error 107: too many error messages on one line
heres the tutorial I got it from
https://sampforum.blast.hk/showthread.php?tid=416104

I did everything but the commands
Its the format. Should be
pawn Код:
for(new i = 0; i < 4; i++) { format(strLoc, sizeof(strLoc), "Loc%d", i); INI_Float(strLoc, VehicleInfo[vehicleID][vLoc][i]); }
Reply
#3

Try like this

pawn Код:
forward LoadVehicleData(vehicleID, name[], value[]);
public LoadVehicleData(vehicleID, name[], value[])
{
   for(new i = 0; i < 4; i++)
   {
    new strLoc[8];
    INI_Int("model", VehicleInfo[vehicleID][vModel]);
     format(strLoc, sizeof(strLoc), "Loc%d", i), INI_Float(strLoc, VehicleInfo[vehicleID][vLoc][i]);//935
    INI_Int("color1", VehicleInfo[vehicleID][vColor1]);
    INI_Int("color2", VehicleInfo[vehicleID][vColor2]);
    INI_Int("respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_String("owner", VehicleInfo[vehicleID][vOwner], MAX_PLAYER_NAME);
    VehicleInfo[vehicleID][vLocked] = INI_Int("locked") == 1 ? true : false;
    }
  return 1;
}
Reply
#4

Quote:
Originally Posted by TomatoRage
Посмотреть сообщение
Try like this

pawn Код:
forward LoadVehicleData(vehicleID, name[], value[]);
public LoadVehicleData(vehicleID, name[], value[])
{
   for(new i = 0; i < 4; i++)
   {
    new strLoc[8];
    INI_Int("model", VehicleInfo[vehicleID][vModel]);
     format(strLoc, sizeof(strLoc), "Loc%d", i), INI_Float(strLoc, VehicleInfo[vehicleID][vLoc][i]);//935
    INI_Int("color1", VehicleInfo[vehicleID][vColor1]);
    INI_Int("color2", VehicleInfo[vehicleID][vColor2]);
    INI_Int("respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_String("owner", VehicleInfo[vehicleID][vOwner], MAX_PLAYER_NAME);
    VehicleInfo[vehicleID][vLocked] = INI_Int("locked") == 1 ? true : false;
    }
  return 1;
}
That wouldnt work since the problem is the format not the loop
Reply
#5

that give mess more errors

Код:
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(940) : error 017: undefined symbol "INI_Int"
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : error 029: invalid expression, assumed zero
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : error 035: argument type mismatch (argument 1)
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : error 001: expected token: ";", but found "return"
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : fatal error 107: too many error messages on one line
pawn Код:
forward public LoadVehicleData(vehicleID, name[], value[]);
public LoadVehicleData(vehicleID, name[], value[])
{
    new strLoc[8];
    INI_Int("model", VehicleInfo[vehicleID][vModel]);
    for(new i = 0; i < 4; i++) { format(strLoc, sizeof(strLoc), "Loc%d", i); INI_Float(strLoc, VehicleInfo[vehicleID][vLoc][i]); }
    INI_Int("color1", VehicleInfo[vehicleID][vColor1]);
    INI_Int("color2", VehicleInfo[vehicleID][vColor2]);
    INI_Int("respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_String("owner", VehicleInfo[vehicleID][vOwner], MAX_PLAYER_NAME);
    VehicleInfo[vehicleID][vLocked] = INI_Int("locked") == 1 ? true : false; //940
    return 1;
}

stock VehicleSave(vehicleID)
{
    new INI:dFile = INI_Open(VehiclePath(vehicleID));
    new strLoc[8];
    INI_WriteInt(dFile, "model", VehicleInfo[vehicleID][vModel]);
    for(new i = 0; i < 4; i++) {format(strLoc, sizeof(strLoc), "Loc%d", i), INI_Float(dFile, strLoc, VehicleInfo[vehicleID][vLoc][i]);} //961
    INI_WriteInt(dFile, "color1", VehicleInfo[vehicleID][vColor1]);
    INI_WriteInt(dFile, "color2", VehicleInfo[vehicleID][vColor2]);
    INI_WriteInt(dFile, "respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_WriteString(dFile, "owner", VehicleInfo[vehicleID][vOwner]);
    INI_WriteInt(dFile, "locked", VehicleInfo[vehicleID][vLocked] ? 1 : 0);
    INI_Close(dFile);
}
Reply
#6

pawn Код:
forward public LoadVehicleData(vehicleID, name[], value[]);
public LoadVehicleData(vehicleID, name[], value[])
{
    new strLoc[8];
    INI_Int("model", VehicleInfo[vehicleID][vModel]);
    for(new i = 0; i < 4; i++)
    {
        format(strLoc, sizeof(strLoc), "Loc%d", i);
        INI_Float(strLoc, VehicleInfo[vehicleID][vLoc][i]);
    }
    INI_Int("color1", VehicleInfo[vehicleID][vColor1]);
    INI_Int("color2", VehicleInfo[vehicleID][vColor2]);
    INI_Int("respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_String("owner", VehicleInfo[vehicleID][vOwner], MAX_PLAYER_NAME);    
    INI_Bool("locked",  VehicleInfo[vehicleID][vLocked]);
    return 1;
}

stock VehicleSave(vehicleID)
{
    new INI:dFile = INI_Open(VehiclePath(vehicleID));
    new strLoc[8];
    INI_WriteInt(dFile, "model", VehicleInfo[vehicleID][vModel]);
    for(new i = 0; i < 4; i++) {
        format(strLoc, sizeof(strLoc), "Loc%d", i);
        INI_Float(dFile, strLoc, VehicleInfo[vehicleID][vLoc][i]);
    } //961
    INI_WriteInt(dFile, "color1", VehicleInfo[vehicleID][vColor1]);
    INI_WriteInt(dFile, "color2", VehicleInfo[vehicleID][vColor2]);
    INI_WriteInt(dFile, "respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_WriteString(dFile, "owner", VehicleInfo[vehicleID][vOwner]);
    INI_WriteBool(dFile, "locked", VehicleInfo[vehicleID][vLocked]);
    INI_Close(dFile);
}
Reply
#7

Код:
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(940) : warning 213: tag mismatch
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : error 029: invalid expression, assumed zero
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : error 035: argument type mismatch (argument 1)
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : error 001: expected token: ";", but found "return"
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
I just don't know
Reply
#8

Quote:
Originally Posted by Michael_Cuellar
Посмотреть сообщение
Код:
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(940) : warning 213: tag mismatch
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : error 029: invalid expression, assumed zero
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : error 035: argument type mismatch (argument 1)
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : error 001: expected token: ";", but found "return"
C:\Users\Michael\Desktop\test\gamemodes\Wildside.pwn(961) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
I just don't know
Are you sure the vLOCKED is a bool?
Reply
#9

Quote:
Originally Posted by Frede
Посмотреть сообщение
Are you sure the vLOCKED is a bool?
Yeah
Reply
#10

pawn Код:
forward public LoadVehicleData(vehicleID, name[], value[]);
public LoadVehicleData(vehicleID, name[], value[])
{
    new strLoc[8];
    INI_Int("model", VehicleInfo[vehicleID][vModel]);
    for(new i = 0; i < 4; i++)
    {
        format(strLoc, sizeof(strLoc), "Loc%d", i);
        INI_Float(strLoc, VehicleInfo[vehicleID][vLoc][i]);
    }
    INI_Int("color1", VehicleInfo[vehicleID][vColor1]);
    INI_Int("color2", VehicleInfo[vehicleID][vColor2]);
    INI_Int("respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_String("owner", VehicleInfo[vehicleID][vOwner], MAX_PLAYER_NAME);    
    INI_Bool("locked",  VehicleInfo[vehicleID][vLocked]);
    return 1;
}

stock VehicleSave(vehicleID)
{
    new INI:dFile = INI_Open(VehiclePath(vehicleID));
    new strLoc[8];
    INI_WriteInt(dFile, "model", VehicleInfo[vehicleID][vModel]);
    for(new i = 0; i < 4; i++) {
        format(strLoc, sizeof(strLoc), "Loc%d", i);
        INI_Float(dFile, strLoc, VehicleInfo[vehicleID][vLoc][i]);
    } //961
    INI_WriteInt(dFile, "color1", VehicleInfo[vehicleID][vColor1]);
    INI_WriteInt(dFile, "color2", VehicleInfo[vehicleID][vColor2]);
    INI_WriteInt(dFile, "respawn", VehicleInfo[vehicleID][vRespawn]);
    INI_WriteString(dFile, "owner", VehicleInfo[vehicleID][vOwner]);
    INI_WriteBool(dFile, "locked", VehicleInfo[vehicleID][vLocked]);
    INI_Close(dFile);
}
Ok i see. This sould work
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)