Jump to content
  • 0

/v sell


ToX1c

Question

Salut , cum fac si eu cand cineva da /v sell la masina personala sa ii dea bani care a dat pe ea?

else if(strcmp(x_nr,"sell",true) == 0)
			{
			if(PlayerInfo[playerid][pAcceptSellCar] == 0)
			{
				SendClientMessage(playerid, COLOR_WHITE, "Must be a admin of face when you sell car");
				return 1;
			}
			GetPlayerName(playerid, sendername, sizeof(sendername));
			if(!IsPlayerInAnyVehicle(playerid)){return 1;}
			if(GetCreatorID(vehicleid)!=0)
			{
			new keycar = (dini_Int(PFile(playerid),"HaveCar"));
   			if(keycar == 0) { GameTextForPlayer(playerid, "~w~You haven's got a car to sell !", 2500, 3); return 1; }
			tmp = strtok(cmdtext,idx);
			if(!strlen(tmp)){SendClientMessage(playerid,COLOR_GREY,"USAGE: /v sell [price]");return 1;}
			new Float:vx,Float:vy,Float:vz,Float:va;
			GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz);
			GetVehicleZAngle(GetPlayerVehicleID(playerid),va);
			VehicleSystem[GetCreatorID(vehicleid)][x]=vx;
			VehicleSystem[GetCreatorID(vehicleid)][y]=vy;
			VehicleSystem[GetCreatorID(vehicleid)][z]=vz;
			VehicleSystem[GetCreatorID(vehicleid)][a]=va;
			VehicleSystem[GetCreatorID(vehicleid)][preis]=strval(tmp);
			VehicleSystem[GetCreatorID(vehicleid)][owned]=0;
			VehicleSystem[GetCreatorID(vehicleid)][cLock]=1;
			strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealervehicle",0,128,128);
			format(string,sizeof(string),"PersonalsVehicles/Users/%s.ini",sendername);
			dini_Remove(string);
			SendClientMessage(playerid,COLOR_WHITE,"This car is now for sale !");
			SaveTool();
			Delete3DTextLabel(TextUpCar[vehicleid]);
			format(TextCar,sizeof(TextCar),"This car is for sale, price: %d",VehicleSystem[GetCreatorID(vehicleid)][preis]);
 			TextUpCar[vehicleid] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0);
			Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
			PlayerInfo[playerid][pAcceptSellCar] = 0;
			new personalcar = (dini_Int(PFile(playerid),"CarID"));
			format(string, sizeof(string), "Personal Vehicle Bot: %s a vandut un Vehicul Personal cu ID-ul %d", sendername, personalcar);
			ABroadCast(COLOR_YELLOW,string,1);
			}
			return 1;
			}

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

Trebuie sa creezi o comanda noua care sa iti deie bani inapoi deoarece /v sell de la tine e folosit doar sa vinzi cuiva (unui player) masina.

Poftim o comanda de genu /v sell (pentru bani inapoi doar 50%)

	        if(strcmp(x_nr,"sellstat",true) == 0)
	        {
	            if(IsAtDealership(playerid))
	            {
	                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
	                {
	                    GetPlayerName(playerid, sendername, sizeof(sendername));
	                    new ownvehkey;
	                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
	                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
	                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
	                    else { return 1; }
	                    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
	                    {
	                        new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
	                        new Float:x,Float:y,Float:z;
	                        new Float:a;
	                        CarInfo[ownvehkey][cOwned] = 0;
	                        strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
	                        GivePlayerMoney(playerid,carsellprice);
	                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
	                        format(string, sizeof(string), "~w~Ai vandut masina pentru: ~n~~g~%d lei", carsellprice);
	                        GameTextForPlayer(playerid, string, 10000, 3);
	                        GetVehiclePos(ownvehkey, x, y, z);
	                        GetVehicleZAngle(ownvehkey, a);
	                        CarInfo[ownvehkey][cLocationx] = x;
	                        CarInfo[ownvehkey][cLocationy] = y;
	                        CarInfo[ownvehkey][cLocationz] = z;
	                        CarInfo[ownvehkey][cAngle] = a;
	                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; }
	                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; }
	                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; }
	                        RemovePlayerFromVehicle(playerid);
	                        TogglePlayerControllable(playerid, 1);
	                        if(PlayerInfo[playerid][pLocal] == ownvehkey)
	                        {
	                            SetPlayerInterior(playerid,0);
	                            SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
	                            PlayerInfo[playerid][pInt] = 0;
	                        }
	                        OnPropUpdate();
                            SaveCarCoords();
	                        DestroyVehicle(ownvehkey);
							CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
                            CarInfo[idx][cCar3d]=Create3DTextLabel("Masina de vanzare",0xB4B5B7FF,0,0,0,30,1);
							return 1;
	                    }
	                }
	                else
	                {
	                    SendClientMessage(playerid, COLOR_GREY, " Trebuie sa stai in masina pentru a o putea vinde.");
	                    return 1;
	                }
	            }
	            else
	            {
	                SendClientMessage(playerid, COLOR_GREY, "Nu esti la dealership.");
	                return 1;
	            }
	        }

