Jump to content
  • 0

Sloturi masini


IPhone

Question

Problema intalnita (descriere): Salut prieteni! Nu sunt tocmai incepator in scripting stiu sa fac mai multe chestii. Sa nu o mai lungesc, care este problema? Am luat si eu un gm si am inceput sa ii fac un edit, si problema este la sloturile de masini. Pe server poti detine doar o masina, o moto, un heli, si un premium car. Acum as vrea sa fac sa se poata pe toate sloturile sa se ia orice, exemplu, pe slotul de moto sa sa ia masina, si am tot scris "pcarkey", "pmotokey" etc si am incercat sa gasesc chestia asta, nu prea stiu cum sa explic, cum ar trebui sa caut si ce ar trebui sa fac ca sa scot aceasta chestie...?
Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul(obligatoriu): 

				case pPcarkeyx:
				{
					format(var, sizeof(var), "UPDATE `users` SET `Carkey`='%d' WHERE `name`='%s'",PlayerInfo[playerid][pPcarkey], playerName);
					mysql_query(SQL ,var);
				}
				case pmotokeyx:
				{
					format(var, sizeof(var), "UPDATE `users` SET `motokey`='%d' WHERE `name`='%s'",PlayerInfo[playerid][pmotokey], playerName);
					mysql_query(SQL ,var);
				}
				case phelikeyx:
				{
					format(var, sizeof(var), "UPDATE `users` SET `helikey`='%d' WHERE `name`='%s'",PlayerInfo[playerid][phelikey], playerName);
					mysql_query(SQL ,var);
				}
				case pprcarkeyx:
				{
					format(var, sizeof(var), "UPDATE `users` SET `prcarkey`='%d' WHERE `name`='%s'",PlayerInfo[playerid][pprcarkey], playerName);
					mysql_query(SQL ,var);
				}


Imagini / Video (optional): nu e nevoie, cred...
Ati incercat sa rezolvati singur?: Da, am spus si in descriere..., va rog sa ma ajutati! Fara jigniri. Respect!

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Cauta si tu mesajul "ai deja o masina" sau cum e mesajul care-ti interzice, si sterge acea verificare, si te va lasa sa-ti iei orice masina vrei pe slotul respectiv . Ma gandesc ca asa ruleaza sistemul . Daca nu merge cum am zis (prin eliminarea verificarilor) , pune codul aici .

Link to comment
Share on other sites

  • 0

ok, pai, uite un cod, atunci cand dai /vehspawn

	if(strcmp(x_nr,"moto",true) == 0)
	{
	    if(PlayerInfo[playerid][pmotokey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}Nu detineti un motor.");
	    if(OwnedVeh(getcarid) == PlayerInfo[playerid][pmotokey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have moto/bike spawned.");
	    if(personalcar[playerid] != 0)
		{
			if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0)
			{
			    DestroyObject(Neon1[personalcar[playerid]]);
			    DestroyObject(Neon2[personalcar[playerid]]);
			    Neon1[personalcar[playerid]] = 0;
			    Neon2[personalcar[playerid]] = 0;
			}
		    vUpdate(OwnedVeh(personalcar[playerid]), cKMx);
			DestroyVehicle(personalcar[playerid]);
			OwnedVeh(personalcar[playerid]) = 0;
			personalcar[playerid] = 0;
		}
		new carid = PlayerInfo[playerid][pmotokey];
	    new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000);
	    SetVehicleNumberPlate(car, CarInfo[carid][cLicense]);
		new engine,lights,alarm,doors,bonnet,boot,objective;
		if(CarInfo[carid][cLock] == 1)
		{
			GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
	    	SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective);
		}
		if(CarInfo[carid][cLock] == 0)
		{
			GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
	    	SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective);
		}
		OwnedVeh(car) = PlayerInfo[playerid][pmotokey];
		personalcar[playerid] = car;
		format(string,sizeof(string),"{FFB870}Ti-ai spawnat %s-ul.",CarInfo[carid][cDescription]);
		SCM(playerid,0xFFB870FF,string);
		SwitchKey[playerid] = 1;
		ModVehicle(car);
		return 1;
	}

