[POMOC] Prodaja kucu na igracu

Započeo fiu
2. Dec. 2016. Zaključano
1,514
pregleda
20
postova
leoost
4
Shot Caller
2. Dec. 2016.
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):
--Lood--
5
Crime Lord
2. Dec. 2016.
Provjeri da nisi definiso
DKUKJA_PPRIFATI pod istim IDom kao neki drugi dialog..
leoost
4
Shot Caller
2. Dec. 2016.
nije
--Lood--
5
Crime Lord
2. Dec. 2016.
daj dio gdje igrac salje taj dialog
leoost
4
Shot Caller
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);
}

    }
--Lood--
5
Crime Lord
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...
leoost
4
Shot Caller
3. Dec. 2016.
Opet nista..
[xWeiss] Boky
4
Enforcer
3. Dec. 2016.
Posalji kako si definisao taj dialog i gde se prodaje igracu kuca posalji.
leoost
4
Shot Caller
3. Dec. 2016.
#define DKUKJA_PPRIFATI        345

http://pastebin.com/nEEuQ4Nj
--Lood--
5
Crime Lord
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
leoost
4
Shot Caller
4. Dec. 2016.
Okej sad mu odzima novac i dava drugog i izbaci SCM al nece da prefrli kucu... na stari vlasnika odzima kucu a na novog nedaje :@
leoost
4
Shot Caller
4. Dec. 2016.
Okej hvala svima, sredio sam sve to prodaje se al samo jedno nece kad se prodaje kuca na drugim igracu da se promeni Sopstvenik kuce: Ime .. ostaje isto zasto?
--Lood--
5
Crime Lord
4. Dec. 2016.
daj komandu kupikucu il sl...
leoost
4
Shot Caller
4. Dec. 2016.
--Lood-- wrote on December 4, 2016, 12:21 pm:
daj komandu kupikucu il sl...


http://pastebin.com/7iupJDTB
--Lood--
5
Crime Lord
4. Dec. 2016.
just x wrote on December 4, 2016, 12:21 pm:
daj komandu kupikucu il sl...


http://pastebin.com/7iupJDTB

Moja greska
Ovde umesto

PlayerInfo = PlayerInfo;

stavi

PlayerInfo = PlayerInfo;

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha