Detaljan opis problema: imam glavni dialog i u njega su dialozi za imovinu, kad udjem u npr Vozilo 1 i sad imam dole Napred i Nazad da idem, kad idem nazad meni ugasi skroz sve dialoge a hteo bih da mi samo vrati na pocetni glavni dialog
Dio skripte:
YCMD:imovina(playerid, params[], help)
{
#pragma unused help
#pragma unused params
if(UlogovanProvera == 0) return SCM(playerid,-1, "Greska! | "BELA"Niste ulogovani za koriscenje komandi!");
if(PlayerInfo == -1 && PlayerInfo == -1) return SCM(playerid,-1,""ZUTA"(vozilo) "BELA"Ne posedujete nijedno vozilo!");
SPD(playerid,IMOVINAODABIR,DIALOG_STYLE_LIST, "Upravljanje imovinom", " Vozilo slot 1\n Vozilo slot 2\n Motor slot 1\n Motor slot 2\n Bicikla\n Letelica\n Brod\n Kuca\n Stan\n Vikendica\n Firma slot 1\n Firma slot 2\n", D_ODABERI, D_ODUSTANI);
return 1;
}if(dialogid == IMOVINAODABIR)
{
if(!response) return 1;
if(response)
{
switch(listitem)
{
case 0:
{
if(PlayerInfo == -1) return SCM(playerid, -1, "Greska! | "BELA"Nema vozila na slotu 1!");
if(strcmp(VoziloInfo[PlayerInfo], GetName(playerid), false)) return SCM(playerid, -1, "Greska! | "BELA"Vozilo koje je bilo u vasem vlasnistvu je prodato, zatrazite od admina skidanje kljuca!");
SPD(playerid,DIALOG_AUTO,DIALOG_STYLE_LIST, ""ZUTA"VOZILO 1", "Informacije\nZakljucaj/Otkljucaj\nLociraj vozilo\nParkiraj vozilo\nPromena boje\nOstavi u vozilu\nUzmi iz vozila\nProdaj vozilo\nUgradi radio\nRadio\nProdaj vozilo igracu", D_ODABERI, D_NAZAD);
}
case 1:
{
if(PlayerInfo == -1) return SCM(playerid, -1, "Greska! | "BELA"Nema vozila na slotu 2!");
if(strcmp(VoziloInfo[PlayerInfo], GetName(playerid), false)) return SCM(playerid, -1, "Greska! | "BELA"Vozilo koje je bilo u vasem vlasnistvu je prodato, zatrazite od admina skidanje kljuca!");
SPD(playerid,DIALOG_AUTO2,DIALOG_STYLE_LIST, ""ZUTA"VOZILO 2", "Informacije\nZakljucaj/Otkljucaj\nLociraj vozilo\nParkiraj vozilo\nPromena boje\nOstavi u vozilu\nUzmi iz vozila\nProdaj vozilo\nUgradi radio\nRadio\nProdaj vozilo igracu", D_ODABERI, D_NAZAD);
}
case 2:
{
if(PlayerInfo == -1) return SCM(playerid, -1, "Greska! | "BELA"Nema vozila na slotu 2!");
if(strcmp(VoziloInfo[PlayerInfo], GetName(playerid), false)) return SCM(playerid, -1, "Greska! | "BELA"Vozilo koje je bilo u vasem vlasnistvu je prodato, zatrazite od admina skidanje kljuca!");
SPD(playerid,DIALOG_MOTOR,DIALOG_STYLE_LIST, ""ZUTA"MOTOR 1", "Informacije\nZakljucaj/Otkljucaj\nLociraj motor\nParkiraj motor\nPromena boje\nProdaj motor\nProdaj motor igracu", D_ODABERI, D_NAZAD);
}
}
}
}if(dialogid == DIALOG_AUTO)
{
if(!response) return 1;
new i = PlayerInfo;
if(PlayerInfo == -1) return SCM(playerid,-1,"[BE:RP] "BELA"Ne posedujes auto!");
switch(listitem)
{
case 0:
{
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
new z,o, vid = CeneAuta(GetVehicleModel(GetPlayerVehicleID(playerid)));
if(VoziloInfo == 1) z = "Da"; else z = "Ne";
if(VoziloInfo != -1) o = "Da"; else o = "Ne";
SCM(playerid,-1,""ORANGE"||-------------------------------------------------------------------------------------------||");
SCMF(playerid,-1,""ORANGE"Vlasnik vozila: "BELA"%s | "ORANGE"ID Vozila: "BELA"%d | "ORANGE"Zakljucano: "BELA"%s",VoziloInfo,VoziloInfo,z);
SCMF(playerid,-1,""ORANGE"Model: "BELA"%s | "ORANGE"Droga: "BELA"%dg | "ORANGE"Materijali: "BELA"%d",ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400], VoziloInfo, VoziloInfo);
SCMF(playerid,-1,""ORANGE"Oruzije: "BELA"%s | "ORANGE"Cena: "BELA"%d$ | "ORANGE"Boja: "BELA"%d/%d",o, AutoSalon,VoziloInfo,VoziloInfo);
SCM(playerid,-1,""ORANGE"||-------------------------------------------------------------------------------------------||");
}
case 1:
{
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"[BE:RP] "BELA"Niste na mestu vozaca!");
if(VoziloInfo == 0)
{
VoziloInfo = 1; SacuvajVozilo(i);
GameTextForPlayer(playerid, "~w~Vozilo ~r~zakljucano", 5000, 3);
SacuvajVozilo(i);
}
else
{
VoziloInfo = 0; SacuvajVozilo(i);
GameTextForPlayer(playerid, "~w~Vozilo ~g~otkljucano", 5000, 3);
SacuvajVozilo(i);
}
}
case 2:
{
new Float:Poz; PosaoGPS = 1;
GetVehiclePos(VoziloInfo, Poz, Poz, Poz);
SetPlayerCheckpoint(playerid, Poz, Poz, Poz, 4.0);
SCM(playerid,-1,""ZUTA"[BE:RP] "BELA"Vase auto je oznaceno "BELA"crveno "BELA"na mapi!");
}
case 3:
{
new Float:PozAS, Float:HP;
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"[BE:RP] "BELA"Niste na mestu vozaca!");
if(IsPlayerInArea(playerid, 1821.5934,-1290.3274,13.3387,149.1404)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je parkiranje vozila u blizini spawna!");
if(IsPlayerInArea(playerid, 1812.1149,-1336.5570,13.2678,153.2138)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je parkiranje vozila u blizini spawna!");
if(IsPlayerInArea(playerid, 1775.2958,-1307.1566,13.4018,94.9332)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je parkiranje vozila u blizini spawna!");
if(IsPlayerInArea(playerid, 1742.8567,-1330.2393,13.2678,123.1334)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je parkiranje vozila u blizini spawna!");
if(IsPlayerInArea(playerid, 1729.6138,-1396.6991,13.2678,177.0273)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je parkiranje vozila u blizini spawna!");
if(IsPlayerInArea(playerid, 1754.4210,-1422.7483,13.2683,247.8412)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je parkiranje vozila u blizini spawna!");
if(IsPlayerInArea(playerid, 1829.2488,-1423.0377,13.2678,270.0882)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je parkiranje vozila u blizini spawna!");
if(IsPlayerInArea(playerid, 1486.062, -1776.608, 1653.387, -1567.377)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je ostavljanje vozila na duze vreme ispred policijske stanice!");
if(IsPlayerInArea(playerid, 1136.201, -1014.694, 1311.132, -856.7839)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je ostavljanje vozila na duze vreme ispred burga!");
if(IsPlayerInArea(playerid, 1383.386, -1077.857, 1554.513, -947.582)) return SCM(playerid, -1, "[BE:RP] "BELA"Zabranjeno je ostavljanje vozila na duze vreme ispred banke!");
GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
if(HP < 400.0) return SCM(playerid,-1, ""SIVA"Vozilo vam je previse osteceno, ne mozete ga parkirati!");
GetVehiclePos(VoziloInfo, PozAS, PozAS, PozAS);
GetVehicleZAngle(VoziloInfo, PozAS);
VoziloInfo = PozAS; VoziloInfo = PozAS; VoziloInfo = PozAS;
VoziloInfo = PozAS; DestroyVehicle(VoziloInfo);
VoziloInfo = CreateVehicle(VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,30000);
SCM(playerid,-1,"[BE:RP] "BELA"Vozilo je uspesno parkirano!");
SacuvajVozilo(i); SetVehicleToRespawn(VoziloInfo);
}
case 4:
{
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"[BE:RP] "BELA"Niste na mestu vozaca!");
SPD(playerid,DIALOG_AUTOBOJA,DIALOG_STYLE_INPUT,""BELA"Boja Auta",""BELA"Unesite ID boje 1 i 2 sa razmakom (Primer: 5 1)\n"BELA"Cena Boje: 500$","Promeni","Izlaz");
}
case 5:
{
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"[BE:RP] "BELA"Niste na mestu vozaca!");
SPD(playerid,DIALOG_AUTOSTAVI,DIALOG_STYLE_LIST,""BELA"Ostavi u auto","Drogu\nMaterijale\nOruzije","Odaberi","Izlaz");
}
case 6:
{
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"[BE:RP] "BELA"Niste na mestu vozaca!");
SPD(playerid,DIALOG_AUTOUZMI,DIALOG_STYLE_LIST,""BELA"Uzmi iz auta","Drogu\nMaterijale\nOruzije","Odaberi","Izlaz");
}
case 7:
{
new string ,vid = CeneAuta(GetVehicleModel(GetPlayerVehicleID(playerid)));
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"[BE:RP] "BELA"Niste na mestu vozaca!");
if(!IsPlayerInRangeOfPoint(playerid, 50.0, 1257.0414,-1824.4070,13.3996)) return SCM(playerid,-1,"[BE:RP] "BELA"Niste na pijaci polovnih automobila!");
format(string,sizeof(string), ""BELA"Prodaja auta drzavi\n\n"ORANGE"Dali ste sigurni da zelite da prodate auto drzavi za %d$!\n\n"BELA"Ako ste sigurni kliknite na 'Prodaj' ako ne kliknite na 'Izlaz'", AutoSalon/2);
SPD(playerid, DIALOG_AUTOPRODAJA, DIALOG_STYLE_MSGBOX, ""BELA"Prodaja auta drzavi", string, "Prodaj", "Izlaz");
}
case 8:
{
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
if(VoziloInfo != 0) return SCM(playerid,-1,""SIVA"U vozilu vec ima radio!");
if(PlayerInfo < 3000) return SCM(playerid,-1,""SIVA"Nemate dovoljno novca (3000$)!");
VoziloInfo = 1; g_NovacMinus(playerid, 3000); SacuvajVozilo(i);
SCM(playerid,-1,""BELA"Uspesno ste ugradili radio u vas auto za 3000$!");
}
case 9:
{
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"[BE:RP] "BELA"Niste na mestu vozaca!");
if(VoziloInfo != 1) return SCM(playerid,-1,""SIVA"Nemate radio u autu!");
SPD(playerid,DIALOG_RADIO,DIALOG_STYLE_LIST,""ZUTA"Radio","Radio Pink\nRadio Folk\nRadio TDI\nJuzni Vetar Radio\nBalkan DJ Radio","Odaberi","Izlaz");
}
case 10:
{
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,"[BE:RP] "BELA"Niste u svom vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"[BE:RP] "BELA"Niste na mestu vozaca!");
SPD(playerid, DIALOG_PRAUTA, DIALOG_STYLE_INPUT, "Prodaja auta", ""BELA"Unesite ID igraca kome zelite da prodate vozilo...", "Potvrdi", "Odustani");
}
}
}Neke slike/video za lakse dobivanje pomoci(neobavezno): Evo npr za auto 1