sau asa cand cumperi masina

        else if(type == 2)
        {
        	if(PlayerInfo[playerid][pmotokey] == 0)
			{
	        	PlayerInfo[playerid][pmotokey] = idd;
				Update(playerid,pmotokeyx);
		        CarInfo[idd][cLocationx] = 1099.7433;
				CarInfo[idd][cLocationy] = -1760.6460;
				CarInfo[idd][cLocationz] = 13.3487;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a bike/moto.");
		}
        else if(type == 3)
        {
        	if(PlayerInfo[playerid][phelikey] == 0)
			{
	        	PlayerInfo[playerid][phelikey] = idd;
				Update(playerid,phelikeyx);
		        CarInfo[idd][cLocationx] = 1079.9387;
				CarInfo[idd][cLocationy] = -1761.5355;
				CarInfo[idd][cLocationz] = 13.3753;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a plane/heli.");
	    }

    	Stock[stockid][vStock]--;
        format(string, sizeof(string), "UPDATE stock SET Stock='%d' WHERE ID='%d'", Stock[stockid][vStock],stockid);
		mysql_query(SQL,string);

	    if(personalcar[playerid] != 0)
		{
			DestroyVehicle(personalcar[playerid]);
			OwnedVeh(personalcar[playerid]) = 0;
			personalcar[playerid] = 0;
		}

		GivePlayerCash(playerid,-value);
		Update(playerid,pCashx);

        CarInfo[idd][cID] = idd;
        CarInfo[idd][cModel] = model;

        CarInfo[idd][cColorOne] = 1;
		CarInfo[idd][cColorTwo] = 1;
        strmid(CarInfo[idd][cOwner], sendername, 0, strlen(sendername), 255);
        strmid(CarInfo[idd][cDescription],namecar, 0, strlen(namecar), 255);
        CarInfo[idd][cValue] = value;
        strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255);
        CarInfo[idd][cOwned] = 1;
		CarInfo[idd][cLock] = 0;
		CarInfo[idd][cTimed] = 0;
		CarInfo[idd][cInscarprice] = 100;
		CarInfo[idd][cInsurancecar] = 4;
		CarInfo[idd][cKM] = 0.0;
		CarInfo[idd][cSell] = 1;
		CarInfo[idd][cPaintJ] = 6;
		CarInfo[idd][mod1] = 0;
		CarInfo[idd][mod2] = 0;
		CarInfo[idd][mod3] = 0;
		CarInfo[idd][mod4] = 0;
		CarInfo[idd][mod5] = 0;
		CarInfo[idd][mod6] = 0;
		CarInfo[idd][mod7] = 0;
		CarInfo[idd][mod8] = 0;
		CarInfo[idd][mod9] = 0;
		CarInfo[idd][mod10] = 0;
		CarInfo[idd][mod11] = 0;
		CarInfo[idd][mod12] = 0;
		CarInfo[idd][mod13] = 0;
		CarInfo[idd][mod14] = 0;
		CarInfo[idd][mod15] = 0;
		CarInfo[idd][mod16] = 0;
		CarInfo[idd][mod17] = 0;
		CarInfo[idd][cNeon] = 0;

        format(string, sizeof(string),"INSERT INTO cars (ID, Model) VALUES (%d, %d)",  idd, CarInfo[idd][cModel]);
        mysql_query(SQL,string);

		vUpdate(idd, cModsx);
		vUpdate(idd, cPaintJx);
		vUpdate(idd, cSellx);
		vUpdate(idd, cLocationxx);
		vUpdate(idd, cLocationyx);
		vUpdate(idd, cLocationzx);
		vUpdate(idd, cAnglex);
		vUpdate(idd, cColorOnex);
		vUpdate(idd, cColorTwox);
		vUpdate(idd, cOwnerx);
		vUpdate(idd, cValuex);
		vUpdate(idd, cLicensex);
		vUpdate(idd, cDescriptionx);
		vUpdate(idd, cLockx);
		vUpdate(idd, cTimedx);
		vUpdate(idd, cInscarpricex);
		vUpdate(idd, cInsurancecarx);
		vUpdate(idd, cKMx);
		vUpdate(idd, cOwnedx);
		vUpdate(idd, cNeonx);

        new car = CreateVehicle(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],1,1,500000);
        SetVehicleNumberPlate(car,CarInfo[idd][cLicense]);

        new disp[184];
        format(disp,sizeof(disp),"Ai cumparat vehiculul %s. Acum o poti parca oriunde doresti.",CarInfo[idd][cDescription]);
		SCM(playerid,COLOR_LIGHTBLUE,disp);

		OwnedVeh(car) = idd;
		personalcar[playerid] = car;

        masini++;
        SwitchKey[playerid] = 1;
    }
    return 1;
}

ma puteti ajuta?

Link to comment
Share on other sites

  • 0
CMD:buyveh(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu esti logat!");
	if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_WHITE,"{FFB870}Please get out of the car.");
	if(IsPlayerInRangeOfPoint(playerid, 7.0, 941.0709,-1713.3560,13.9697))
	{
		if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, 0xFFB870FF, "Ai nevoie de cel putin level 3 pentru a cumpara un vehicul.");
		ShowPlayerDialog(playerid,DIALOG_CARBUY, DIALOG_STYLE_LIST, "Masini:", "Masini Lente\nMasini Normale\nMasini Luxoase ( Sport )\nMotociclete / Scutere\nHelicoptere\nMasini Speciale", "Select", "Close");
	}
	else return SCM(playerid,COLOR_WHITE,"{FFB870}Nu esti in DealerShip");
  	return 1;
}

 Mai sus este comanda buyveh

Mai jos este ceva ce are legatura cu buyveh

 

