Zaključano

[POMOC] Prodaja imovine igracu

Započeo lovric97
pre 10 godina
611
pregleda
16
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
lovric97
Street Runner
pre 10 godina
Skripta koju koristim: Underpoint RolePlay
Detaljan opis problema: Kod kuca, stanova, vikendica i firmu sad ima samo prodaj drzavi, kako da napravim da ima i prodaj igracu
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno):  //
Duke_Robik
Hustler
pre 10 godina
Po nacinu za prodaju vozila .. imas tamo DIALOG_PRAUTA i uradi tako samo za kucu.. Ako me razumes
lovric97
Street Runner
pre 10 godina
Duke_Robik wrote on July 15, 2015, 11:26 am:
Po nacinu za prodaju vozila .. imas tamo DIALOG_PRAUTA i uradi tako samo za kucu.. Ako me razumes


Hvala! Ali sad imam jedan malo problem.. kada prodam nekom kucu on je ima u statsu i to sve, ali ispred kuce pise moje ime, moram restart server da se promjeni ime ispred kuce na njegovo. Kako da napravim da se odma nakon prodaje promjeni
Vuzimir
Kingpin
pre 10 godina
lovric97 wrote on July 15, 2015, 11:26 am:
Po nacinu za prodaju vozila .. imas tamo DIALOG_PRAUTA i uradi tako samo za kucu.. Ako me razumes


Hvala! Ali sad imam jedan malo problem.. kada prodam nekom kucu on je ima u statsu i to sve, ali ispred kuce pise moje ime, moram restart server da se promjeni ime ispred kuce na njegovo. Kako da napravim da se odma nakon prodaje promjeni

https://wiki.sa-mp.com/wiki/Update3DTextLabelText
lovric97
Street Runner
pre 10 godina
Vuzimir wrote on July 15, 2015, 11:26 am:
Po nacinu za prodaju vozila .. imas tamo DIALOG_PRAUTA i uradi tako samo za kucu.. Ako me razumes


Hvala! Ali sad imam jedan malo problem.. kada prodam nekom kucu on je ima u statsu i to sve, ali ispred kuce pise moje ime, moram restart server da se promjeni ime ispred kuce na njegovo. Kako da napravim da se odma nakon prodaje promjeni

https://wiki.sa-mp.com/wiki/Update3DTextLabelText

Pokusavao sam, ali nisam uspio...
Duke_Robik
Hustler
pre 10 godina
Probaj to nekako da odradis preko komande kojom igrac kupuje/prihvaca da kupi kucu.
tonygomes
Shot Caller
pre 10 godina
provjeri u komandi jesi li stavio da promjeni label
lovric97
Street Runner
pre 10 godina
Tarik_Conell wrote on July 16, 2015, 7:27 am:
provjeri u komandi jesi li stavio da promjeni label


Ne kuzim se bas u to.
Evo pogledaj slike.. znaci napravio sam gore to za dialoge i ovo sto je na slikama. Sta mi fali?
http://prntscr.com/7tdhp8    i      http://prntscr.com/7tdhu4
Vuzimir
Kingpin
pre 10 godina
Ajde daj mi dio kada ti se kuce ucitavaju to ti se nalazi pod OnGameModeInit i daj mi taj dio skripte kada prihvati kupovinu kuce da ti to dodam da odma zamjene ime vlasnika...
lovric97
Street Runner
pre 10 godina
Vuzimir wrote on July 16, 2015, 3:03 pm:
Ajde daj mi dio kada ti se kuce ucitavaju to ti se nalazi pod OnGameModeInit i daj mi taj dio skripte kada prihvati kupovinu kuce da ti to dodam da odma zamjene ime vlasnika...


Za ucitavanje kuca
for(new k = 0; k < sizeof(KucaInfo); k++)
    {
        new kFile, string;
        format(kFile, sizeof(kFile), KUCE_FILE, k);
        if(fexist(kFile))
        {
            INI_ParseFile(kFile, "UcitajKuce", .bExtra = true, .extra = k);
            if(KucaInfo == 0)
        {
            format(string,sizeof(string),"Kuca na prodaju! (%d)\n{6AFF00}Vrsta :{FFFFFF} %s\n{6AFF00}Adresa :{FFFFFF} %s\n{6AFF00}Cena :{FFFFFF} $%d{6AFF00} | Level :{FFFFFF} %d\n{6AFF00}Za kupovinu upisite /kupikucu",k,KucaInfo,UlicaKuce(k),KucaInfo,KucaInfo);
            KucaLabel = CreateDynamic3DTextLabel(string ,ZELENA1,KucaInfo,KucaInfo,KucaInfo,30);
            KucaPickup = CreateDynamicPickup(1273, 1, KucaInfo, KucaInfo, KucaInfo);
}
        else if(KucaInfo == 1)
        {
                if(KucaInfo == 0)
{
format(string,sizeof(string),"Vlasnik kuce :{FFFFFF} %s\n{6AFF00}Adresa :{FFFFFF} %s\n{6AFF00}Vrsta :{FFFFFF} %s\n{6AFF00}Level :{FFFFFF} %d{6AFF00} | ID :{FFFFFF} %d",KucaInfo,UlicaKuce(k),KucaInfo,KucaInfo,k);
}
else if(KucaInfo == 1)
{
format(string,sizeof(string),"Vlasnik kuce :{FFFFFF} %s\n{6AFF00}Adresa :{FFFFFF} %s\n{6AFF00}Vrsta :{FFFFFF} %s\n{6AFF00}Rent :{FFFFFF} $%d ( /rentajkucu )\n{6AFF00}Level :{FFFFFF} %d{6AFF00} | ID :{FFFFFF} %d",KucaInfo,UlicaKuce(k),KucaInfo,KucaInfo,KucaInfo,k);
}
KucaLabel = CreateDynamic3DTextLabel(string ,ZELENA1,KucaInfo,KucaInfo,KucaInfo,30);
            KucaPickup = CreateDynamicPickup(1239, 1, KucaInfo, KucaInfo, KucaInfo);
        }
}
}


Dio skripte kada prihvati kupovinu kuce
if(dialogid == DIALOG_PRKUCEPRIH)
{
    if(response)
    {
        new id = PonudioIgrac;
if(PlayerInfo < 1) return SCM(playerid,-1,""SIVA"Vi niste odgovarajuci lvl!");
if(CijenaProdaje <= 0) return SCM(playerid,-1,""SIVA"Prodavac nije odredio cenu kuce!");
if(PlayerInfo < CijenaProdaje) return SCM(playerid,-1,""SIVA"Nemate dovoljno novca!");
  if(!IsPlayerConnected(PonudioIgrac)) return SCM(playerid, -1, ""SIVA"Igrac koji vam je ponudio kucu vise nije online!");
if(PlayerInfo != -1) return SCM(playerid,-1,""SIVA"Vec posedujes kucu!");
if(PlayerInfo == -1) return SCM(playerid,-1,""SIVA"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,""ZUTA"Uspesno ste kupili kucu od igraca %s!",GetName(id));
            SCMF(id,-1,""ZUTA"Uspesno ste prodali kucu igracu %s!",GetName(playerid));
RemovePlayerFromVehicle(id); CijenaProdaje = 0; CijenaProdaje = 0;
    PonudioIgrac = -1; PonudioIgrac = -1;
    KomeProdaje = -1; KomeProdaje = -1;
    SavePlayer(playerid); SavePlayer(id); SacuvajKucu(PlayerInfo);
}
if(!response)
{
CijenaProdaje = 0; CijenaProdaje[KomeProdaje] = 0;
    PonudioIgrac[KomeProdaje] = -1; PonudioIgrac = -1;
    KomeProdaje[KomeProdaje] = -1; KomeProdaje = -1;
    SCM(playerid,-1,""ZUTA"Odustali ste od kupovine kuce!");
}
}
Vuzimir
Kingpin
pre 10 godina
evo ga: 
if(dialogid == DIALOG_PRKUCEPRIH)
{
    if(response)
    {
        new id = PonudioIgrac;
if(PlayerInfo < 1) return SCM(playerid,-1,""SIVA"Vi niste odgovarajuci lvl!");
if(CijenaProdaje <= 0) return SCM(playerid,-1,""SIVA"Prodavac nije odredio cenu kuce!");
if(PlayerInfo < CijenaProdaje) return SCM(playerid,-1,""SIVA"Nemate dovoljno novca!");
  if(!IsPlayerConnected(PonudioIgrac)) return SCM(playerid, -1, ""SIVA"Igrac koji vam je ponudio kucu vise nije online!");
if(PlayerInfo != -1) return SCM(playerid,-1,""SIVA"Vec posedujes kucu!");
if(PlayerInfo == -1) return SCM(playerid,-1,""SIVA"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,""ZUTA"Uspesno ste kupili kucu od igraca %s!",GetName(id));
            SCMF(id,-1,""ZUTA"Uspesno ste prodali kucu igracu %s!",GetName(playerid));
RemovePlayerFromVehicle(id); CijenaProdaje = 0; CijenaProdaje = 0;
    PonudioIgrac = -1; PonudioIgrac = -1;
    KomeProdaje = -1; KomeProdaje = -1;
new k = PlayerInfo;
format(string,sizeof(string),"Vlasnik kuce :{FFFFFF} %s\n{6AFF00}Adresa :{FFFFFF} %s\n{6AFF00}Vrsta :{FFFFFF} %s\n{6AFF00}Level :{FFFFFF} %d{6AFF00} | ID :{FFFFFF} %d",KucaInfo,UlicaKuce(k),KucaInfo,KucaInfo,k);
UpdateDynamic3DTextLabelText(KucaLabel, 0x80FF80FF, string);
    SavePlayer(playerid); SavePlayer(id); SacuvajKucu(PlayerInfo);
}
if(!response)
{
CijenaProdaje = 0; CijenaProdaje[KomeProdaje] = 0;
    PonudioIgrac[KomeProdaje] = -1; PonudioIgrac = -1;
    KomeProdaje[KomeProdaje] = -1; KomeProdaje = -1;
    SCM(playerid,-1,""ZUTA"Odustali ste od kupovine kuce!");
}
}
lovric97
Street Runner
pre 10 godina
Vuzimir wrote on July 16, 2015, 5:42 pm:
evo ga: 
if(dialogid == DIALOG_PRKUCEPRIH)
{
    if(response)
    {
        new id = PonudioIgrac;
if(PlayerInfo < 1) return SCM(playerid,-1,""SIVA"Vi niste odgovarajuci lvl!");
if(CijenaProdaje <= 0) return SCM(playerid,-1,""SIVA"Prodavac nije odredio cenu kuce!");
if(PlayerInfo < CijenaProdaje) return SCM(playerid,-1,""SIVA"Nemate dovoljno novca!");
  if(!IsPlayerConnected(PonudioIgrac)) return SCM(playerid, -1, ""SIVA"Igrac koji vam je ponudio kucu vise nije online!");
if(PlayerInfo != -1) return SCM(playerid,-1,""SIVA"Vec posedujes kucu!");
if(PlayerInfo == -1) return SCM(playerid,-1,""SIVA"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,""ZUTA"Uspesno ste kupili kucu od igraca %s!",GetName(id));
            SCMF(id,-1,""ZUTA"Uspesno ste prodali kucu igracu %s!",GetName(playerid));
RemovePlayerFromVehicle(id); CijenaProdaje = 0; CijenaProdaje = 0;
    PonudioIgrac = -1; PonudioIgrac = -1;
    KomeProdaje = -1; KomeProdaje = -1;
new k = PlayerInfo;
format(string,sizeof(string),"Vlasnik kuce :{FFFFFF} %s\n{6AFF00}Adresa :{FFFFFF} %s\n{6AFF00}Vrsta :{FFFFFF} %s\n{6AFF00}Level :{FFFFFF} %d{6AFF00} | ID :{FFFFFF} %d",KucaInfo,UlicaKuce(k),KucaInfo,KucaInfo,k);
UpdateDynamic3DTextLabelText(KucaLabel, 0x80FF80FF, string);
    SavePlayer(playerid); SavePlayer(id); SacuvajKucu(PlayerInfo);
}
if(!response)
{
CijenaProdaje = 0; CijenaProdaje[KomeProdaje] = 0;
    PonudioIgrac[KomeProdaje] = -1; PonudioIgrac = -1;
    KomeProdaje[KomeProdaje] = -1; KomeProdaje = -1;
    SCM(playerid,-1,""ZUTA"Odustali ste od kupovine kuce!");
}
}


Eee hvala ti puno! 🙂
Kad sam compile sa tim kodom izbacilo mi je 4 errora zbog stringa
new string;
new k = PlayerInfo;

ja sam dodao new string jel to tako treba
Vuzimir
Kingpin
pre 10 godina
Da tako treba, javi radi li i umjesto tog 500 sto si stavio stavi 126
lovric97
Street Runner
pre 10 godina
Vuzimir wrote on July 16, 2015, 6:27 pm:
Da tako treba, javi radi li i umjesto tog 500 sto si stavio stavi 126


Evo sve super radi, hvala ti puno 🙂... Jel mi mozes reci zasto bas 126... i onda moze lock 🙂
[WW]ivan
Kingpin
pre 10 godina
lovric97 wrote on July 16, 2015, 6:27 pm:
Da tako treba, javi radi li i umjesto tog 500 sto si stavio stavi 126


Evo sve super radi, hvala ti puno 🙂... Jel mi mozes reci zasto bas 126... i onda moze lock 🙂

jer ti netreba 500 stringova, jedan znak je jedan string, ako u jednoj liniji koristis 100 znakova, ovih 400 su nepotrebni, samo ti zauzimaju pwn memoriju, i kad se skupi tako dosta, server zna creshat, uvijek koristi najvise 128 cellova za string

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava