Detaljan opis problema: Napravio sam stanove pomocu svog sistema i ljudi kupe stan to je sve u redu ali kada izadzu iz nejga stvore se na nekom desetom mejstu
Dio skripte:
TO SU KOMANDE ZA PRAVLJENJE
dcmd_astan(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1," "CRVENA"Nemate ovlastenje za koriscenje ove komande!");
new idstana,level,Cijena,Float:X,Float:Y,Float:Z,fkuce,string; GetPlayerPos(playerid,X,Y,Z);
if(sscanf(params, "iii",idstana,level,Cijena)) return SCM(playerid,-1,""CRVENA"LCRP | "SIVA"/astan ");
if(idstana >= MAX_STAN) return SCM(playerid,-1, ""CRVENA"LCRP | "SIVA"Maximum stanova je ogranicen ne mozes koristiti taj ID!");
format(fkuce, sizeof(fkuce), ST_FILE, idstana);
if(fexist(fkuce)) return SCM(playerid,-1, "LCRP | "SPLAVA"ID tog stana vec postoji!");
StanInfo = 223.043991;
StanInfo = 1289.259888;
StanInfo = 1082.199951;
StanInfo = 1;
StanInfo = Cijena; StanInfo = level; StanInfo = X;
StanInfo = Y; StanInfo = Z; StanInfo = 0;
StanInfo = 1; StanInfo = idstana;
strmid(StanInfo,"Niko",0,strlen("Niko"),255);
format(string,sizeof(string),""SPLAVA"Stan na Prodaju!\n"SPLAVA"Cijena: "BELA"%d\n"SPLAVA"Level: "BELA"%d\n"SPLAVA"ID: "BELA"%d\n"SPLAVA"Za kupovinu /kupistan",StanInfo,StanInfo,idstana);
StanLabel = Create3DTextLabel(string ,0x33CCFFAA,X,Y,Z,25,0,1);
StanPickup = CreatePickup(1273, 1, StanInfo, StanInfo, StanInfo);
SCM(playerid,-1,""SIVA"Stan je uspesno kreirana!"); SacuvajStan(idstana);
return 1;
}
///////////////////////////////////////////////////
dcmd_kupistan(playerid, params[])
{
#pragma unused params
for(new i; i < sizeof(KucaInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo, StanInfo, StanInfo))
{
if(!strcmp(StanInfo, "Niko", true) && StanInfo == 0)
{
if(PlayerInfo != -1) return SCM(playerid,-1, ""CRVENA"LCRP | "SIVA"Vec imas kucu!");
if(PlayerInfo < StanInfo) return SCM(playerid,-1,"LCRP | "CRVENA"Nemate dovoljan level za kupovinu stana!");
if(GetPlayerMoney(playerid) < StanInfo) return SCM(playerid,-1, "LCRP | "CRVENA"Nemate dovoljno novca za kupovinu stana!");
strmid(StanInfo, ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 255);
StanInfo = 1; SetPlayerInterior(playerid, StanInfo); PlayerInfo = i;
SetPlayerVirtualWorld(playerid, StanInfo); SetPlayerPos(playerid, StanInfo, StanInfo, StanInfo);
StanInfo = 0; GivePlayerMoney(playerid, -StanInfo); SLP(i); SacuvajStan(i);
RemovePlayerAttachedObject(playerid, 1);
SCM(playerid,-1, ""SPLAVA"LCRP | "SIVA"Cestitamo, kupili ste stan!");
SCM(playerid,-1, ""SPLAVA"LCRP | "SIVA"Za komande kuce koristite /stan!");
SCM(playerid,-1, ""SPLAVA"LCRP | "SIVA"Za ulaz u stan koristi tipku F!");
return 1;
}
else return SCM(playerid, -1, ""CRVENA"LCRP | "SIVA"Taj stan se ne prodaje!");
}
}
return 1;
}
////////////////////////////////////////////////////
dcmd_stan(playerid, params[])
{
#pragma unused params
new string,i = PlayerInfo;
if(i == -1) return SCM(playerid,-1,""CRVENA"LCRP | "SIVA"Nemate stan!");
if(!IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo, StanInfo, StanInfo)) return SCM(playerid,-1,"LCRP | "SPLAVA"Niste u vasem stanu!");
if(strcmp(StanInfo[PlayerInfo], ImeIgraca(playerid), true)) return SCM(playerid,-1, ""CRVENA"LCRP | "SIVA"Niste vlasnik tog!");
format(string,sizeof(string),""BELA"Informacije\nOtkljucaj\nZakljucaj\nProdaj");
ShowPlayerDialog(playerid, DIALOG_STAN, DIALOG_STYLE_LIST, ""SPLAVA"Stan Opcije", string, "Odaberi", "Izlaz");
return 1;
}
////////////////////////////////////////////////////
////////////////////////////////////////////////////
dcmd_istan(playerid, params[])
{
#pragma unused params
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"LCRP | "CRVENA"Niste ovlasnite da koristite ovu komandu!");
new kFile,id;
if(sscanf(params,"i",id)) return SCM(playerid,-1,"LCRP | "SPLAVA"/istan ");
format(kFile, sizeof(kFile), ST_FILE, id);
if(fexist(kFile)){ fremove(kFile); Delete3DTextLabel(StanLabel); DestroyPickup(StanPickup); }
else { SCM(playerid,-1,"Taj id stana ne postoji!"); }
return 1;
}
////////////////////////////////////////////////////
/////////////////////////////////////////////////////
/////////////////////////////////////////////////////
dcmd_aprodajstan(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"LCRP | "CRVENA"Niste ovlasnite da koristite ovu komandu!");
new id,kFile,string;
if(sscanf(params,"i",id)) return SCM(playerid,-1,"LCRP | "SPLAVA"/aprodajstan ");
format(kFile, sizeof(kFile), ST_FILE, id);
if(!fexist(kFile)) return SCM(playerid,-1,"LCRP | "SPLAVA"Pogresan ID stana!");
if(StanInfo == 0) return SCM(playerid,-1,"LCRP | "SPLAVA"Taj stan nema vlasnika pa je ne mozete prodati!");
StanInfo = 0;
StanInfo = 1;
SLP(id);
strmid(StanInfo,"Niko",0,strlen("Niko"),255);
format(string,sizeof(string),"LCRP | "SPLAVA"Prodali ste stan ID: %d!",id);
SCM(playerid,-1,string);
return 1;
} 