Detaljan opis problema: Dodao sam da moze kuca da se proda igracu ali kada igrac treba da prihvata ne desava se nista.
Dio skripte:
if(dialogid == DIALOG_PRODAJAKUCEPRIH)
{
if(response)
{
new id = PonudioIgrac;
if(PI < 2) return SCM(playerid,-1,""SIVA"Vi niste level 2+!");
if(CijenaProdajeKuce <= 0) return SCM(playerid,-1,""SIVA"Prodavac nije odredio cenu kuce!");
if(PI < CijenaProdajeKuce) return SCM(playerid,-1,""SIVA"Nemate dovoljno novca!");
if(!IsPlayerConnected(PonudioIgracKucu)) return SCM(playerid, -1, ""SIVA"Igrac koji vam je ponudio kucu vise nije online!");
if(PI != -1) return SCM(playerid,-1,""SIVA"Vec posedujes kucu!");
if(PI == -1) return SCM(playerid,-1,""SIVA"Taj igrac nema kucu!");
PI = PI;
PI = -1;
strmid(KucaInfo[PI], ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 999);
g_NovacMinus(playerid, CijenaProdajeKuce);
g_NovacPlus(id, CijenaProdajeKuce);
new textjbni;
format(textjbni, sizeof(textjbni),"Uspesno ste kupili kucu od igraca %s!",ImeIgraca(id));
SCM(playerid, -1, textjbni);
new textjbni3;
format(textjbni3, sizeof(textjbni3),"Uspesno ste prodali kucu igracu %s!",ImeIgraca(playerid));
SCM(id, -1, textjbni3);
CijenaProdajeKuce = 0; CijenaProdajeKuce = 0;
PonudioIgracKucu = -1; PonudioIgracKucu = -1;
KomeProdajeKucu = -1; KomeProdajeKucu = -1;
KuceLP(PI);
SavePlayer(playerid);
SavePlayer(id);
SacuvajKucu(PI);
}
if(!response)
{
CijenaProdajeKuce = 0; CijenaProdajeKuce[KomeProdajeKucu] = 0;
PonudioIgracKucu[KomeProdajeKucu] = -1; PonudioIgracKucu = -1;
KomeProdajeKucu[KomeProdajeKucu] = -1; KomeProdajeKucu = -1;
SCM(playerid,-1,""COL_RED"* "BELA"(( Odustali ste od kupovine kuce! ))");
}
}
Prosli kod ne sacuva vlasnika kuce.
if(dialogid == DIALOG_PRODAJAKUCEPRIH)
{
if(response)
{
for(new i; i < sizeof(KucaInfo); i++)
{
new id = PonudioIgracKucu;
new idkuce = PI;
if(PI < 3) return SCM(playerid,-1,""COL_RED"ERROR: "BELA"Vi niste level 3+ !");
if(CijenaProdajeKuce <= 0) return SCM(playerid,-1,""COL_RED"ERROR: "BELA"Prodavac nije odredio cenu kuce!");
if(PI < CijenaProdajeKuce) return SCM(playerid,-1,""COL_RED"ERROR: "BELA"Nemate dovoljno novca!");
if(!IsPlayerConnected(PonudioIgracKucu)) return SCM(playerid, -1, ""COL_RED"ERROR: "BELA"Igrac koji vam je ponudio kucu vise nije online!");
if(PI != -1) return SCM(playerid,-1,""COL_RED"ERROR: "BELA"Vec posedujes kucu!");
if(PI == -1) return SCM(playerid,-1,""COL_RED"ERROR: "BELA"Taj igrac nema kucu!");
PI[PonudioIgracKucu] = PI;
PI[PonudioIgracKucu] = -1;
strmid(KucaInfo[PI], ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 255);
KucaInfo[PI] = 1;
g_SetPlayerInterior(playerid, KucaInfo[PI]);
g_SetPlayerVirtualWorld(playerid, KucaInfo[PI]);
SetPlayerPos(playerid, KucaInfo[PI], KucaInfo[PI], KucaInfo[PI]);
g_NovacMinus(playerid, CijenaProdajeKuce);
g_NovacPlus(id, CijenaProdajeKuce);
new textjbni;
format(textjbni, sizeof(textjbni),""COL_RED"* "BELA"Uspesno ste kupili kucu od igraca %s po ceni od $%d!",ImeIgraca(PonudioIgracKucu),CijenaProdajeKuce);
SCM(playerid, -1, textjbni);
new textjbni3;
format(textjbni3, sizeof(textjbni3),""COL_RED"* "BELA"Uspesno ste prodali kucu igracu %s po ceni od $%d!",ImeIgraca(playerid),CijenaProdajeKuce);
SCM(id, -1, textjbni3);
CijenaProdajeKuce[PonudioIgracKucu] = 0; CijenaProdajeKuce = 0;
PonudioIgracKucu[PonudioIgracKucu] = -1; PonudioIgracKucu = -1;
KomeProdajeKucu[PonudioIgracKucu] = -1; KomeProdajeKucu = -1;
KucaProdanaIgracu(idkuce);
SavePlayer(playerid);
SavePlayer(PonudioIgracKucu);
SacuvajKucu(i);
}
if(!response)
{
CijenaProdajeKuce = 0; CijenaProdajeKuce[KomeProdajeKucu] = 0;
PonudioIgracKucu[KomeProdajeKucu] = -1; PonudioIgracKucu = -1;
KomeProdajeKucu[KomeProdajeKucu] = -1; KomeProdajeKucu = -1;
SCM(playerid,-1,""COL_RED"* "BELA"(( Odustali ste od kupovine kuce! ))");
}
}
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
