Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //dialog
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (!response) return 1;
- if (dialogid == DLG_VEH_BUY) {
- if(response) { // Ako je kliknuo "Kupi"
- new vid = GetPlayerVehicleID(playerid);
- new salonIndex = -1;
- // Nađemo koje je to vozilo u našem nizu
- for(new i = 0; i < sizeof(SalonVozila); i++) {
- if(vid == IzlozbenoVoziloID[i]) { salonIndex = i; break; }
- }
- if(salonIndex != -1) {
- new price = SalonVozila[salonIndex][sCijena];
- if(GetPlayerMoney(playerid) < price) {
- SendClientMessage(playerid, -1, "Nemas dovoljno novca!");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- // Provjera slotova (tvoj kod)
- new slot = -1;
- for(new s = 0; s < 2; s++) {
- if(PlayerData[playerid][pVozilo][s] == 0) { slot = s; break; }
- }
- if(slot == -1) {
- SendClientMessage(playerid, -1, "Vec imas 2 vozila!");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- // Kupovina uspješna - kreiramo privatno vozilo (tvoj GetNextVehicleID kod)
- new id = GetNextVehicleID();
- // Postavi poziciju gdje će se auto stvoriti nakon kupovine (npr. ispred salona)
- VehicleData[id][vPos][0] = 1481.9464; // Primjer X
- VehicleData[id][vPos][1] = -1497.5693; // Primjer Y
- VehicleData[id][vPos][2] = 13.2772;
- VehicleData[id][vPos][3] = 90.0;
- VehicleData[id][vModel] = SalonVozila[salonIndex][sModel];
- GetPlayerName(playerid, VehicleData[id][vOwner], MAX_PLAYER_NAME);
- VehicleData[id][vPrice] = price;
- VehicleData[id][vColor][0] = 1; VehicleData[id][vColor][1] = 1;
- VehicleData[id][vFuel] = 100.0;
- VehicleData[id][vGameID] = CreateVehicle(VehicleData[id][vModel], VehicleData[id][vPos][0], VehicleData[id][vPos][1], VehicleData[id][vPos][2], VehicleData[id][vPos][3], 1, 1, -1);
- PlayerData[playerid][pVozilo][slot] = id;
- GivePlayerMoney(playerid, -price);
- PlayerData[playerid][pNovac] -= price;
- SaveVehicle(id);
- SaveGlobalData();
- SaveAccount(playerid);
- SendClientMessage(playerid, 0x00FF00FF, "Cestitamo! Kupili ste vozilo. Pronadjite ga ispred salona.");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- else { // Ako je kliknuo "Izadji"
- TogglePlayerControllable(playerid, 1);
- RemovePlayerFromVehicle(playerid);
- }
- return 1;
- }
- return 1;
- }
- //onplayerstatechange
- public OnPlayerStateChange(playerid, newstate, oldstate) {
- if(newstate == PLAYER_STATE_DRIVER) {
- new vid = GetPlayerVehicleID(playerid);
- for(new i = 0; i < 4; i++) {
- PlayerTextDrawShow(playerid, SpeedoTD[playerid][i]);
- }
- for(new i = 1; i <= TotalVehicles; i++) {
- if(VehicleData[i][vGameID] == vid) {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(strlen(VehicleData[i][vOwner]) > 0 && strcmp(VehicleData[i][vOwner], name) != 0) {
- if(VehicleData[i][vLocked]) {
- RemovePlayerFromVehicle(playerid);
- GameTextForPlayer(playerid, "~r~Zakljucano!", 3000, 3);
- }
- }
- break;
- }
- }
- for(new i = 0; i < sizeof(SalonVozila); i++) {
- if(vid == IzlozbenoVoziloID[i]) {
- // Igrač je sjeo u vozilo za prodaju
- new str[128];
- format(str, sizeof(str), "{FFFFFF}Vozilo: {FFFF00}%s\n{FFFFFF}Cijena: {00FF00}%d$\n\n{FFFFFF}Zelite li kupiti ovo vozilo?", GetVehicleName(SalonVozila[i][sModel]), SalonVozila[i][sCijena]);
- ShowPlayerDialog(playerid, DLG_VEH_BUY, DIALOG_STYLE_MSGBOX, "Auto Salon", str, "Kupi", "Izadji");
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- }
- }
- if(oldstate == PLAYER_STATE_DRIVER) {
- for(new i = 0; i < 4; i++) {
- PlayerTextDrawHide(playerid, SpeedoTD[playerid][i]);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment