Skripta koju koristim: up-rp
Detaljan opis problema: uradio sam da se kuca prodaje na igracu i sad sve kad uradim i pokaze se dialog Prifati i Izlaz i kad taj igrac kome prodajem kucu ide prifati nista se ne dogadza sta nije u redu?
Dio skripte: http://pastebin.com/w8pvddfq
Neke slike/video za lakse dobivanje pomoci(neobavezno):
[POMOC] Prodaja kucu na igracu
1,514
pregleda
20
postova
2. Dec. 2016.
--Lood-- wrote on December 2, 2016, 8:09 pm:
daj dio gdje igrac salje taj dialog
prvi dialog - gde ides Prodaja Kuca na igracu
SPD(playerid, DKUKJA_PIGRAC, DIALOG_STYLE_INPUT, "Kuca Prodaja", ""DSPLAVA"Unesite ID na igracu sto zelite prodadi kucu.", "Potvrdi", "Izlaz");
posle tog dialog
if(dialogid == DKUKJA_PIGRAC)
{
if(!response) return 1;
if(response)
{
new kid, string, Float:Poz;
if(sscanf(inputtext, "u", kid)) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Igracot nije na serveru.");
GetPlayerPos(kid, Poz, Poz, Poz);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz, Poz, Poz)) return SCM(playerid, -1, ""GRESKABOJA"GRESKA: "BELA"igrac nije u vasoj blizini.");
if(kid == playerid) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemozete sami sebe da ponuditi kucu.");
KomeProdaje = kid; PonudioIgrac = playerid;
format(string,sizeof(string), ""DSPLAVA"Unesite cenu koju zelite prodadi kucu.");
SPD(playerid, DKUKJA_PIGRACCENA, DIALOG_STYLE_INPUT, "Kuca Prodaja", string, "Potvrdi", "Izlaz");
}
}posle to
if(dialogid == DKUKJA_PIGRACCENA)
{
if(response)
{
new cena, string;
if(PlayerInfo[KomeProdaje] < 5) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Igrac je mali level !");
format(string,sizeof(string), ""DSPLAVA"Unesite cenu.");
if(sscanf(inputtext, "i", cena)) return SPD(playerid, DKUKJA_PIGRACCENA, DIALOG_STYLE_INPUT, "Kuca Kontrola", string, "Potvrdi", "Izlez");
if(cena < 0 || cena > 10000000) return SPD(playerid, DKUKJA_PIGRACCENA, DIALOG_STYLE_INPUT, "Kuca Kontrola", string, "Potvrdi", "Izlez");
CijenaProdaje = cena; CijenaProdaje[KomeProdaje] = cena;
SCMF(playerid,-1,""INFOBOJA"INFO: "BELA"Ponudlu ste kucu na %s za %d$ !",GetName(KomeProdaje), cena);
format(string,sizeof(string), ""DSPLAVA"Igrac %svam je ponudio kucu za "DTPLAVA"%d$", GetName(playerid), cena);
SPD(KomeProdaje, DKUKJA_PPRIFATI, DIALOG_STYLE_MSGBOX, "Prodaja kuca", string, "Prifati", "Odbij");
}
if(!response)
{
CijenaProdaje = 0; CijenaProdaje[KomeProdaje] = 0;
PonudioIgrac[KomeProdaje] = -1; PonudioIgrac = -1;
KomeProdaje[KomeProdaje] = -1; KomeProdaje = -1;
SCM(playerid,-1,""INFOBOJA"INFO: "BELA"Odbili ste ponudu.");
}
}posle to
if(dialogid == DKUKJA_PPRIFATI)
{
if(!response)
{
CijenaProdaje = 0;
CijenaProdaje[KomeProdaje] = 0;
PonudioIgrac[KomeProdaje] = -1;
PonudioIgrac = -1;
KomeProdaje[KomeProdaje] = -1;
KomeProdaje = -1;
SCM(playerid,-1,""INFOBOJA"INFO: "BELA"Odbli ste da kupite ovu kucu.");
}
else
{
new id = PonudioIgrac;
new i = PlayerInfo;
if(PlayerInfo < CijenaProdaje) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemate novac.");
if(PlayerInfo < KucaInfo) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemate level.");
g_NovacMinus(id, CijenaProdaje);
g_NovacPlus(i, CijenaProdaje);
PlayerInfo = PlayerInfo;
PlayerInfo = -1;
SCMF(playerid,-1, ""INFOBOJA"INFO: "BELA"Kupili ste kucu od %s.", GetName(id));
SCMF(id,-1,""INFOBOJA"INFO: "BELA"Prodali ste kucu na %s.",GetName(playerid));
strmid(KucaInfo[PlayerInfo], GetName(playerid), 0, strlen(GetName(playerid)), 999);
KuceLP(i);
SacuvajKucu(i);
OnPlayerUpdate(playerid);
OnPlayerUpdate(PonudioIgrac);
CijenaProdaje = 0;
CijenaProdaje = 0;
KomeProdaje = -1;
KomeProdaje = -1;
SavePlayer(playerid);
}
}2. Dec. 2016.
just x wrote on December 2, 2016, 8:09 pm:
daj dio gdje igrac salje taj dialog
prvi dialog - gde ides Prodaja Kuca na igracu
SPD(playerid, DKUKJA_PIGRAC, DIALOG_STYLE_INPUT, "Kuca Prodaja", ""DSPLAVA"Unesite ID na igracu sto zelite prodadi kucu.", "Potvrdi", "Izlaz");
posle tog dialog
if(dialogid == DKUKJA_PIGRAC)
{
if(!response) return 1;
if(response)
{
new kid, string, Float:Poz;
if(sscanf(inputtext, "u", kid)) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Igracot nije na serveru.");
GetPlayerPos(kid, Poz, Poz, Poz);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz, Poz, Poz)) return SCM(playerid, -1, ""GRESKABOJA"GRESKA: "BELA"igrac nije u vasoj blizini.");
if(kid == playerid) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemozete sami sebe da ponuditi kucu.");
KomeProdaje = kid; PonudioIgrac = playerid;
format(string,sizeof(string), ""DSPLAVA"Unesite cenu koju zelite prodadi kucu.");
SPD(playerid, DKUKJA_PIGRACCENA, DIALOG_STYLE_INPUT, "Kuca Prodaja", string, "Potvrdi", "Izlaz");
}
}posle to
if(dialogid == DKUKJA_PIGRACCENA)
{
if(response)
{
new cena, string;
if(PlayerInfo[KomeProdaje] < 5) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Igrac je mali level !");
format(string,sizeof(string), ""DSPLAVA"Unesite cenu.");
if(sscanf(inputtext, "i", cena)) return SPD(playerid, DKUKJA_PIGRACCENA, DIALOG_STYLE_INPUT, "Kuca Kontrola", string, "Potvrdi", "Izlez");
if(cena < 0 || cena > 10000000) return SPD(playerid, DKUKJA_PIGRACCENA, DIALOG_STYLE_INPUT, "Kuca Kontrola", string, "Potvrdi", "Izlez");
CijenaProdaje = cena; CijenaProdaje[KomeProdaje] = cena;
SCMF(playerid,-1,""INFOBOJA"INFO: "BELA"Ponudlu ste kucu na %s za %d$ !",GetName(KomeProdaje), cena);
format(string,sizeof(string), ""DSPLAVA"Igrac %svam je ponudio kucu za "DTPLAVA"%d$", GetName(playerid), cena);
SPD(KomeProdaje, DKUKJA_PPRIFATI, DIALOG_STYLE_MSGBOX, "Prodaja kuca", string, "Prifati", "Odbij");
}
if(!response)
{
CijenaProdaje = 0; CijenaProdaje[KomeProdaje] = 0;
PonudioIgrac[KomeProdaje] = -1; PonudioIgrac = -1;
KomeProdaje[KomeProdaje] = -1; KomeProdaje = -1;
SCM(playerid,-1,""INFOBOJA"INFO: "BELA"Odbili ste ponudu.");
}
}posle to
if(dialogid == DKUKJA_PPRIFATI)
{
if(!response)
{
CijenaProdaje = 0;
CijenaProdaje[KomeProdaje] = 0;
PonudioIgrac[KomeProdaje] = -1;
PonudioIgrac = -1;
KomeProdaje[KomeProdaje] = -1;
KomeProdaje = -1;
SCM(playerid,-1,""INFOBOJA"INFO: "BELA"Odbli ste da kupite ovu kucu.");
}
else
{
new id = PonudioIgrac;
new i = PlayerInfo;
if(PlayerInfo < CijenaProdaje) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemate novac.");
if(PlayerInfo < KucaInfo) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemate level.");
g_NovacMinus(id, CijenaProdaje);
g_NovacPlus(i, CijenaProdaje);
PlayerInfo = PlayerInfo;
PlayerInfo = -1;
SCMF(playerid,-1, ""INFOBOJA"INFO: "BELA"Kupili ste kucu od %s.", GetName(id));
SCMF(id,-1,""INFOBOJA"INFO: "BELA"Prodali ste kucu na %s.",GetName(playerid));
strmid(KucaInfo[PlayerInfo], GetName(playerid), 0, strlen(GetName(playerid)), 999);
KuceLP(i);
SacuvajKucu(i);
OnPlayerUpdate(playerid);
OnPlayerUpdate(PonudioIgrac);
CijenaProdaje = 0;
CijenaProdaje = 0;
KomeProdaje = -1;
KomeProdaje = -1;
SavePlayer(playerid);
}
}
if(dialogid == DKUKJA_PPRIFATI)
{
if(!response)
{
CijenaProdaje = 0;
CijenaProdaje[KomeProdaje] = 0;
PonudioIgrac[KomeProdaje] = -1;
PonudioIgrac = -1;
KomeProdaje[KomeProdaje] = -1;
KomeProdaje = -1;
SCM(playerid,-1,""INFOBOJA"INFO: "BELA"Odbli ste da kupite ovu kucu.");
}
if(response)
{
new id = PonudioIgrac;
new i = PlayerInfo;
if(PlayerInfo < CijenaProdaje) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemate novac.");
if(PlayerInfo < KucaInfo) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemate level.");
g_NovacMinus(id, CijenaProdaje);
g_NovacPlus(i, CijenaProdaje);
PlayerInfo = PlayerInfo;
PlayerInfo = -1;
SCMF(playerid,-1, ""INFOBOJA"INFO: "BELA"Kupili ste kucu od %s.", GetName(id));
SCMF(id,-1,""INFOBOJA"INFO: "BELA"Prodali ste kucu na %s.",GetName(playerid));
strmid(KucaInfo[PlayerInfo], GetName(playerid), 0, strlen(GetName(playerid)), 999);
KuceLP(i);
SacuvajKucu(i);
OnPlayerUpdate(playerid);
OnPlayerUpdate(PonudioIgrac);
CijenaProdaje = 0;
CijenaProdaje = 0;
KomeProdaje = -1;
KomeProdaje = -1;
SavePlayer(playerid);
}
}
De probaj jedino ovo, znam da je na isti fazon al jos nisam vidio sto se tice dialoga da se koristi else...
3. Dec. 2016.
if(dialogid == DKUKJA_PPRIFATI)
{
if(!response)
{
CijenaProdaje = 0;
CijenaProdaje[KomeProdaje] = 0;
PonudioIgrac[KomeProdaje] = -1;
PonudioIgrac = -1;
KomeProdaje[KomeProdaje] = -1;
KomeProdaje = -1;
SCM(playerid,-1,""INFOBOJA"INFO: "BELA"Odbli ste da kupite ovu kucu.");
}
if(response)
{
new id = PonudioIgrac;
if(PlayerInfo < CijenaProdaje) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemate novac.");
if(PlayerInfo < KucaInfo) return SCM(playerid,-1,""GRESKABOJA"GRESKA: "BELA"Nemate level.");
g_NovacMinus(playerid, CijenaProdaje);
g_NovacPlus(id, CijenaProdaje);
PlayerInfo = PlayerInfo;
PlayerInfo = -1;
SCMF(playerid,-1, ""INFOBOJA"INFO: "BELA"Kupili ste kucu od %s.", GetName(id));
SCMF(id,-1,""INFOBOJA"INFO: "BELA"Prodali ste kucu na %s.",GetName(playerid));
strmid(KucaInfo[PlayerInfo], GetName(playerid), 0, strlen(GetName(playerid)), 999);
new i = PlayerInfo;
KuceLP(i);
SacuvajKucu(i);
OnPlayerUpdate(playerid);
OnPlayerUpdate(PonudioIgrac);
CijenaProdaje = 0;
CijenaProdaje = 0;
KomeProdaje = -1;
KomeProdaje = -1;
SavePlayer(playerid);
}
}
Probaj ovo
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava