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): //
Zaključano
[POMOC] Prodaja imovine igracu
611
pregleda
16
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
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
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
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...
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
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!");
}
}
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!");
}
}
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
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