Link to comment
Share on other sites

Mai am o problema cum fac la comanda /adminsellcar , cand dau /adminsellcar sa puna pretul la masina cum era cand s-a dat /v buy

if (strcmp(cmd, "/adminsellcar", true)==0)
	{
		if ((IsPlayerAdmin(playerid)))
		{
			tmp = strtok(cmdtext, idx);
			if(!IsPlayerInAnyVehicle(playerid)){return 1;}
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GREY, "USAGE: /adminsellcar [PlayerName]");
				return 1;
			}
   			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string,sizeof(string),"PersonalsVehicles/Users/%s.ini",tmp);
			dini_Remove(string);
			new keycar = (dini_Int(PFile(playerid),"HaveCar"));
   			if(keycar == 0) { GameTextForPlayer(playerid, "~w~You haven's got a car to sell !", 2500, 3); return 1; }
			tmp = strtok(cmdtext,idx);
			VehicleSystem[GetCreatorID(vehicleid)][owned]=0;
			VehicleSystem[GetCreatorID(vehicleid)][cLock]=1;
			strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealervehicle",0,128,128);
			SaveTool();
			SendClientMessage(playerid, COLOR_WHITE, "This car is now free");
		}
		return 1;
	}

Link to comment
Share on other sites

Salut a mai intervenit o problema la comanda /v sell

daca ma urc intro masina de vanzare si dau /v sell merge se pune si pretul 0

cum fac cand da /v sell si are masina sa nu puna masina cu pretul 0

else if(strcmp(x_nr,"sell",true) == 0)
			{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			if(!IsPlayerInAnyVehicle(playerid)){return 1;}
			if(GetCreatorID(vehicleid)!=0)
			{
			tmp = strtok(cmdtext,idx);
			new Float:vx,Float:vy,Float:vz,Float:va;
			GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz);
			GetVehicleZAngle(GetPlayerVehicleID(playerid),va);
			VehicleSystem[GetCreatorID(vehicleid)][x]=vx;
			VehicleSystem[GetCreatorID(vehicleid)][y]=vy;
			VehicleSystem[GetCreatorID(vehicleid)][z]=vz;
			VehicleSystem[GetCreatorID(vehicleid)][a]=va;
			VehicleSystem[GetCreatorID(vehicleid)][preis]=strval(tmp);
			VehicleSystem[GetCreatorID(vehicleid)][owned]=0;
			VehicleSystem[GetCreatorID(vehicleid)][cLock]=1;
			strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealervehicle",0,128,128);
			format(string,sizeof(string),"PersonalsVehicles/Users/%s.ini",sendername);
			dini_Remove(string);
			new keycar = (dini_Int(PFile(playerid),"HaveCar"));
			if(keycar == 0)
			SendClientMessage(playerid,COLOR_WHITE,"Aceasta masina este acum de vanzare !");
			RemovePlayerFromVehicle(playerid);
			SaveTool();
			new personalcar = (dini_Int(PFile(playerid),"CarID"));
			format(string, sizeof(string), "Personal Vehicle Bot: %s a vandut un Vehicul Personal cu ID-ul %d", sendername, personalcar);
			ABroadCast(COLOR_YELLOW,string,1);
			}
			return 1;
			}

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.