Loading doors.. -
I've created a few saving/loading system for various things on my game mode, but only a few of them get called. I tested this using "printf":
I was thinking for ages trying to find out why my door system wasn't loading, it uses the same loading/saving as the house system though Y_INI, but it doesn't load, I added the "printf" and noticed that it doesn't show up, but on the house loading it does. Can anyone explain why it doesn't work? I'm confused..
Re: Loading doors.. -
Re: Loading doors.. -
No difference, I've noticed when I have the loading doors and houses OnGameModeInit, only the first one will load and the second wont, and if I put them at the top my mapping, vehicles and other things wont work. Anyone know a solution for this?
Re: Loading doors.. -
Re: Loading doors.. -
Re: Loading doors.. -
Everything seems okay, but there might be a way that your ReadDoors/ReadHouse functions does this problem, as they are the last line, which breaks continuing properly.
Re: Loading doors.. -
pawn Код:
stock ReadDoors(i)
{
new string[500];
DestroyDynamicPickup(DoorInfo[i][ddCreate]);
DestroyDynamic3DTextLabel(DoorInfo[i][ddLabel]);
if(DoorInfo[i][ddExteriorX] != 0 && DoorInfo[i][ddExteriorY] != 0 && DoorInfo[i][ddExteriorZ] != 0 && DoorInfo[i][ddExteriorA] != 0)
{
switch(DoorInfo[i][ddPickupType])
{
case 0: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1239,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 1: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1241,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 2: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1242,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 3: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1272,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 4: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1273,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 5: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1313,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 6: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1258,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 7: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1318,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 8: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1559,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 9: { DoorInfo[i][ddCreate] = CreateDynamicPickup(2894,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 10: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1279,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 11: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1274,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 12: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1275,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 13: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1316,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
case 14: { DoorInfo[i][ddCreate] = CreateDynamicPickup(1314,23,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ],DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,100.0); }
}
format(string,sizeof(string),"\n %s \n ID : %d",DoorInfo[i][ddName],i);
switch(DoorInfo[i][ddColor])
{
case 0: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,-1,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
case 1: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,0x8000FFFF,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
case 2: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,0xFFFF80FF,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
case 3: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,0x80FF00FF,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
case 4: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,0x00FFFFFF,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
case 5: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,0x0080C0FF,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
case 6: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,0xFF0000FF,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
case 7: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,0x0000A0FF1,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
case 8: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,0xFFFFFFFF,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
case 9: { DoorInfo[i][ddLabel] = CreateDynamic3DTextLabel(string,0x000000FF,DoorInfo[i][ddExteriorX],DoorInfo[i][ddExteriorY],DoorInfo[i][ddExteriorZ]+0.5,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,DoorInfo[i][ddExtVw],DoorInfo[i][ddExtInt],-1,25.0); }
}
}
}
Which ever function comes first (doors/houses) is the one that loads, the last one wont load no matter which way they are.
Re: Loading doors.. -
Before we're actually gonna dig into those functions you made, erase those lines, and see if it continues. Post the results.
Re: Loading doors.. -
Re: Loading doors.. -
How come I haven't seen this last comment? ANYWAY; Erase ReadDoors and ReadHouse, loop without them both, and tell me if it continues.