Detaljan opis problema: Ovako napravio sam da mogu prodat igracu kucu al idem ja /kuca prodaj igracu, odaberi ID igraÄa odaberem, odaberem cijenu i onda taj drugi igraÄ kad oce prihvatit pise mi ne posjedujete kucu , a inace kopiro sam sa vozila prodaju sad nez sta je evo vam sve 3 Dialog variable.
Dio skripte:
if(dialogid == DIALOG_KUCAR)
{
if(!response) return 1;
if(PlayerInfo == -1) return SCM(playerid,-1,""CRVENA"ERROR: "BELA"Ne posedujes auto!");
if(response)
{
new kid, string, Float:Poz;
if(sscanf(inputtext, "u", kid)) return SPD(playerid, DIALOG_KUCAR, DIALOG_STYLE_INPUT, "Prodaja kuce", ""BELA"POGRESAN ID!\n"BELA"Unesite ID igraca kome zelite da prodate vozilo...", "Potvrdi", "Odustani");
if(!IsPlayerConnected(kid)) return SPD(playerid, DIALOG_KUCAR, DIALOG_STYLE_INPUT, "Prodaja kuce", ""BELA"POGRESAN ID!\n"BELA"Unesite ID igraca kome zelite da prodate kucu...", "Potvrdi", "Odustani");
//if(GetPlayerVehicleID(playerid) != VoziloInfo[PlayerInfo]) return SCM(playerid, -1, ""BELA"Niste u svom vozilu!");
GetPlayerPos(kid, Poz, Poz, Poz);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz, Poz, Poz)) return SCM(playerid, -1, ""BELA"Igrac nije u vasoj blizini!");
if(kid == playerid) return SCM(playerid,-1,""CRVENA"ERROR:"BELA" Ne mozete sami sebi ponuditi prodaju!");
KomeProdaje = kid; PonudioIgrac = playerid;
format(string,sizeof(string), ""BELA"Sad unesite cenu vaseg auta za koliko zelite da ga prodate...");
SPD(playerid, DIALOG_KUCACENA, DIALOG_STYLE_INPUT, "Prodaja kuce", string, "Potvrdi", "Odustani");
}
}
////////////////////////////////////////////////////////////////////////////////////////////////
if(dialogid == DIALOG_KUCACENA)
{
if(PlayerInfo == -1) return SCM(playerid,-1,""CRVENA"ERROR: "BELA"Ne posedujes kucu!");
if(response)
{
new cena, string;
if(PlayerInfo[KomeProdaje] < 4) return SCM(playerid,-1,""BELA"Igrac nije level 4+!");
format(string,sizeof(string), ""BELA"Sad unesite cenu vaseg auta za koliko zelite da ga prodate...");
if(sscanf(inputtext, "i", cena)) return SPD(playerid, DIALOG_KUCACENA, DIALOG_STYLE_INPUT, "Prodaja auta", string, "Potvrdi", "Odustani");
if(cena < 0 || cena > 10000000) return SPD(playerid, DIALOG_KUCACENA, DIALOG_STYLE_INPUT, "Prodaja auta", string, "Potvrdi", "Odustani");
CijenaProdaje = cena; CijenaProdaje[KomeProdaje] = cena;
SCMF(playerid,-1,"Ponudili ste auta igracu %s za %d$ novca!",GetName(KomeProdaje), cena);
SCMF(KomeProdaje,-1,""BELA"Igrac %s vam je ponudio svoju kucu za %d$!",GetName(playerid),cena);
format(string,sizeof(string), ""BELA"Igrac %s vam je ponudio svoju kucu za %d$...\n"BELA"Kliknite na prihvati ukoliko zelite da prihvatite prodaju", GetName(playerid), cena);
SPD(KomeProdaje, DIALOG_KUCAPRODANA, DIALOG_STYLE_MSGBOX, "Prodaja auta", string, "Prihvati", "Odustani");
}
if(!response)
{
CijenaProdaje = 0; CijenaProdaje[KomeProdaje] = 0;
PonudioIgrac[KomeProdaje] = -1; PonudioIgrac = -1;
KomeProdaje[KomeProdaje] = -1; KomeProdaje = -1;
SCM(playerid,-1,""BELA"Odustali ste od prodaje vase kuce!");
}
}
////////////////////////////////////////////////////////////////////////////////////////////////
if(dialogid == DIALOG_KUCAPRODANA)
{
if(response)
{
new id = PonudioIgrac;
if(PlayerInfo < 4) return SCM(playerid,-1,""BELA"Vi niste level 4+!");
if(CijenaProdaje <= 0) return SCM(playerid,-1,""BELA"Prodavac nije odredio cenu kuce!");
if(PlayerInfo < CijenaProdaje) return SCM(playerid,-1,""BELA"Nemate dovoljno novca!");
if(!IsPlayerConnected(PonudioIgrac)) return SCM(playerid, -1, ""BELA"Igrac koji vam je ponudio vozilo vise nije online!");
if(PlayerInfo != -1) return SCM(playerid,-1,""BELA"Vec posedujes kucu!");
if(PlayerInfo == -1) return SCM(playerid,-1,""BELA"Taj igrac nema kucu!");
PlayerInfo = PlayerInfo;
PlayerInfo = -1;
strmid(KucaInfo[PlayerInfo], GetName(playerid), 0, strlen(GetName(playerid)), 999);
g_NovacMinus(playerid, CijenaProdaje); g_NovacPlus(id, CijenaProdaje);
SCMF(playerid,-1,""BELA"Uspesno ste kupili auto od igraca %s!",GetName(id));
SCMF(id,-1,""BELA"Uspesno ste prodali auto igracu %s!",GetName(playerid));
RemovePlayerFromVehicle(id); CijenaProdaje = 0; CijenaProdaje = 0;
PonudioIgrac = -1; PonudioIgrac = -1;
KomeProdaje = -1; KomeProdaje = -1;
SavePlayer(playerid); SavePlayer(id); SacuvajVozilo(PlayerInfo);
}
if(!response)
{
CijenaProdaje = 0; CijenaProdaje[KomeProdaje] = 0;
PonudioIgrac[KomeProdaje] = -1; PonudioIgrac = -1;
KomeProdaje[KomeProdaje] = -1; KomeProdaje = -1;
SCM(playerid,-1,""BELA"Odustali ste od kupovine vozila!");
}
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
