Detaljan opis problema: Evo imam problem, znaci kada hocu da napravim stan sve radi komanda i to, ali kada kupim stan umesto da me stvori u interioru ono mi pocne da propada kroz zemlju kad da interior nevalja, ali valja. Kada napravim stan vrsta 1 radi sve perfektno, ali vrsta 2 i 3 ne rade nikako, znaci promenio sam do sada 1000 interiora koji valjaju ali nece pa nece.
CMD:nstan(playerid, params[])
{
if(PI < 5) return NisteOvlasteni(playerid);
new id, vrsta, level, cena, Float:X, Float:Y, Float:Z, Float:A, sfolder, string;
if(sscanf(params, "iiii", id, vrsta, level, cena)) return SCM(playerid, FADE1, "Koristite: /nstan ");
GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, A);
if(id >= MAX_STANOVA) return SCM(playerid, ORANGE, " >> Prestigli ste maksimum stanova, molimo da ga povecate !");
if(id < 1) return SCM(playerid, ORANGE, " >> ID Stana nesme da bude 0 !");
format(sfolder, sizeof(sfolder), STAN_FILE, id);
if(fexist(sfolder)) return SCM(playerid, RED, " >> Stan sa tim ID-om vec postoji !");
if(vrsta == 1) // Mali Stan - Garsonjera
{
SI = 223.20;
SI = 1287.08;
SI = 1082.14;
SI = 1;
}
else if(vrsta == 2) // Srednji Stan - Stancic
{
SI = 2282.4704589844;
SI = -1139.7797851563;
SI = 1050.89;
SI = 11;
}
else if(vrsta == 3) // Veliki Stan - Apartman
{
SI = 2216.12;
SI = -1076.31;
SI = 1050.47;
SI = 1;
}
SI = cena; SI = level; SI = 0;
SI = X; SI = Y; SI = Z;
SI = 0; SI = id;
strmid(SI,UlicaStana(id),0,strlen(UlicaStana(id)),255);
format(string, sizeof(string), "[Stan na Prodaju]\nLevel: [%d]\nCena: [%d]\nAdresa: [%s %d]\n'/kupistan da ga kupite", SI, SI, SI, id);
StanPickup = CreateDynamicPickup(19134, 1, SI, SI, SI);
StanLabel = CreateDynamic3DTextLabel(string, YELLOW, X,Y,Z, 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
SacuvajStan(id);
return 1;
}
CMD:kupistan(playerid, params[])
{
for(new i; i < sizeof(SI); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, SI, SI, SI))
{
if(PI != 0) return SCM(playerid, ORANGE, " >> Vec posedujete jedan stan !");
if(GetPlayerMoney(playerid) < SI) return SCM(playerid, ORANGE, " >> Nemate dovoljno novca za kupovinu ovog stana !");
if(GetPlayerScore(playerid) < SI) return SCM(playerid, ORANGE, " >> Nemate dovoljan level za kupovinu ovog stana !");
strmid(SI, ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 255);
SI = 1; SetPlayerInterior(playerid, SI); SetPlayerVirtualWorld(playerid, SI);
SetPlayerPos(playerid, SI, SI, SI); PI = i;
SI = 1; GivePlayerMoney(playerid, -SI); PI -= SI;
SacuvajIgraca(playerid); SacuvajStan(i); StanoviLP(i);
}
}
return 1;
}
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):