public InsertCar(playerid,model,value,namecar[],type,stockid)
{
    new string[128],sendername[25];
    new idd = Findcar();
    GetPlayerName(playerid,sendername,sizeof(sendername));
    if(idd != 0)
    {
        if(GetPlayerCash(playerid) < value) return SCM(playerid,COLOR_WHITE,"{FFB870}Nu ai destui bani pentru a cumpara un vehicul.");
        if(type == 1)
        {
			if(PlayerInfo[playerid][pPcarkey] == 0)
			{
				PlayerInfo[playerid][pPcarkey] = idd;
		        Update(playerid,pPcarkeyx);
		        CarInfo[idd][cLocationx] = 1099.5927;
				CarInfo[idd][cLocationy] = -1769.5905;
				CarInfo[idd][cLocationz] = 13.3489;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else
			{
				if(PlayerInfo[playerid][pPremiumAccount] == 1)
				{
					if(PlayerInfo[playerid][pprcarkey] == 0)
					{
						PlayerInfo[playerid][pprcarkey] = idd;
				        Update(playerid,pprcarkeyx);
				        CarInfo[idd][cLocationx] = 1083.7203;
						CarInfo[idd][cLocationy] = -1773.0470;
						CarInfo[idd][cLocationz] = 13.3500;
				        CarInfo[idd][cAngle] = 89.8502;
					}
					else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a premium car.");
				}
				else return SCM(playerid,COLOR_WHITE,"{FFB870}You own a car and for own two cars you need Premium Account.");
			}
        }
        else if(type == 2)
        {
        	if(PlayerInfo[playerid][pmotokey] == 0)
			{
	        	PlayerInfo[playerid][pmotokey] = idd;
				Update(playerid,pmotokeyx);
		        CarInfo[idd][cLocationx] = 1099.7433;
				CarInfo[idd][cLocationy] = -1760.6460;
				CarInfo[idd][cLocationz] = 13.3487;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a bike/moto.");
		}
        else if(type == 3)
        {
        	if(PlayerInfo[playerid][phelikey] == 0)
			{
	        	PlayerInfo[playerid][phelikey] = idd;
				Update(playerid,phelikeyx);
		        CarInfo[idd][cLocationx] = 1079.9387;
				CarInfo[idd][cLocationy] = -1761.5355;
				CarInfo[idd][cLocationz] = 13.3753;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a plane/heli.");
	    }

    	Stock[stockid][vStock]--;
        format(string, sizeof(string), "UPDATE stock SET Stock='%d' WHERE ID='%d'", Stock[stockid][vStock],stockid);
		mysql_query(SQL,string);

		if(personalcar[playerid] != 0)
		{
			DestroyVehicle(personalcar[playerid]);
			OwnedVeh(personalcar[playerid]) = 0;
			personalcar[playerid] = 0;
		}

		GivePlayerCash(playerid,-value);
		Update(playerid,pCashx);
		
		CarInfo[idd][cSell] = 1;
        CarInfo[idd][cID] = idd;
        CarInfo[idd][cModel] = model;

        CarInfo[idd][cColorOne] = 1;
		CarInfo[idd][cColorTwo] = 1;
        strmid(CarInfo[idd][cOwner], sendername, 0, strlen(sendername), 255);
        strmid(CarInfo[idd][cDescription],namecar, 0, strlen(namecar), 255);
        CarInfo[idd][cValue] = value;
        strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255);
        CarInfo[idd][cOwned] = 1;
		CarInfo[idd][cLock] = 0;
		CarInfo[idd][cTimed] = 0;
		CarInfo[idd][cInscarprice] = 100;
		CarInfo[idd][cInsurancecar] = 4;
		CarInfo[idd][cKM] = 0.0;
		CarInfo[idd][cPaintJ] = 6;
		CarInfo[idd][mod1] = 0;
		CarInfo[idd][mod2] = 0;
		CarInfo[idd][mod3] = 0;
		CarInfo[idd][mod4] = 0;
		CarInfo[idd][mod5] = 0;
		CarInfo[idd][mod6] = 0;
		CarInfo[idd][mod7] = 0;
		CarInfo[idd][mod8] = 0;
		CarInfo[idd][mod9] = 0;
		CarInfo[idd][mod10] = 0;
		CarInfo[idd][mod11] = 0;
		CarInfo[idd][mod12] = 0;
		CarInfo[idd][mod13] = 0;
		CarInfo[idd][mod14] = 0;
		CarInfo[idd][mod15] = 0;
		CarInfo[idd][mod16] = 0;
		CarInfo[idd][mod17] = 0;
		CarInfo[idd][cNeon] = 0;
		
		vUpdate(idd, cModsx);
		vUpdate(idd, cPaintJx);
		vUpdate(idd, cSellx);
		vUpdate(idd, cLocationxx);
		vUpdate(idd, cLocationyx);
		vUpdate(idd, cLocationzx);
		vUpdate(idd, cAnglex);
		vUpdate(idd, cModelx);
		vUpdate(idd, cColorOnex);
		vUpdate(idd, cColorTwox);
		vUpdate(idd, cOwnerx);
		vUpdate(idd, cValuex);
		vUpdate(idd, cLicensex);
		vUpdate(idd, cDescriptionx);
		vUpdate(idd, cLockx);
		vUpdate(idd, cTimedx);
		vUpdate(idd, cInscarpricex);
		vUpdate(idd, cInsurancecarx);
		vUpdate(idd, cKMx);
		vUpdate(idd, cOwnedx);
		vUpdate(idd, cNeonx);

        new car = CreateVehicle(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],1,1,500000);
        SetVehicleNumberPlate(car,CarInfo[idd][cLicense]);
        
        new disp[184];
        format(disp,sizeof(disp),"Vehicul: {FFFFFF}Felicitari! Ai achizitionat un %s, un checkpoint a fost setat pe harta!",CarInfo[idd][cDescription]);
		SCM(playerid,0x0080FFFF,disp);
		SetPlayerCheckpoint(playerid, 1091.1117,-1770.1110,13.3512,4.0);
		CP[playerid] = 937;
		OwnedVeh(car) = idd;
		personalcar[playerid] = car;
        masini++;
        SwitchKey[playerid] = 1;
    }
    if(idd == 0)
    {
        if(GetPlayerCash(playerid) < value) return SCM(playerid,COLOR_WHITE,"{FFB870}Nu ai destui bani pentru a cumpara un vehicul.");
        
		mysql_query(SQL,"SELECT * FROM `cars`");
		mysql_store_result();
		idd = mysql_num_rows()+1;
		mysql_free_result();

	    if(type == 1)
        {
			if(PlayerInfo[playerid][pPcarkey] == 0)
			{
				PlayerInfo[playerid][pPcarkey] = idd;
		        Update(playerid,pPcarkeyx);
		        CarInfo[idd][cLocationx] = 1099.5927;
				CarInfo[idd][cLocationy] = -1769.5905;
				CarInfo[idd][cLocationz] = 13.3459;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else
			{
				if(PlayerInfo[playerid][pPremiumAccount] == 1)
				{
					if(PlayerInfo[playerid][pprcarkey] == 0)
					{
						PlayerInfo[playerid][pprcarkey] = idd;
				        Update(playerid,pprcarkeyx);
				        CarInfo[idd][cLocationx] = 1083.7203;
						CarInfo[idd][cLocationy] = -1773.0470;
						CarInfo[idd][cLocationz] = 13.3500;
				        CarInfo[idd][cAngle] = 89.8502;
					}
					else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a premium car.");
				}
				else return SCM(playerid,COLOR_WHITE,"{FFB870}You own a car and for own two cars you need Premium Account.");
			}
        }
        else if(type == 2)
        {
        	if(PlayerInfo[playerid][pmotokey] == 0)
			{
	        	PlayerInfo[playerid][pmotokey] = idd;
				Update(playerid,pmotokeyx);
		        CarInfo[idd][cLocationx] = 1099.7433;
				CarInfo[idd][cLocationy] = -1760.6460;
				CarInfo[idd][cLocationz] = 13.3487;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a bike/moto.");
		}
        else if(type == 3)
        {
        	if(PlayerInfo[playerid][phelikey] == 0)
			{
	        	PlayerInfo[playerid][phelikey] = idd;
				Update(playerid,phelikeyx);
		        CarInfo[idd][cLocationx] = 1079.9387;
				CarInfo[idd][cLocationy] = -1761.5355;
				CarInfo[idd][cLocationz] = 13.3753;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a plane/heli.");
	    }

    	Stock[stockid][vStock]--;
        format(string, sizeof(string), "UPDATE stock SET Stock='%d' WHERE ID='%d'", Stock[stockid][vStock],stockid);
		mysql_query(SQL,string);

	    if(personalcar[playerid] != 0)
		{
			DestroyVehicle(personalcar[playerid]);
			OwnedVeh(personalcar[playerid]) = 0;
			personalcar[playerid] = 0;
		}

		GivePlayerCash(playerid,-value);
		Update(playerid,pCashx);

        CarInfo[idd][cID] = idd;
        CarInfo[idd][cModel] = model;

        CarInfo[idd][cColorOne] = 1;
		CarInfo[idd][cColorTwo] = 1;
        strmid(CarInfo[idd][cOwner], sendername, 0, strlen(sendername), 255);
        strmid(CarInfo[idd][cDescription],namecar, 0, strlen(namecar), 255);
        CarInfo[idd][cValue] = value;
        strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255);
        CarInfo[idd][cOwned] = 1;
		CarInfo[idd][cLock] = 0;
		CarInfo[idd][cTimed] = 0;
		CarInfo[idd][cInscarprice] = 100;
		CarInfo[idd][cInsurancecar] = 4;
		CarInfo[idd][cKM] = 0.0;
		CarInfo[idd][cSell] = 1;
		CarInfo[idd][cPaintJ] = 6;
		CarInfo[idd][mod1] = 0;
		CarInfo[idd][mod2] = 0;
		CarInfo[idd][mod3] = 0;
		CarInfo[idd][mod4] = 0;
		CarInfo[idd][mod5] = 0;
		CarInfo[idd][mod6] = 0;
		CarInfo[idd][mod7] = 0;
		CarInfo[idd][mod8] = 0;
		CarInfo[idd][mod9] = 0;
		CarInfo[idd][mod10] = 0;
		CarInfo[idd][mod11] = 0;
		CarInfo[idd][mod12] = 0;
		CarInfo[idd][mod13] = 0;
		CarInfo[idd][mod14] = 0;
		CarInfo[idd][mod15] = 0;
		CarInfo[idd][mod16] = 0;
		CarInfo[idd][mod17] = 0;
		CarInfo[idd][cNeon] = 0;

        format(string, sizeof(string),"INSERT INTO cars (ID, Model) VALUES (%d, %d)",  idd, CarInfo[idd][cModel]);
        mysql_query(SQL,string);

		vUpdate(idd, cModsx);
		vUpdate(idd, cPaintJx);
		vUpdate(idd, cSellx);
		vUpdate(idd, cLocationxx);
		vUpdate(idd, cLocationyx);
		vUpdate(idd, cLocationzx);
		vUpdate(idd, cAnglex);
		vUpdate(idd, cColorOnex);
		vUpdate(idd, cColorTwox);
		vUpdate(idd, cOwnerx);
		vUpdate(idd, cValuex);
		vUpdate(idd, cLicensex);
		vUpdate(idd, cDescriptionx);
		vUpdate(idd, cLockx);
		vUpdate(idd, cTimedx);
		vUpdate(idd, cInscarpricex);
		vUpdate(idd, cInsurancecarx);
		vUpdate(idd, cKMx);
		vUpdate(idd, cOwnedx);
		vUpdate(idd, cNeonx);

        new car = CreateVehicle(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],1,1,500000);
        SetVehicleNumberPlate(car,CarInfo[idd][cLicense]);

        new disp[184];
        format(disp,sizeof(disp),"Ai cumparat vehiculul %s. Acum o poti parca oriunde doresti.",CarInfo[idd][cDescription]);
		SCM(playerid,COLOR_LIGHTBLUE,disp);

		OwnedVeh(car) = idd;
		personalcar[playerid] = car;

        masini++;
        SwitchKey[playerid] = 1;
    }
    return 1;
}

 

 

 

 

sau

 

 

// type 1 - car | 2 - moto/bike | 3 - heli | 4 - premium cars.
public InsertCar(playerid,model,value,namecar[],type,stockid)
{
    new string[128],sendername[25];
    new idd = Findcar();
    GetPlayerName(playerid,sendername,sizeof(sendername));
    if(idd != 0)
    {
        if(GetPlayerCash(playerid) < value) return SCM(playerid,COLOR_WHITE,"{FFB870}Nu ai destui bani pentru a cumpara un vehicul.");
        if(type == 1)
        {
			if(PlayerInfo[playerid][pPcarkey] == 0)
			{
				PlayerInfo[playerid][pPcarkey] = idd;
		        Update(playerid,pPcarkeyx);
		        CarInfo[idd][cLocationx] = 1099.5927;
				CarInfo[idd][cLocationy] = -1769.5905;
				CarInfo[idd][cLocationz] = 13.3489;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else
			{
				if(PlayerInfo[playerid][pPremiumAccount] == 1)
				{
					if(PlayerInfo[playerid][pprcarkey] == 0)
					{
						PlayerInfo[playerid][pprcarkey] = idd;
				        Update(playerid,pprcarkeyx);
				        CarInfo[idd][cLocationx] = 1083.7203;
						CarInfo[idd][cLocationy] = -1773.0470;
						CarInfo[idd][cLocationz] = 13.3500;
				        CarInfo[idd][cAngle] = 89.8502;
					}
					else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a premium car.");
				}
				else return SCM(playerid,COLOR_WHITE,"{FFB870}You own a car and for own two cars you need Premium Account.");
			}
        }
        else if(type == 2)
        {
        	if(PlayerInfo[playerid][pmotokey] == 0)
			{
	        	PlayerInfo[playerid][pmotokey] = idd;
				Update(playerid,pmotokeyx);
		        CarInfo[idd][cLocationx] = 1099.7433;
				CarInfo[idd][cLocationy] = -1760.6460;
				CarInfo[idd][cLocationz] = 13.3487;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a bike/moto.");
		}
        else if(type == 3)
        {
        	if(PlayerInfo[playerid][phelikey] == 0)
			{
	        	PlayerInfo[playerid][phelikey] = idd;
				Update(playerid,phelikeyx);
		        CarInfo[idd][cLocationx] = 1079.9387;
				CarInfo[idd][cLocationy] = -1761.5355;
				CarInfo[idd][cLocationz] = 13.3753;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a plane/heli.");
	    }

    	Stock[stockid][vStock]--;
        format(string, sizeof(string), "UPDATE stock SET Stock='%d' WHERE ID='%d'", Stock[stockid][vStock],stockid);
		mysql_query(SQL,string);

		if(personalcar[playerid] != 0)
		{
			DestroyVehicle(personalcar[playerid]);
			OwnedVeh(personalcar[playerid]) = 0;
			personalcar[playerid] = 0;
		}

		GivePlayerCash(playerid,-value);
		Update(playerid,pCashx);
		
		CarInfo[idd][cSell] = 1;
        CarInfo[idd][cID] = idd;
        CarInfo[idd][cModel] = model;

        CarInfo[idd][cColorOne] = 1;
		CarInfo[idd][cColorTwo] = 1;
        strmid(CarInfo[idd][cOwner], sendername, 0, strlen(sendername), 255);
        strmid(CarInfo[idd][cDescription],namecar, 0, strlen(namecar), 255);
        CarInfo[idd][cValue] = value;
        strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255);
        CarInfo[idd][cOwned] = 1;
		CarInfo[idd][cLock] = 0;
		CarInfo[idd][cTimed] = 0;
		CarInfo[idd][cInscarprice] = 100;
		CarInfo[idd][cInsurancecar] = 4;
		CarInfo[idd][cKM] = 0.0;
		CarInfo[idd][cPaintJ] = 6;
		CarInfo[idd][mod1] = 0;
		CarInfo[idd][mod2] = 0;
		CarInfo[idd][mod3] = 0;
		CarInfo[idd][mod4] = 0;
		CarInfo[idd][mod5] = 0;
		CarInfo[idd][mod6] = 0;
		CarInfo[idd][mod7] = 0;
		CarInfo[idd][mod8] = 0;
		CarInfo[idd][mod9] = 0;
		CarInfo[idd][mod10] = 0;
		CarInfo[idd][mod11] = 0;
		CarInfo[idd][mod12] = 0;
		CarInfo[idd][mod13] = 0;
		CarInfo[idd][mod14] = 0;
		CarInfo[idd][mod15] = 0;
		CarInfo[idd][mod16] = 0;
		CarInfo[idd][mod17] = 0;
		CarInfo[idd][cNeon] = 0;
		
		vUpdate(idd, cModsx);
		vUpdate(idd, cPaintJx);
		vUpdate(idd, cSellx);
		vUpdate(idd, cLocationxx);
		vUpdate(idd, cLocationyx);
		vUpdate(idd, cLocationzx);
		vUpdate(idd, cAnglex);
		vUpdate(idd, cModelx);
		vUpdate(idd, cColorOnex);
		vUpdate(idd, cColorTwox);
		vUpdate(idd, cOwnerx);
		vUpdate(idd, cValuex);
		vUpdate(idd, cLicensex);
		vUpdate(idd, cDescriptionx);
		vUpdate(idd, cLockx);
		vUpdate(idd, cTimedx);
		vUpdate(idd, cInscarpricex);
		vUpdate(idd, cInsurancecarx);
		vUpdate(idd, cKMx);
		vUpdate(idd, cOwnedx);
		vUpdate(idd, cNeonx);

        new car = CreateVehicle(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],1,1,500000);
        SetVehicleNumberPlate(car,CarInfo[idd][cLicense]);
        
        new disp[184];
        format(disp,sizeof(disp),"Vehicul: {FFFFFF}Felicitari! Ai achizitionat un %s, un checkpoint a fost setat pe harta!",CarInfo[idd][cDescription]);
		SCM(playerid,0x0080FFFF,disp);
		SetPlayerCheckpoint(playerid, 1091.1117,-1770.1110,13.3512,4.0);
		CP[playerid] = 937;
		OwnedVeh(car) = idd;
		personalcar[playerid] = car;
        masini++;
        SwitchKey[playerid] = 1;
    }
    if(idd == 0)
    {
        if(GetPlayerCash(playerid) < value) return SCM(playerid,COLOR_WHITE,"{FFB870}Nu ai destui bani pentru a cumpara un vehicul.");
        
		mysql_query(SQL,"SELECT * FROM `cars`");
		mysql_store_result();
		idd = mysql_num_rows()+1;
		mysql_free_result();

	    if(type == 1)
        {
			if(PlayerInfo[playerid][pPcarkey] == 0)
			{
				PlayerInfo[playerid][pPcarkey] = idd;
		        Update(playerid,pPcarkeyx);
		        CarInfo[idd][cLocationx] = 1099.5927;
				CarInfo[idd][cLocationy] = -1769.5905;
				CarInfo[idd][cLocationz] = 13.3459;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else
			{
				if(PlayerInfo[playerid][pPremiumAccount] == 1)
				{
					if(PlayerInfo[playerid][pprcarkey] == 0)
					{
						PlayerInfo[playerid][pprcarkey] = idd;
				        Update(playerid,pprcarkeyx);
				        CarInfo[idd][cLocationx] = 1083.7203;
						CarInfo[idd][cLocationy] = -1773.0470;
						CarInfo[idd][cLocationz] = 13.3500;
				        CarInfo[idd][cAngle] = 89.8502;
					}
					else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a premium car.");
				}
				else return SCM(playerid,COLOR_WHITE,"{FFB870}You own a car and for own two cars you need Premium Account.");
			}
        }
        else if(type == 2)
        {
        	if(PlayerInfo[playerid][pmotokey] == 0)
			{
	        	PlayerInfo[playerid][pmotokey] = idd;
				Update(playerid,pmotokeyx);
		        CarInfo[idd][cLocationx] = 1099.7433;
				CarInfo[idd][cLocationy] = -1760.6460;
				CarInfo[idd][cLocationz] = 13.3487;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a bike/moto.");
		}
        else if(type == 3)
        {
        	if(PlayerInfo[playerid][phelikey] == 0)
			{
	        	PlayerInfo[playerid][phelikey] = idd;
				Update(playerid,phelikeyx);
		        CarInfo[idd][cLocationx] = 1079.9387;
				CarInfo[idd][cLocationy] = -1761.5355;
				CarInfo[idd][cLocationz] = 13.3753;
		        CarInfo[idd][cAngle] = 89.8502;
			}
			else return SCM(playerid,COLOR_WHITE,"{FFB870}Already own a plane/heli.");
	    }

    	Stock[stockid][vStock]--;
        format(string, sizeof(string), "UPDATE stock SET Stock='%d' WHERE ID='%d'", Stock[stockid][vStock],stockid);
		mysql_query(SQL,string);

	    if(personalcar[playerid] != 0)
		{
			DestroyVehicle(personalcar[playerid]);
			OwnedVeh(personalcar[playerid]) = 0;
			personalcar[playerid] = 0;
		}

		GivePlayerCash(playerid,-value);
		Update(playerid,pCashx);

        CarInfo[idd][cID] = idd;
        CarInfo[idd][cModel] = model;

        CarInfo[idd][cColorOne] = 1;
		CarInfo[idd][cColorTwo] = 1;
        strmid(CarInfo[idd][cOwner], sendername, 0, strlen(sendername), 255);
        strmid(CarInfo[idd][cDescription],namecar, 0, strlen(namecar), 255);
        CarInfo[idd][cValue] = value;
        strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255);
        CarInfo[idd][cOwned] = 1;
		CarInfo[idd][cLock] = 0;
		CarInfo[idd][cTimed] = 0;
		CarInfo[idd][cInscarprice] = 100;
		CarInfo[idd][cInsurancecar] = 4;
		CarInfo[idd][cKM] = 0.0;
		CarInfo[idd][cSell] = 1;
		CarInfo[idd][cPaintJ] = 6;
		CarInfo[idd][mod1] = 0;
		CarInfo[idd][mod2] = 0;
		CarInfo[idd][mod3] = 0;
		CarInfo[idd][mod4] = 0;
		CarInfo[idd][mod5] = 0;
		CarInfo[idd][mod6] = 0;
		CarInfo[idd][mod7] = 0;
		CarInfo[idd][mod8] = 0;
		CarInfo[idd][mod9] = 0;
		CarInfo[idd][mod10] = 0;
		CarInfo[idd][mod11] = 0;
		CarInfo[idd][mod12] = 0;
		CarInfo[idd][mod13] = 0;
		CarInfo[idd][mod14] = 0;
		CarInfo[idd][mod15] = 0;
		CarInfo[idd][mod16] = 0;
		CarInfo[idd][mod17] = 0;
		CarInfo[idd][cNeon] = 0;

        format(string, sizeof(string),"INSERT INTO cars (ID, Model) VALUES (%d, %d)",  idd, CarInfo[idd][cModel]);
        mysql_query(SQL,string);

		vUpdate(idd, cModsx);
		vUpdate(idd, cPaintJx);
		vUpdate(idd, cSellx);
		vUpdate(idd, cLocationxx);
		vUpdate(idd, cLocationyx);
		vUpdate(idd, cLocationzx);
		vUpdate(idd, cAnglex);
		vUpdate(idd, cColorOnex);
		vUpdate(idd, cColorTwox);
		vUpdate(idd, cOwnerx);
		vUpdate(idd, cValuex);
		vUpdate(idd, cLicensex);
		vUpdate(idd, cDescriptionx);
		vUpdate(idd, cLockx);
		vUpdate(idd, cTimedx);
		vUpdate(idd, cInscarpricex);
		vUpdate(idd, cInsurancecarx);
		vUpdate(idd, cKMx);
		vUpdate(idd, cOwnedx);
		vUpdate(idd, cNeonx);

        new car = CreateVehicle(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],1,1,500000);
        SetVehicleNumberPlate(car,CarInfo[idd][cLicense]);

        new disp[184];
        format(disp,sizeof(disp),"Ai cumparat vehiculul %s. Acum o poti parca oriunde doresti.",CarInfo[idd][cDescription]);
		SCM(playerid,COLOR_LIGHTBLUE,disp);

		OwnedVeh(car) = idd;
		personalcar[playerid] = car;

        masini++;
        SwitchKey[playerid] = 1;
    }
    return 1;
}

 

 

 

 

 

 

 

 

 

 

Mai jos este comanda sellvehto

CMD:sellvehto(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu esti logat!");
	if(PlayerInfo[playerid][pPcarkey] == 0 && PlayerInfo[playerid][pmotokey] == 0 && PlayerInfo[playerid][phelikey] == 0 && PlayerInfo[playerid][pprcarkey] == 0) return SendClientMessage(playerid,COLOR_WHITE,"{FFB870}You do not have a vehicle.");
	if(personalcar[playerid] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You don't have spawned car.");
	if(GetPlayerVehicleID(playerid) == personalcar[playerid])
	{
 		new ownvehkey,sendername[25],string[356],id,price,giveplayer[25],type;
		GetPlayerName(playerid, sendername, sizeof(sendername));
        ownvehkey = OwnedVeh(personalcar[playerid]);
	    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
	    {
			if(sscanf(params, "ui", id, price)) return SCM(playerid,COLOR_WHITE,"Tasteaza: /sellvehto <Name> <price>");
   			{
				if(price < 1 || price > 1000000000) return SendClientMessage(playerid, COLOR_GREY, "{FFB870}Price not lower then 1 and not higher then $1,000,000,000.");
				if(GetPlayerCash(id) < price) return SCM(playerid,COLOR_WHITE,"{FFB870}This player don't have money needed.");
				GetPlayerName(id, giveplayer, sizeof(giveplayer));
				if(IsPlayerConnected(id))
				{
					if(id != INVALID_PLAYER_ID)
					{
						if(PlayerInfo[id][pLevel] < 3) return SCM(playerid,COLOR_WHITE,"{FFF8C6}This player don't have needed level.");
						if(ProxDetectorS(8.0, playerid, id))
						{
							if(PlayerInfo[playerid][pPcarkey] == ownvehkey)
							{
							    type = 1;
							}
							else if(PlayerInfo[playerid][pmotokey] == ownvehkey)
							{
							    type = 2;
							}
							else if(PlayerInfo[playerid][phelikey] == ownvehkey)
							{
							    type = 3;
							}
							else if(PlayerInfo[playerid][pprcarkey] == ownvehkey)
							{
							    type = 4;
							}
							if(type == 1)
							{
								if(PlayerInfo[id][pPcarkey] == 0)
			    				{
	       							format(string, sizeof(string), "{B8FFDB}* I-ai oferit lui %s vehiculul tau, pentru suma de $%s.", giveplayer, FormatNumber(price));
						        	SendClientMessage(playerid, 0xB8FFDBFF, string);
						        	format(string, sizeof(string), "{B8FFDB}* %s doreste sa-si vanda vehiculul, pentru suma de $%s. [/accept vehicle %d]", sendername, FormatNumber(price),playerid);
						        	SendClientMessage(id, 0xB8FFDBFF, string);
						        	OwnableCarOffer[id] = playerid;
						        	OwnableCarID[id] = ownvehkey;
						        	OwnableCarPrice[id] = price;
						        	OwnableCarType[id] = 1;
								}
								else if(PlayerInfo[id][pprcarkey] == 0)
								{
								    if(PlayerInfo[id][pPremiumAccount] == 1)
									{
		       							format(string, sizeof(string), "{B8FFDB}* I-ai oferit lui %s vehiculul tau, pentru suma de $%s.", giveplayer, FormatNumber(price));
							        	SendClientMessage(playerid, 0xB8FFDBFF, string);
							        	format(string, sizeof(string), "{B8FFDB}* %s doreste sa-si vanda vehiculul, pentru suma de $%s. [/accept vehicle %d]", sendername, FormatNumber(price),playerid);
							        	SendClientMessage(id, 0xB8FFDBFF, string);
							        	OwnableCarOffer[id] = playerid;
							        	OwnableCarID[id] = ownvehkey;
							        	OwnableCarPrice[id] = price;
							        	OwnableCarType[id] = 6;
									}
									else return SendClientMessage(playerid, 0xFFB870FF, "This player does not have premium account for premium cars.");
								}
								else return SendClientMessage(playerid, 0xFFB870FF, "Player has 1 cars already.");
							}
							else if(type == 2)
							{
								if(PlayerInfo[id][pmotokey] == 0)
			    				{
	       							format(string, sizeof(string), "{B8FFDB}* I-ai oferit lui %s motorul tau, pentru suma de $%s.", giveplayer, FormatNumber(price));
						        	SendClientMessage(playerid, 0xB8FFDBFF, string);
						        	format(string, sizeof(string), "{B8FFDB}* %s doreste sa-si vanda motocicleta, pentru suma de $%s. [/accept vehicle %d]", sendername, FormatNumber(price),playerid);
						        	SendClientMessage(id, 0xB8FFDBFF, string);
						        	OwnableCarOffer[id] = playerid;
						        	OwnableCarID[id] = ownvehkey;
						        	OwnableCarPrice[id] = price;
						        	OwnableCarType[id] = 2;
								}
								else return SendClientMessage(playerid, 0xFFB870FF, "Player has 1 moto/bike already.");
							}
							else if(type == 3)
							{
								if(PlayerInfo[id][phelikey] == 0)
			    				{
	       							format(string, sizeof(string), "{B8FFDB}* I-ai oferit lui %s elicopterul tau, pentru suma de $%s.", giveplayer, FormatNumber(price));
						        	SendClientMessage(playerid, 0xB8FFDBFF, string);
						        	format(string, sizeof(string), "{B8FFDB}* %s doreste sa-si vanda elicopterul, pentru suma de $%s. [/accept vehicle %d]", sendername, FormatNumber(price),playerid);
						        	SendClientMessage(id, 0xB8FFDBFF, string);
						        	OwnableCarOffer[id] = playerid;
						        	OwnableCarID[id] = ownvehkey;
						        	OwnableCarPrice[id] = price;
						        	OwnableCarType[id] = 3;
								}
								else return SendClientMessage(playerid, 0xFFB870FF, "Player has 1 plane/helicopter already.");
							}
							else if(type == 4)
							{
								if(PlayerInfo[id][pPcarkey] == 0)
			    				{
	       							format(string, sizeof(string), "{B8FFDB}* I-ai oferit lui %s vehiculul tau, pentru suma de $%s.", giveplayer, FormatNumber(price));
						        	SendClientMessage(playerid, 0xB8FFDBFF, string);
						        	format(string, sizeof(string), "{B8FFDB}* %s doreste sa-si vanda vehiculul, pentru suma de $%s. [/accept vehicle %d]", sendername, FormatNumber(price),playerid);
						        	SendClientMessage(id, 0xB8FFDBFF, string);
						        	OwnableCarOffer[id] = playerid;
						        	OwnableCarID[id] = ownvehkey;
						        	OwnableCarPrice[id] = price;
						        	OwnableCarType[id] = 5;
								}
								else if(PlayerInfo[id][pprcarkey] == 0)
								{
								    if(PlayerInfo[id][pPremiumAccount] == 1)
									{
		       							format(string, sizeof(string), "{B8FFDB}* I-ai oferit lui %s vehiculul tau, pentru suma de $%s.", giveplayer, FormatNumber(price));
							        	SendClientMessage(playerid, 0xB8FFDBFF, string);
							        	format(string, sizeof(string), "{B8FFDB}* %s doreste sa-si vanda vehiculul, pentru suma de $%s. [/accept vehicle %d]", sendername, FormatNumber(price),playerid);
							        	SendClientMessage(id, 0xB8FFDBFF, string);
							        	OwnableCarOffer[id] = playerid;
							        	OwnableCarID[id] = ownvehkey;
							        	OwnableCarPrice[id] = price;
							        	OwnableCarType[id] = 4;
									}
									else return SendClientMessage(playerid, 0xFFB870FF, "This player does not have premium account for premium cars.");
								}
								else return SendClientMessage(playerid, 0xFFB870FF, "Player has 1 cars already.");
							}
						}
						else return SendClientMessage(playerid, 0xFFB870FF, "Player is not near you.");
					}
				}
			}
		}
		else return SendClientMessage(playerid, 0xFFB870FF, "This is not your car.");
	}
	else return SendClientMessage(playerid, 0xFFB870FF, "You have to sit at your own car to sell it.");
	return 1;
}

 

 

 

Sunt bune codurile pe care le-am pus? si daca da ce ar trebui sa modific ca sa fac ce am zis mai sus in topic?

Edited by IPhone
Link to comment
Share on other sites

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.