Detaljan opis problema:Ovako kad kupim stan stanem na dialog kupim i odabarem interijer i dodje mi 3 ili 2 puta da sam odabrao taj int... i bude mi na pickupima 2-3 moja stana !
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Evo kad kupim !
SLIKA
Evo dialog kad kupujem stan
else if(dialogid == 55)
{
if(response)
{
if(PlayerInfo != -1) return SCM(playerid, COLOR_BLUEA, "Greska | {FFFFFF}Vec posjedujete stan!");
for(new i; i < MAX_STANOVA; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo, StanInfo, StanInfo))
{
if(!strcmp(StanInfo, "Niko", true) && StanInfo == 0)
{
new ime;
GetPlayerName(playerid, ime, sizeof(ime));
if(StanInfo > PlayerInfo) return SCMF(playerid, COLOR_BLUEA, "Greska | {FFFFFF}Potreban vam je nivo %d za ovaj stan!", StanInfo);
if(PlayerInfo < StanInfo) return SCM(playerid, COLOR_BLUEA, "Greska | {FFFFFF}Nemate dovoljno novca za ovaj stan!");
if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo, StanInfo, StanInfo) && StanInfo == 0)
ShowPlayerDialog(playerid, STANMENU, DIALOG_STYLE_LIST, "{FFFF00}Stan - Interijeri","{FFFFFF}Interijer 1 (Besplatan)\nInterijer 2 (5000$)\nInterijer 3(20000$)\nInterijer 4(50000$)", "Odaberi", "Odustani");
blokirajspam = 1;
SetTimerEx("AntiSpamDialog", 13000, false, "i", playerid);
break;
}
else
{
SCM(playerid, COLOR_BLUEA, "Greska | {FFFFFF}Ovaj stan nije slobodan!");
}
}
}
}
} Evo odabir interijera
else if(dialogid == STANMENU)
{
if(response)
{
if(listitem == 0) //
{
for(new i; i < MAX_STANOVA; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo, StanInfo, StanInfo))
{
StanInfo = 244.411987;
StanInfo = 305.032989;
StanInfo = 999.148437;
StanInfo = 1;
StanInfo = 1;
PlayerInfo = i;
b_NovacMinus(playerid, -StanInfo);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "~w~Cestitamo~n~ kupili ste stan za ~n~~g~$%d", StanInfo);
GameTextForPlayer(playerid, string, 5000, 3);
strmid(StanInfo, sendername, 0, strlen(sendername), 255);
STANOVI_LabelIPickup(i);
SacuvajStan(i);
SacuvajIgraca(playerid);
SendClientMessage(playerid, ZUTA, "Stan |{FFFFFF} Kupili ste stan sa besplatnim interijerom!");
}
}
}
if(listitem == 1) //
{
for(new i; i < MAX_STANOVA; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo, StanInfo, StanInfo))
{
if(PlayerInfo < StanInfo+5000) return SCM(playerid, COLOR_BLUEA, "Greska | {FFFFFF}Nemate dovoljno novca za interijer!");
b_NovacMinus(playerid, -5000);
StanInfo = 271.884979;
StanInfo = 306.631988;
StanInfo = 999.148437;
StanInfo = 2;
StanInfo = 1;
PlayerInfo = i;
b_NovacMinus(playerid, -StanInfo);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "~w~Cestitamo~n~ kupili ste stan za ~n~~g~$%d", StanInfo);
GameTextForPlayer(playerid, string, 5000, 3);
strmid(StanInfo, sendername, 0, strlen(sendername), 255);
STANOVI_LabelIPickup(i);
SacuvajStan(i);
SacuvajIgraca(playerid);
SendClientMessage(playerid, ZUTA, "Stan |{FFFFFF} Kupili ste stan sa interijerom za 5000$!");
}
}
}
if(listitem == 2) //
{
for(new i; i < MAX_STANOVA; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo, StanInfo, StanInfo))
{
if(PlayerInfo < StanInfo+20000) return SCM(playerid, COLOR_BLUEA, "Greska | {FFFFFF}Nemate dovoljno novca za interijer!");
b_NovacMinus(playerid, -20000);
StanInfo = 346.870025;
StanInfo = 309.259033;
StanInfo = 999.155700;
StanInfo = 6;
StanInfo = 1;
PlayerInfo = i;
b_NovacMinus(playerid, -StanInfo);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "~w~Cestitamo~n~ kupili ste stan za ~n~~g~$%d", StanInfo);
GameTextForPlayer(playerid, string, 5000, 3);
strmid(StanInfo, sendername, 0, strlen(sendername), 255);
STANOVI_LabelIPickup(i);
SacuvajStan(i);
SacuvajIgraca(playerid);
SendClientMessage(playerid, ZUTA, "Stan |{FFFFFF} Kupili ste stan sa interijerom za 20000$!");
}
}
}
if(listitem == 3) //
{
for(new i; i < MAX_STANOVA; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo, StanInfo, StanInfo))
{
if(PlayerInfo < StanInfo+50000) return SCM(playerid, COLOR_BLUEA, "Greska | {FFFFFF}Nemate dovoljno novca za interijer!");
b_NovacMinus(playerid, -50000);
StanInfo = 444.646911;
StanInfo = 508.239044;
StanInfo = 1001.419494;
StanInfo = 12;
StanInfo = 1;
PlayerInfo = i;
b_NovacMinus(playerid, -StanInfo);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "~w~Cestitamo~n~ kupili ste stan za ~n~~g~$%d", StanInfo);
GameTextForPlayer(playerid, string, 5000, 3);
strmid(StanInfo, sendername, 0, strlen(sendername), 255);
STANOVI_LabelIPickup(i);
SacuvajStan(i);
SacuvajIgraca(playerid);
SendClientMessage(playerid, ZUTA, "Stan |{FFFFFF} Kupili ste stan sa interijerom za 50000$!");
}
}
}
}
}