Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ------------------------[KOD od kupovine privatnog vozila]-----------------------------
- if(GetPlayerMoney(playerid) < VehicleValue[id])
- {
- ShowErrorDialog(playerid, "* Nemas dovoljno novca da kupis ovo vozilo.");
- return 1;
- }
- new freeid = GetFreeVehicleID();
- if(!freeid)
- {
- ShowErrorDialog(playerid, "* Prodavnica vozila nema ovo vozilo na stanju.");
- return 1;
- }
- GivePlayerMoney(playerid, -VehicleValue[id]);
- new dealerid = strval(VehicleOwner[id]);
- VehicleCreated[freeid] = VEHICLE_PLAYER;
- VehicleModel[freeid] = VehicleModel[id];
- VehiclePos[freeid] = DealershipPos[dealerid];
- VehicleColor[freeid] = VehicleColor[id];
- VehicleInterior[freeid] = VehicleInterior[id];
- VehicleWorld[freeid] = VehicleWorld[id];
- VehicleValue[freeid] = VehicleValue[id];
- GetPlayerName(playerid, VehicleOwner[freeid], sizeof(VehicleOwner[]));
- VehicleNumberPlate[freeid] = DEFAULT_NUMBER_PLATE;
- for(new d=0; d < sizeof(VehicleTrunk[]); d++)
- {
- VehicleTrunk[freeid][d][0] = 0;
- VehicleTrunk[freeid][d][1] = 0;
- }
- for(new d=0; d < sizeof(VehicleMods[]); d++)
- {
- VehicleMods[freeid][d] = 0;
- }
- VehiclePaintjob[freeid] = 255;
- VehicleLock[freeid] = 0;
- VehicleAlarm[freeid] = 0;
- UpdateVehicle(freeid, 0);
- SaveVehicle(freeid);
- new msg[128];
- format(msg, sizeof(msg), "* Kupio si ovo vozilo za $%d.", VehicleValue[id]);
- SendClientMessage(playerid, BELA, msg);
- SendClientMessage(playerid, BELA,"Savet: Koristi /findcar da lociras svoje vozilo.");
- }
- else
- {
- new id = GetPVarInt(playerid, "DialogValue1");
- if(GetPlayerVehicleAccess(playerid, id) < 1)
- {
- RemovePlayerFromVehicle(playerid);
- }
- }
- return 1;
- }
- ---------------------------------[KOD stvaranja vozila u prodavnicu]--------------------------------
- dcmd_dodajv(playerid, params[])
- {
- if(Account[playerid][Level] < 5) return SendClientMessage(playerid, BELA, "* Nemas pristup ovoj komandi.");
- if(!IsPlayerSpawned(playerid)) return SendClientMessage(playerid, BELA, "* Nisi se stvorio.");
- new model[32], modelid, dealerid, color1, color2, price;
- if(sscanf(params, "dsddd", dealerid, model, color1, color2, price))
- return SendClientMessage(playerid, BELA, "Koriscenje: /dodajv [ID prod.] [Model V.] [Boja 1] [Boja 2] [Cena]");
- if(!IsValidDealership(dealerid)) return SendClientMessage(playerid, BELA, "* Pogresan ID prodavnice vozila!");
- if(IsNumeric(model)) modelid = strval(model);
- else modelid = GetVehicleModelIDFromName(model);
- if(modelid < 400 || modelid > 611) return SendClientMessage(playerid, BELA, "* Pogresan ID vozila.");
- if(color1 < 0 || color2 < 0) return SendClientMessage(playerid, BELA, "* Pogresan ID boje.");
- if(price < 0) return SendClientMessage(playerid, BELA, "* Cena ne moze da bude manja od $1.");
- new Float:X, Float:Y, Float:Z, Float:angle;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, angle);
- X += floatmul(floatsin(-angle, degrees), 4.0);
- Y += floatmul(floatcos(-angle, degrees), 4.0);
- for(new i=0; i < MAX_DVEHICLES; i++)
- {
- if(!VehicleCreated[i])
- {
- new msg[128];
- VehicleCreated[i] = VEHICLE_DEALERSHIP;
- VehicleModel[i] = modelid;
- VehiclePos[i][0] = X;
- VehiclePos[i][1] = Y;
- VehiclePos[i][2] = Z;
- VehiclePos[i][3] = angle+90.0;
- VehicleColor[i][0] = color1;
- VehicleColor[i][1] = color2;
- VehicleInterior[i] = GetPlayerInterior(playerid);
- VehicleWorld[i] = GetPlayerVirtualWorld(playerid);
- VehicleValue[i] = price;
- valstr(VehicleOwner[i], dealerid);
- VehicleNumberPlate[i] = "PRODAJA";
- for(new d=0; d < sizeof(VehicleTrunk[]); d++)
- {
- VehicleTrunk[i][d][0] = 0;
- VehicleTrunk[i][d][1] = 0;
- }
- for(new d=0; d < sizeof(VehicleMods[]); d++)
- {
- VehicleMods[i][d] = 0;
- }
- VehiclePaintjob[i] = 255;
- VehicleLock[i] = 0;
- VehicleAlarm[i] = 0;
- UpdateVehicle(i, 0);
- SaveVehicle(i);
- Update3DTextLabelText(avozilo3d[avoziloid], 0xFFFFFFFF, "");
- format(msg, sizeof(msg), "* Uspesno si dodao vozilo (ID: %d) (Prodavnica vozila ID: %d).", i, dealerid);
- SendClientMessage(playerid, BELA, msg);
- return 1;
- }
- }
- SendClientMessage(playerid, BELA, "* Ne mozes dodavati vise vozila.");
- return 1;
- }
- ------------------------------------[KOD za GetFreeVehicleID]----------------------------------
- GetFreeVehicleID()
- {
- for(new i=1; i < MAX_DVEHICLES; i++)
- {
- if(VehicleCreated[i]) return i;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment