Urgent help please REP to woever solve this!
#1

Ok so I have a car system that Only loads ini files when the car owner join the server,

so its onplayerconnect

Код:
public OnPlayerConnect(playerid)
{
    new filecar[256], namecar[MAX_PLAYER_NAME];
    GetPlayerName(playerid, namecar, sizeof(namecar));
	format(filecar,sizeof(filecar),"Cars/%s.ini",namecar);
	if(dini_Exists(filecar))
	{
	    VehicleInfo[playerid][Model] = dini_Int(filecar, "Model");
	    VehicleInfo[playerid][Price] = dini_Int(filecar, "Price");
	    VehicleInfo[playerid][CarX] = dini_Float(filecar, "X");
	    VehicleInfo[playerid][CarY] = dini_Float(filecar, "Y");
	    VehicleInfo[playerid][CarZ] = dini_Float(filecar, "Z");
	    VehicleInfo[playerid][CarRot] = dini_Float(filecar, "Rot");
	    VehicleInfo[playerid][Locked] = dini_Int(filecar, "Locked");
		VehicleInfo[playerid][mod1] = dini_Int(filecar, "mod1");
		VehicleInfo[playerid][mod2] = dini_Int(filecar, "mod2");
		VehicleInfo[playerid][mod3] = dini_Int(filecar, "mod3");
		VehicleInfo[playerid][mod4] = dini_Int(filecar, "mod4");
		VehicleInfo[playerid][mod5] = dini_Int(filecar, "mod5");
		VehicleInfo[playerid][mod6] = dini_Int(filecar, "mod6");
		VehicleInfo[playerid][mod7] = dini_Int(filecar, "mod7");
		VehicleInfo[playerid][mod8] = dini_Int(filecar, "mod8");
		VehicleInfo[playerid][mod9] = dini_Int(filecar, "mod9");
		VehicleInfo[playerid][mod10] = dini_Int(filecar, "mod10");
		VehicleInfo[playerid][mod11] = dini_Int(filecar, "mod11");
		VehicleInfo[playerid][mod12] = dini_Int(filecar, "mod12");
		VehicleInfo[playerid][mod13] = dini_Int(filecar, "mod13");
		VehicleInfo[playerid][mod14] = dini_Int(filecar, "mod14");
		VehicleInfo[playerid][mod15] = dini_Int(filecar, "mod15");
		VehicleInfo[playerid][mod16] = dini_Int(filecar, "mod16");
		VehicleInfo[playerid][mod17] = dini_Int(filecar, "mod17");
		VehicleInfo[playerid][paintjob] = dini_Int(filecar, "paintjob");
		VehicleInfo[playerid][colora] = dini_Int(filecar, "color1");
		VehicleInfo[playerid][colorb] = dini_Int(filecar, "color2");
		Vehicle[playerid] = CreateVehicle(VehicleInfo[playerid][Model], VehicleInfo[playerid][CarX], VehicleInfo[playerid][CarY], VehicleInfo[playerid][CarZ], VehicleInfo[playerid][CarRot], -1, -1, 3600000);
    	if(VehicleInfo[playerid][mod1]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod1]); }
		if(VehicleInfo[playerid][mod2]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod2]); }
		if(VehicleInfo[playerid][mod3]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod3]); }
		if(VehicleInfo[playerid][mod4]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod4]); }
		if(VehicleInfo[playerid][mod5]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod5]); }
		if(VehicleInfo[playerid][mod6]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod6]); }
		if(VehicleInfo[playerid][mod7]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod7]); }
		if(VehicleInfo[playerid][mod8]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod8]); }
		if(VehicleInfo[playerid][mod9]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod9]); }
		if(VehicleInfo[playerid][mod10]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod10]); }
		if(VehicleInfo[playerid][mod11]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod11]); }
		if(VehicleInfo[playerid][mod12]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod12]); }
		if(VehicleInfo[playerid][mod13]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod13]); }
		if(VehicleInfo[playerid][mod14]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod14]); }
		if(VehicleInfo[playerid][mod15]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod15]); }
		if(VehicleInfo[playerid][mod16]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod16]); }
		if(VehicleInfo[playerid][mod17]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod17]); }
		if(VehicleInfo[playerid][colora]!=0 || VehicleInfo[playerid][colorb]!=0)
		{
			ChangeVehicleColor(Vehicle[playerid],VehicleInfo[playerid][colora],VehicleInfo[playerid][colorb]);
		}
		if(VehicleInfo[playerid][paintjob]!=0)
		{
		    ChangeVehiclePaintjob(Vehicle[playerid],VehicleInfo[playerid][paintjob]);
  		}
		new tmpcar[256]; tmpcar = dini_Get(filecar, "Plate");
		gPlayerHasCar[playerid] = 1;
		VehOwned[Vehicle[playerid]] = 1;
		OwnerID[Vehicle[playerid]] = playerid;
		SetVehicleParamsForPlayer(Vehicle[playerid], playerid, 0, VehicleInfo[playerid][Locked]);
		gVehLocked[Vehicle[playerid]] = VehicleInfo[playerid][Locked];
		SetVehicleNumberPlate(Vehicle[playerid], tmpcar);
		VehPlate[Vehicle[playerid]] = tmpcar;
		LoadTrunk(playerid);
	}
	return 1;
}
ok so I want all the cars to be created when i open the server can anyone help me with this?
Reply
#2

