Jump to content
  • 0

Question

Posted

Salutare si respect pentru cei care ofera ajutor.

Urmatoarea mea problema este asa. Adaug masina (/addcar) apoi salvez masina in baza de date(/savecar) . Salvez vro 3-4 masini apoi dau restart. Dupa restart masina 1 ia locu la a 2 , a 2 si a 3 sunt una peste alta  (acelasi spawn) iar a 4 ia locu la a 3.

Am observat cand salvez masinile se inregistreaza in fisierul masini idcar 2 ( cu toate ca numele fisierului este id-ul masini corect) . Si modelul masini se schimba

3 answers to this question

Recommended Posts

Posted

Punele in gm mai bine cu AddStaticVehicle.

Pai doar din OnGameModeInit ?i OnFilterScriptInit invers functioneaza nu ?

Apropo am observat ceva nou. Adaug 2 masini apoi setez owner-ul la Car2 dar se setaza la car 1 :|

Posted

Pai doar din OnGameModeInit ?i OnFilterScriptInit invers functioneaza nu ?

Apropo am observat ceva nou. Adaug 2 masini apoi setez owner-ul la Car2 dar se setaza la car 1 :|

Uite comanda /save.

command(savecar, playerid, params[])
{
	#pragma unused params
	if(Player[playerid][AdminLevel] >= 5)
	{
  		if(IsPlayerInAnyVehicle(playerid))
    	{
		    new id, vehicleid = GetPlayerVehicleID(playerid), string[225];
		    new Float: CarToX, Float: CarToY, Float: CarToZ, Float: CarToA;
		    id = findAvailableVehicleID();
     		format(string, sizeof(string), "Cars/Car_%d.ini", vehicleid);
      		if(!fexist(string))
       		{
         		GetVehiclePos(vehicleid, CarToX, CarToY, CarToZ);
			    GetVehicleZAngle(vehicleid, CarToA);
               	Cars[id][cID] = vehicleid;
               	Cars[id][cModel] = GetVehicleModel(vehicleid);
                format(Cars[id][cOwner], 255, "None");
                Cars[id][cLocationx] = CarToX;
				Cars[id][cLocationy] = CarToY;
				Cars[id][cLocationz] = CarToZ;
				Cars[id][cAngle] = CarToA;
                Cars[id][cVirWorld] = GetPlayerVirtualWorld(playerid);
                Cars[id][cInt] = GetPlayerInterior(playerid);
                Cars[id][cColorOne] = -1;
                Cars[id][cColorTwo] = -1;
                Cars[id][cPaintjob] = 999;
               
				dini_Create(string);
				dini_IntSet(string, "IDCar", Cars[id][cID]);
				dini_IntSet(string, "CarModel", Cars[id][cModel]);
                dini_Set(string, "Propietar", Cars[id][cOwner]);
				dini_FloatSet(string, "Locatie_X", Cars[id][cLocationx]);
	    		dini_FloatSet(string, "Locatie_Y", Cars[id][cLocationy]);
				dini_FloatSet(string, "Locatie_Z", Cars[id][cLocationz]);
				dini_FloatSet(string, "Locatie_Angle", Cars[id][cAngle]);
				dini_IntSet(string, "VirtualWorld", Cars[id][cVirWorld]);
				dini_IntSet(string, "Interior", Cars[id][cInt]);
				dini_IntSet(string, "Color1", Cars[id][cColorOne]);
				dini_IntSet(string, "Color2", Cars[id][cColorTwo]);
				dini_IntSet(string, "PaintJob", Cars[id][cPaintjob]);

                DestroyVehicle(vehicleid);
                Cars[id][cID] = CreateVehicle(Cars[id][cModel], Cars[id][cLocationx], Cars[id][cLocationy], Cars[id][cLocationz], Cars[id][cAngle], Cars[id][cColorOne], Cars[id][cColorTwo], -1);
               
		PutPlayerInVehicle(playerid, Cars[id][cID], 0);
   		        format(string, sizeof(string), "INFO: Ati salvat in baza de date masina (ID: %d) ", vehicleid);
           		SendClientMessage(playerid, WHITE, string);
           		CarCount++;
   			}
            else
       	    {
            	SendClientMessage(playerid, WHITE, "INFO: Aceasta masina cu ID-ul respectiv se afla in baza de date.");
    	        SendClientMessage(playerid, WHITE, "INFO: In caz de nereguli chemati un expert.");
		    }
		}
	}
	return 1;
}

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.