ok this is quite easy but i can assure you that you dont want it being that samp has a limit of 2000 cars thats including all faction vehicles and all now if you have say 500 players that each own say 5 cars that already 2500 which is over the limit and this would also cause excessive lag trust me you dont want it
Reply
#3

pawn Код:
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
    new VehicleInfo[MAX_PLAYERS];
    new filecar[256], namecar[MAX_PLAYER_NAME];
    GetPlayerName(playerid, namecar, sizeof(namecar));
    format(filecar,sizeof(filecar),"Cars/%s.ini",namecar);
    if(dini_Exists(filecar))
    {
        VehicleInfo[playerid][Model] = dini_Int(filecar, "Model");
        VehicleInfo[playerid][Price] = dini_Int(filecar, "Price");
        VehicleInfo[playerid][CarX] = dini_Float(filecar, "X");
        VehicleInfo[playerid][CarY] = dini_Float(filecar, "Y");
        VehicleInfo[playerid][CarZ] = dini_Float(filecar, "Z");
        VehicleInfo[playerid][CarRot] = dini_Float(filecar, "Rot");
        VehicleInfo[playerid][Locked] = dini_Int(filecar, "Locked");
        VehicleInfo[playerid][mod1] = dini_Int(filecar, "mod1");
        VehicleInfo[playerid][mod2] = dini_Int(filecar, "mod2");
        VehicleInfo[playerid][mod3] = dini_Int(filecar, "mod3");
        VehicleInfo[playerid][mod4] = dini_Int(filecar, "mod4");
        VehicleInfo[playerid][mod5] = dini_Int(filecar, "mod5");
        VehicleInfo[playerid][mod6] = dini_Int(filecar, "mod6");
        VehicleInfo[playerid][mod7] = dini_Int(filecar, "mod7");
        VehicleInfo[playerid][mod8] = dini_Int(filecar, "mod8");
        VehicleInfo[playerid][mod9] = dini_Int(filecar, "mod9");
        VehicleInfo[playerid][mod10] = dini_Int(filecar, "mod10");
        VehicleInfo[playerid][mod11] = dini_Int(filecar, "mod11");
        VehicleInfo[playerid][mod12] = dini_Int(filecar, "mod12");
        VehicleInfo[playerid][mod13] = dini_Int(filecar, "mod13");
        VehicleInfo[playerid][mod14] = dini_Int(filecar, "mod14");
        VehicleInfo[playerid][mod15] = dini_Int(filecar, "mod15");
        VehicleInfo[playerid][mod16] = dini_Int(filecar, "mod16");
        VehicleInfo[playerid][mod17] = dini_Int(filecar, "mod17");
        VehicleInfo[playerid][paintjob] = dini_Int(filecar, "paintjob");
        VehicleInfo[playerid][colora] = dini_Int(filecar, "color1");
        VehicleInfo[playerid][colorb] = dini_Int(filecar, "color2");
        Vehicle[playerid] = CreateVehicle(VehicleInfo[playerid][Model], VehicleInfo[playerid][CarX], VehicleInfo[playerid][CarY], VehicleInfo[playerid][CarZ], VehicleInfo[playerid][CarRot], -1, -1, 3600000);
        if(VehicleInfo[playerid][mod1]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod1]); }
        if(VehicleInfo[playerid][mod2]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod2]); }
        if(VehicleInfo[playerid][mod3]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod3]); }
        if(VehicleInfo[playerid][mod4]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod4]); }
        if(VehicleInfo[playerid][mod5]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod5]); }
        if(VehicleInfo[playerid][mod6]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod6]); }
        if(VehicleInfo[playerid][mod7]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod7]); }
        if(VehicleInfo[playerid][mod8]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod8]); }
        if(VehicleInfo[playerid][mod9]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod9]); }
        if(VehicleInfo[playerid][mod10]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod10]); }
        if(VehicleInfo[playerid][mod11]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod11]); }
        if(VehicleInfo[playerid][mod12]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod12]); }
        if(VehicleInfo[playerid][mod13]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod13]); }
        if(VehicleInfo[playerid][mod14]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod14]); }
        if(VehicleInfo[playerid][mod15]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod15]); }
        if(VehicleInfo[playerid][mod16]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod16]); }
        if(VehicleInfo[playerid][mod17]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod17]); }
        if(VehicleInfo[playerid][colora]!=0 || VehicleInfo[playerid][colorb]!=0)
        {
            ChangeVehicleColor(Vehicle[playerid],VehicleInfo[playerid][colora],VehicleInfo[playerid][colorb]);
        }
        if(VehicleInfo[playerid][paintjob]!=0)
        {
            ChangeVehiclePaintjob(Vehicle[playerid],VehicleInfo[playerid][paintjob]);
        }
        new tmpcar[256]; tmpcar = dini_Get(filecar, "Plate");
        gPlayerHasCar[playerid] = 1;
        VehOwned[Vehicle[playerid]] = 1;
        OwnerID[Vehicle[playerid]] = playerid;
        SetVehicleParamsForPlayer(Vehicle[playerid], playerid, 0, VehicleInfo[playerid][Locked]);
        gVehLocked[Vehicle[playerid]] = VehicleInfo[playerid][Locked];
        SetVehicleNumberPlate(Vehicle[playerid], tmpcar);
        VehPlate[Vehicle[playerid]] = tmpcar;
        LoadTrunk(playerid);
        }
        return 1;
}
Not tested but add that to OnGameModeInit() NOT OnPlayerConnect
Reply
#4

Already tryed puting it at OnGameModeInit()

and I do want it , and theres no faction cars and theres a limit of 2 cars p person
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)