Scripta koju koristim: od 0
Opis problema: E vako znaci imam problem sa svim interierima, kuce/firme/stanovi/vikendice...
Znaci pravio sam dinamicne sisteme i sve je radilo do neki dan...
Sada kada udjem u neki int baci me na 0,0, i nezz koja visina bude...
Dio scripte:
ulaz/izlaz
if( newkeys == KEY_FIRE || newkeys == KEY_SPRINT)
{
for(new b = 1; b < sizeof(BusinessInfo); b++)//Loops through all the businesses.
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, BusinessInfo[b][bEntranceX], BusinessInfo[b][bEntranceY], BusinessInfo[b][bEntranceZ]))//Checks if player is near the entrance.
{
if(BusinessInfo[b][bLocked] == 1) return GameTextForPlayer(playerid, "~r~Zakljucano", 3000, 5);//Checks it it is locked/
new vreme1=BusinessInfo[b][bVreme];
new vreme2=BusinessInfo[b][bVreme2];
new sat, m, s;
gettime(sat, m, s);
if(sat<vreme1 || sat>vreme2)
{
SCM(playerid, ZUTA, "Radno vrijeme firme:");
SCMF(playerid, BELA, "%d-%dh", vreme1, vreme2);
return 1;
}
//BusinessInfo
SetPlayerPos(playerid, BusinessInfo[b][bExitX], BusinessInfo[b][bExitY], BusinessInfo[b][bExitZ]);
TogglePlayerControllable(playerid,0);
SetTimerEx("OdlediIgraca", 2000, false, "i", playerid);
SetPlayerFacingAngle(playerid, BusinessInfo[b][bExitA]);
SetPlayerInterior(playerid, BusinessInfo[b][bInsideInt]);
SetPlayerVirtualWorld(playerid, BusinessInfo[b][bInsideWorld]);
InsideBiz[playerid] = b;
/*
if(BusinessInfo[b][bType] == 10)
{
if(vecnekomixa == 1)
{
PlayAudioStreamForPlayer(playerid, "http://balkan.dj.topstream.net:8070/listen.pls", 476.0787,-14.3574,1003.6953, 30.0, 1);
}
}
*/
if(BusinessInfo[b][bType] == 1)
{
SCM(playerid, ZUTA, "Koristi /odjeca za pregled/kupnju odjeæe ");
}
else
{
SCM(playerid, CRVENA, "Koristi '/buy' za kupnju");
}
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, BusinessInfo[b][bExitX], BusinessInfo[b][bExitY], BusinessInfo[b][bExitZ]) && GetPlayerVirtualWorld(playerid) == BusinessInfo[b][bInsideWorld])//Checks if player is in near the exit.
{
SetPlayerPos(playerid, BusinessInfo[b][bEntranceX], BusinessInfo[b][bEntranceY], BusinessInfo[b][bEntranceZ]);
SetPlayerFacingAngle(playerid, BusinessInfo[b][bEntranceA]);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
InsideBiz[playerid] = 0;
return 1;
}
}
}
}
if( newkeys == KEY_FIRE || newkeys == KEY_SPRINT)
{
for(new k = 1; k < sizeof(KucaInfo); k++)//Loops through all the businesses.
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, KucaInfo[k][kEntranceX], KucaInfo[k][kEntranceY], KucaInfo[k][kEntranceZ]))//Checks if player is near the entrance.
{
if(KucaInfo[k][kLocked] == 1) return GameTextForPlayer(playerid, "~r~Kuca je zakljucana", 2000, 1);//Checks it it is locked/
SetPlayerPos(playerid, KucaInfo[k][kExitX], KucaInfo[k][kExitY], KucaInfo[k][kExitZ]);
SetPlayerFacingAngle(playerid, KucaInfo[k][kExitA]);
SetPlayerInterior(playerid, KucaInfo[k][kInsideInt]);
SetPlayerVirtualWorld(playerid, KucaInfo[k][kInsideWorld]);
InsideHouse[playerid] = k;
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, KucaInfo[k][kExitX], KucaInfo[k][kExitY], KucaInfo[k][kExitZ]) && GetPlayerVirtualWorld(playerid) == KucaInfo[k][kInsideWorld])//Checks if player is in near the exit.
{
SetPlayerPos(playerid, KucaInfo[k][kEntranceX], KucaInfo[k][kEntranceY], KucaInfo[k][kEntranceZ]);
SetPlayerFacingAngle(playerid, KucaInfo[k][kEntranceA]);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
InsideHouse[playerid] = 0;
return 1;
}
}
}
}
if( newkeys == KEY_FIRE || newkeys == KEY_SPRINT)
{
for(new v = 1; v < sizeof(StanInfo); v++)//Loops through all the businesses.
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, StanInfo[v][sEntranceX], StanInfo[v][sEntranceY], StanInfo[v][sEntranceZ]))//Checks if player is near the entrance.
{
if(StanInfo[v][sLocked] == 1) return GameTextForPlayer(playerid, "~r~Stan je zakljucan", 2000, 1);//Checks it it is locked/
SetPlayerPos(playerid, StanInfo[v][sExitX], StanInfo[v][sExitY], StanInfo[v][sExitZ]);
SetPlayerFacingAngle(playerid, StanInfo[v][sExitA]);
TogglePlayerControllable(playerid,0);
SetTimerEx("OdlediIgraca", 2000, false, "i", playerid);
SetPlayerInterior(playerid, StanInfo[v][sInsideInt]);
SetPlayerVirtualWorld(playerid, StanInfo[v][sInsideWorld]);
InsideStan[playerid] = v;
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, StanInfo[v][sExitX], StanInfo[v][sExitY], StanInfo[v][sExitZ]) && GetPlayerVirtualWorld(playerid) == StanInfo[v][sInsideWorld])//Checks if player is in near the exit.
{
SetPlayerPos(playerid, StanInfo[v][sEntranceX], StanInfo[v][sEntranceY], StanInfo[v][sEntranceZ]);
SetPlayerFacingAngle(playerid, StanInfo[v][sEntranceA]);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
InsideStan[playerid] = 0;
return 1;
}
}
}
}
if( newkeys == KEY_FIRE || newkeys == KEY_SPRINT)
{
for(new v = 1; v < sizeof(VikInfo); v++)//Loops through all the businesses.
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, VikInfo[v][vExitX], VikInfo[v][vExitY], VikInfo[v][vExitZ]) && GetPlayerVirtualWorld(playerid) == VikInfo[v][vInsideWorld])//Checks if player is in near the exit.
{
SetPlayerPos(playerid, VikInfo[v][vEntranceX], VikInfo[v][vEntranceY], VikInfo[v][vEntranceZ]);
TogglePlayerControllable(playerid,0);
SetTimerEx("OdlediIgraca", 2000, false, "i", playerid);
SetPlayerFacingAngle(playerid, VikInfo[v][vEntranceA]);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
InsideVik[playerid] = 0;
return 1;
}
}
}
}
Ucitavanje ongamemodeinit
new sfstr[40];
new fidx;
for(fidx = 1; fidx < sizeof(FirmaInfo); fidx++)//loops through all the Businesses
{
format(sfstr, sizeof(sfstr), SBPATH, fidx);//formats the file path, with the biz ID
INI_ParseFile(sfstr, "loadsbiz_%s", .bExtra = true, .extra = fidx );//This is very hard to explain, but it basically loads the info from the file(More in Y_Less y_ini tutorial.)
if(FirmaInfo[fidx][fOwned] == 0)
{
FirmaInfo[fidx][fOutsideIcon] = CreateDynamicPickup(1272, 1, FirmaInfo[fidx][fEntranceX], FirmaInfo[fidx][fEntranceY], FirmaInfo[fidx][fEntranceZ], FirmaInfo[fidx][fWorld]); //Creates a pickup at the business entrance.
new fstr[500];
new ulicasf[128];
ulicasf = SFirmaUlica(fidx);
format(fstr, sizeof(fstr), "{00FF22}Sporedna Firma na prodaju\n{00FF22}Ime: {FFFFFF}%s\n{00FF22}Cijena: {FFFFFF}%d $\n{00FF22}ID: {FFFFFF}%d\n{00FF22}Adresa: {FFFFFF}%s\n{00FF22}Vrsta: {FFFFFF}%s",FirmaInfo[fidx][fName], FirmaInfo[fidx][fPrice], fidx, ulicasf, FirmaType(fidx));
FBizzText[fidx] = CreateDynamic3DTextLabel(fstr, 0xFF0000CC, FirmaInfo[fidx][fEntranceX], FirmaInfo[fidx][fEntranceY], FirmaInfo[fidx][fEntranceZ], 20.0);
}
else if(FirmaInfo[fidx][fOwned] == 1)
{
FirmaInfo[fidx][fOutsideIcon] = CreateDynamicPickup(1318, 1, FirmaInfo[fidx][fEntranceX], FirmaInfo[fidx][fEntranceY], FirmaInfo[fidx][fEntranceZ], FirmaInfo[fidx][fWorld]); //Creates a pickup at the business entrance.
new fstr[500];
new ulicasf[128];
ulicasf = SFirmaUlica(fidx);
format(fstr, sizeof(fstr), "{00FF22}Vlasnik: {FFFFFF}%s\n{00FF22}Ime: {FFFFFF}%s\n{00FF22}ID: {FFFFFF}%d\n{00FF22}Adresa: {FFFFFF}%s\n{00FF22}Vrsta: {FFFFFF}%s",FirmaInfo[fidx][fOwner], FirmaInfo[fidx][fName], fidx, ulicasf, FirmaType(fidx));
FBizzText[fidx] = CreateDynamic3DTextLabel(fstr, 0xFF0000CC, FirmaInfo[fidx][fEntranceX], FirmaInfo[fidx][fEntranceY], FirmaInfo[fidx][fEntranceZ], 20.0);
}
}
new stanstr[40];
new stid;
for(stid = 1; stid < sizeof(StanInfo); stid++)//loops through all the Businesses
{
format(stanstr, sizeof(stanstr), SPATH, stid);//formats the file path, with the biz ID
INI_ParseFile(stanstr, "loadstan_%s", .bExtra = true, .extra = stid );//This is very hard to explain, but it basically loads the info from the file(More in Y_Less y_ini tutorial.)
if(StanInfo[stid][sOwned] == 0)
{
StanInfo[stid][sOutsideIcon] = CreateDynamicPickup(1273, 1, StanInfo[stid][sEntranceX], StanInfo[stid][sEntranceY], StanInfo[stid][sEntranceZ], StanInfo[stid][sWorld]);//Creates a pickup at your location
StanInfo[stid][sInsideIcon] = CreateDynamicPickup(1273, 1, StanInfo[stid][sExitX], StanInfo[stid][sExitY], StanInfo[stid][sExitZ], StanInfo[stid][sInsideWorld]);//Creates a pickup at location from exit
//
new ulicaf[128];
ulicaf = StanUlica(stid);
new vstr[500];
format(vstr, sizeof(vstr), "{00FF22}Stan na prodaju\n{FFFFFF}Cijena: {00FF22}%d $\n{FFFFFF}ID: {00FF22}%d\n{FFFFFF}Adresa: {00FF22}%s\n{FFFFFF}Potreban level: {00FF22}%d\nNajam:/kupistan", StanInfo[stid][sPrice], stid, ulicaf, StanInfo[stid][sLevel]);
StanText[stid] = CreateDynamic3DTextLabel(vstr, 0xFF0000CC, StanInfo[stid][sEntranceX], StanInfo[stid][sEntranceY], StanInfo[stid][sEntranceZ], 20.0);
}
else if(StanInfo[stid][sOwned] == 1)
{
StanInfo[stid][sOutsideIcon] = CreateDynamicPickup(1239, 1, StanInfo[stid][sEntranceX], StanInfo[stid][sEntranceY], StanInfo[stid][sEntranceZ], StanInfo[stid][sWorld]);//Creates a pickup at your location
StanInfo[stid][sInsideIcon] = CreateDynamicPickup(1239, 1, StanInfo[stid][sExitX], StanInfo[stid][sExitY], StanInfo[stid][sExitZ], StanInfo[stid][sInsideWorld]);//Creates a pickup at location from exit
//
new ulicaf[128];
ulicaf = StanUlica(stid);
new vstr[500];
format(vstr, sizeof(vstr), "{00CED1}Stan\n{FFFFFF}Vlasnik: {00CED1}%s\n{FFFFFF}ID: {00CED1}%d\n{FFFFFF}Adresa: {00CED1}%s", StanInfo[stid][sOwner], stid, ulicaf);
StanText[stid] = CreateDynamic3DTextLabel(vstr, 0xFF0000CC, StanInfo[stid][sEntranceX], StanInfo[stid][sEntranceY], StanInfo[stid][sEntranceZ], 20.0);
}
}
new vikstr[40];
new vikid;
for(vikid = 1; vikid < sizeof(VikInfo); vikid++)//loops through all the Businesses
{
format(vikstr, sizeof(vikstr), VPATH, vikid);//formats the file path, with the biz ID
INI_ParseFile(vikstr, "loadvik_%s", .bExtra = true, .extra = vikid );//This is very hard to explain, but it basically loads the info from the file(More in Y_Less y_ini tutorial.)
if(VikInfo[vikid][vOwned] == 0)
{//
VikInfo[vikid][vOutsideIcon] = CreateDynamicPickup(1273, 1, VikInfo[vikid][vEntranceX], VikInfo[vikid][vEntranceY], VikInfo[vikid][vEntranceZ], VikInfo[vikid][vWorld]);//Creates a pickup at your location
VikInfo[vikid][vInsideIcon] = CreateDynamicPickup(1273, 1, VikInfo[vikid][vExitX], VikInfo[vikid][vExitY], VikInfo[vikid][vExitZ], VikInfo[vikid][vInsideWorld]);//Creates a pickup at location from exit
//new ulicaf[128];
//ulicaf = VikUlica(vikid);
//new vstr[500];
//format(vstr, sizeof(vstr), "{00FF22}Vikendica na prodaju\n{FFFFFF}Cijena: {00FF22}%d $\n{FFFFFF}ID: {00FF22}%d\n{FFFFFF}Adresa: {00FF22}%s\n{FFFFFF}Potreban level: {00FF22}%d\nNajam:/kupivikendicu", VikInfo[vikid][vPrice], vikid, ulicaf, VikInfo[vikid][vLevel]);
//VikText[vikid] = CreateDynamic3DTextLabel(vstr, 0xFF0000CC, VikInfo[vikid][vEntranceX], VikInfo[vikid][vEntranceY], VikInfo[vikid][vEntranceZ], 20.0);
//
}
else if(VikInfo[vikid][vOwned] == 1)
{
VikInfo[vikid][vOutsideIcon] = CreateDynamicPickup(1239, 1, VikInfo[vikid][vEntranceX], VikInfo[vikid][vEntranceY], VikInfo[vikid][vEntranceZ], VikInfo[vikid][vWorld]);//Creates a pickup at your location
VikInfo[vikid][vInsideIcon] = CreateDynamicPickup(1239, 1, VikInfo[vikid][vExitX], VikInfo[vikid][vExitY], VikInfo[vikid][vExitZ], VikInfo[vikid][vInsideWorld]);//Creates a pickup at location from exit
//
//new ulicaf[128];
//ulicaf = VikUlica(vikid);
//new vstr[500];
//format(vstr, sizeof(vstr), "{00CED1}Vikendica\n{FFFFFF}Vlasnik: {00CED1}%s\n{FFFFFF}ID: {00CED1}%d\n{FFFFFF}Adresa: {00CED1}%s", VikInfo[vikid][vOwner], vikid, ulicaf);
//VikText[vikid] = CreateDynamic3DTextLabel(vstr, 0xFF0000CC, VikInfo[vikid][vEntranceX], VikInfo[vikid][vEntranceY], VikInfo[vikid][vEntranceZ], 20.0);
}
}
//#define CBPATH "/ServerFajlovi/Vozila/%i.ini"
//FBizzText
new str[40];
new idx;
for(idx = 1; idx < sizeof(BusinessInfo); idx++)//loops through all the Businesses
{
format(str, sizeof(str), BPATH, idx);//formats the file path, with the biz ID
INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );//This is very hard to explain, but it basically loads the info from the file(More in Y_Less y_ini tutorial.)
if(BusinessInfo[idx][bOwned] == 0)
{
BusinessInfo[idx][bOutsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[idx][bEntranceX], BusinessInfo[idx][bEntranceY], BusinessInfo[idx][bEntranceZ], BusinessInfo[idx][bWorld]); //Creates a pickup at the business entrance.
BusinessInfo[idx][bInsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[idx][bExitX], BusinessInfo[idx][bExitY], BusinessInfo[idx][bExitZ], BusinessInfo[idx][bInsideWorld]); //Creates a pickup at the exit(Inside the interior)
//
new bstr[500];
new ulicaf[128];
ulicaf = FirmaUlica(idx);
format(bstr, sizeof(bstr), "{00FF22}Firma na prodaju\n{00FF22}Ime: {FFFFFF}%s\n{00FF22}Cijena: {FFFFFF}%d $\n{00FF22}ID: {FFFFFF}%d\n{00FF22}Adresa: {FFFFFF}%s\n{00FF22}Vrsta: {FFFFFF}%s",BusinessInfo[idx][bName], BusinessInfo[idx][bPrice], idx, ulicaf, BusinessType(idx));
BizzText[idx] = CreateDynamic3DTextLabel(bstr, 0xFF0000CC, BusinessInfo[idx][bEntranceX], BusinessInfo[idx][bEntranceY], BusinessInfo[idx][bEntranceZ], 20.0);
}
else if(BusinessInfo[idx][bOwned] == 1)
{
BusinessInfo[idx][bOutsideIcon] = CreateDynamicPickup(1318, 1, BusinessInfo[idx][bEntranceX], BusinessInfo[idx][bEntranceY], BusinessInfo[idx][bEntranceZ], BusinessInfo[idx][bWorld]); //Creates a pickup at the business entrance.
BusinessInfo[idx][bInsideIcon] = CreateDynamicPickup(1318, 1, BusinessInfo[idx][bExitX], BusinessInfo[idx][bExitY], BusinessInfo[idx][bExitZ], BusinessInfo[idx][bInsideWorld]); //Creates a pickup at the exit(Inside the interior)
new bstr[500];
new ulicaf[128];
ulicaf = FirmaUlica(idx);
format(bstr, sizeof(bstr), "{00FF22}Vlasnik: {FFFFFF}%s\n{00FF22}Ime: {FFFFFF}%s\n{00FF22}ID: {FFFFFF}%d\n{00FF22}Adresa: {FFFFFF}%s\n{00FF22}Vrsta: {FFFFFF}%s",BusinessInfo[idx][bOwner], BusinessInfo[idx][bName], idx, ulicaf, BusinessType(idx));
BizzText[idx] = CreateDynamic3DTextLabel(bstr, 0xFF0000CC, BusinessInfo[idx][bEntranceX], BusinessInfo[idx][bEntranceY], BusinessInfo[idx][bEntranceZ], 20.0);
}
}
new str3[40];
new idxx;
for(idxx = 1; idxx < sizeof(KucaInfo); idxx++)//loops through all the Businesses
{
format(str3, sizeof(str3), KPATH, idxx);//formats the file path, with the biz ID
INI_ParseFile(str3, "loadkucu_%s", .bExtra = true, .extra = idxx );//This is very hard to explain, but it basically loads the info from the file(More in Y_Less y_ini tutorial.)
if(KucaInfo[idxx][kOwned] == 0)
{
KucaInfo[idxx][kOutsideIcon] = CreateDynamicPickup(1273, 1, KucaInfo[idxx][kEntranceX], KucaInfo[idxx][kEntranceY], KucaInfo[idxx][kEntranceZ], KucaInfo[idxx][kWorld]); //Creates a pickup at the business entrance.
KucaInfo[idxx][kInsideIcon] = CreateDynamicPickup(1273, 1, KucaInfo[idxx][kExitX], KucaInfo[idxx][kExitY], KucaInfo[idxx][kExitZ], KucaInfo[idxx][kInsideWorld]); //Creates a pickup at the exit(Inside the interior)
/*
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{{00FF22}}"
*/
new vstr[500];
new ulicaf[128];
ulicaf = KucaUlica(idxx);
format(vstr, sizeof(vstr), "{00FF22}Kuca na prodaju\n{F81414}Cijena: {FFFFFF}%d $\n{F81414}ID: {FFFFFF}%d\n{F81414}Adresa {FFFFFF}%s %d\n{F81414}Vrsta: {FFFFFF}%s\n{F81414}Potreban level: {FFFFFF}%d\n{F81414}Najam: {FFFFFF}/kupikucu", KucaInfo[idxx][kPrice], idxx, ulicaf, KucaInfo[idxx][kBroj], KucaType(idxx), KucaInfo[idxx][kLevel]);
KucaText[idxx] = CreateDynamic3DTextLabel(vstr, 0xFF0000CC, KucaInfo[idxx][kEntranceX], KucaInfo[idxx][kEntranceY], KucaInfo[idxx][kEntranceZ], 20.0);
}
else if(KucaInfo[idxx][kOwned] == 1)
{
if(KucaInfo[idxx][kZabranaRenta] == 1)
{
//kZabranaRenta
KucaInfo[idxx][kOutsideIcon] = CreateDynamicPickup(1239, 1, KucaInfo[idxx][kEntranceX], KucaInfo[idxx][kEntranceY], KucaInfo[idxx][kEntranceZ], KucaInfo[idxx][kWorld]); //Creates a pickup at the business entrance.
KucaInfo[idxx][kInsideIcon] = CreateDynamicPickup(1239, 1, KucaInfo[idxx][kExitX], KucaInfo[idxx][kExitY], KucaInfo[idxx][kExitZ], KucaInfo[idxx][kInsideWorld]); //Creates a pickup at the exit(Inside the interior)
new vstr[500];
new ulicaf[128];
ulicaf = KucaUlica(idxx);
format(vstr, sizeof(vstr), "{00FF22}Vlasnik: {FFFFFF}%s\n{00FF22}ID: {FFFFFF}%d\n{00FF22}Adresa: {FFFFFF}%s %d\n{00FF22}Vrsta: {FFFFFF}%s",KucaInfo[idxx][kOwner], idxx, ulicaf, KucaInfo[idxx][kBroj], KucaType(idxx));
KucaText[idxx] = CreateDynamic3DTextLabel(vstr, 0xFF0000CC, KucaInfo[idxx][kEntranceX], KucaInfo[idxx][kEntranceY], KucaInfo[idxx][kEntranceZ], 20.0);
}
else if(KucaInfo[idxx][kZabranaRenta] == 0)
{
//kZabranaRenta
KucaInfo[idxx][kOutsideIcon] = CreateDynamicPickup(1239, 1, KucaInfo[idxx][kEntranceX], KucaInfo[idxx][kEntranceY], KucaInfo[idxx][kEntranceZ], KucaInfo[idxx][kWorld]); //Creates a pickup at the business entrance.
KucaInfo[idxx][kInsideIcon] = CreateDynamicPickup(1239, 1, KucaInfo[idxx][kExitX], KucaInfo[idxx][kExitY], KucaInfo[idxx][kExitZ], KucaInfo[idxx][kInsideWorld]); //Creates a pickup at the exit(Inside the interior)
new vstr[500];
new ulicaf[128];
ulicaf = KucaUlica(idxx);
format(vstr, sizeof(vstr), "{00FF22}Vlasnik: {FFFFFF}%s\n{00FF22}ID: {FFFFFF}%d\n{00FF22}Adresa: {FFFFFF}%s %d\n{00FF22}Vrsta: {FFFFFF}%s\n{00FF22}Cijena renta: {FFFFFF}%d",KucaInfo[idxx][kOwner], idxx, ulicaf, KucaInfo[idxx][kBroj], KucaType(idxx), KucaInfo[idxx][kCenaRenta]);
KucaText[idxx] = CreateDynamic3DTextLabel(vstr, 0xFF0000CC, KucaInfo[idxx][kEntranceX], KucaInfo[idxx][kEntranceY], KucaInfo[idxx][kEntranceZ], 20.0);
}
//CreateDynamic3DTextLabel(ostr, 0xFF0000CC, 759.8674,-1358.6881,13.9899, 40.0);
}
}
Ev' dacu vam primjer samo jednog inta za kuce, da ne vadim sad sve...
msm kad kreiram kucu
if(dialogid == DIALOG_KUCA_KREIRANJE)
{
if(response)
{
if(listitem == 0) // Int_1
{
new world, string[128];
new id = SledecaKucaID();
new int = GetPlayerInterior(playerid);
for(new h = 1;h < sizeof(KucaInfo);h++)
{
if(KucaInfo[h][kPrice] == 0)
{
id = h;
break;
}
}
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
world = GetPlayerVirtualWorld(playerid);
KucaInfo[id][kInsideInt] = 1;
KucaInfo[id][kExitX] = 223.15235900879;
KucaInfo[id][kExitY] = 1287.6987304688;
KucaInfo[id][kExitZ] = 1082.140625;
KucaInfo[id][kOwned] = 0;
KucaInfo[id][kPrice] = 40000;
KucaInfo[id][kType] = 1;
KucaInfo[id][kEntranceX] = X;
KucaInfo[id][kEntranceY] = Y;
KucaInfo[id][kEntranceZ] = Z;
KucaInfo[id][kEntranceA] = 180;
KucaInfo[id][kLocked] = 1;
KucaInfo[id][kLevel] = 4;
KucaInfo[id][kInt] = int;
KucaInfo[id][kWorld] = world;
KucaInfo[id][kInsideWorld] = id;
KucaInfo[id][kRenteri] = 0;
KucaInfo[id][kMaxrentera] = 5;
KucaInfo[id][kCenaRenta] = 150;
KucaInfo[id][kDroga] = 0;
KucaInfo[id][kZabranaRenta] = 1;
KucaInfo[id][kZvono] = 0;
KucaInfo[id][kBroj] = pravikucu[playerid];
format(string, sizeof(string), "Niko");
strmid(KucaInfo[id][kName], string, 0, strlen(string), 255);
if(KucaInfo[id][kOutsideIcon]) DestroyDynamicPickup(KucaInfo[id][kOutsideIcon]);
if(KucaInfo[id][kInsideIcon]) DestroyDynamicPickup(KucaInfo[id][kInsideIcon]);
KucaInfo[id][kOutsideIcon] = CreateDynamicPickup(1273, 1, KucaInfo[id][kEntranceX], KucaInfo[id][kEntranceY], KucaInfo[id][kEntranceZ], KucaInfo[id][kWorld]);//Creates a pickup at your location
KucaInfo[id][kInsideIcon] = CreateDynamicPickup(1273, 1, KucaInfo[id][kExitX], KucaInfo[id][kExitY], KucaInfo[id][kExitZ], KucaInfo[id][kInsideWorld]);//Creates a pickup at location from exit
new ulicaf[128];
ulicaf = KucaUlica(id);
new vstr[500];
format(vstr, sizeof(vstr), "{00FF22}Kuca na prodaju\n{F81414}Cijena: {FFFFFF}%d $\n{F81414}ID: {FFFFFF}%d\n{F81414}Adresa {FFFFFF}%s %d\n{F81414}Vrsta: {FFFFFF}%s\n{F81414}Potreban level: {FFFFFF}%d\n{F81414}Najam: {FFFFFF}/kupikucu", KucaInfo[id][kPrice], id, ulicaf, KucaInfo[id][kBroj], KucaType(id), KucaInfo[id][kLevel]);
KucaText[id] = CreateDynamic3DTextLabel(vstr, 0xFF0000CC, KucaInfo[id][kEntranceX], KucaInfo[id][kEntranceY], KucaInfo[id][kEntranceZ], 30.0);
new file4[40];
format(file4, sizeof(file4), KPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"data");
INI_WriteInt(File,"kOwned", KucaInfo[id][kOwned]);
INI_WriteInt(File,"kPrice", KucaInfo[id][kPrice]);
INI_WriteString(File,"kOwner", KucaInfo[id][kOwner]);
INI_WriteInt(File,"kType", KucaInfo[id][kType]);
INI_WriteInt(File,"kLocked", KucaInfo[id][kLocked]);
INI_WriteInt(File,"kMoney", KucaInfo[id][kMoney]);
INI_WriteFloat(File,"kEntranceX", KucaInfo[id][kEntranceX]);
INI_WriteFloat(File,"kEntranceY", KucaInfo[id][kEntranceY]);
INI_WriteFloat(File,"kEntranceZ", KucaInfo[id][kEntranceZ]);
INI_WriteFloat(File,"kEntranceA", KucaInfo[id][kEntranceA]);
INI_WriteFloat(File,"kExitX", KucaInfo[id][kExitX]);
INI_WriteFloat(File,"kExitY", KucaInfo[id][kExitY]);
INI_WriteFloat(File,"kExitZ", KucaInfo[id][kExitZ]);
INI_WriteFloat(File,"kExitA", KucaInfo[id][kExitA]);
INI_WriteInt(File,"kInt", KucaInfo[id][kInt]);
INI_WriteInt(File,"kWorld", KucaInfo[id][kWorld]);
INI_WriteInt(File,"kInsideInt", KucaInfo[id][kInsideInt]);
INI_WriteInt(File,"kInsideWorld", KucaInfo[id][kInsideWorld]);
INI_WriteString(File,"kName", KucaInfo[id][kName]);
INI_WriteInt(File,"kLevel", KucaInfo[id][kLevel]);
INI_WriteInt(File,"kRenteri", KucaInfo[id][kRenteri]);
INI_WriteInt(File,"kMaxrentera", KucaInfo[id][kMaxrentera]);
INI_WriteInt(File,"kCenaRenta", KucaInfo[id][kCenaRenta]);
INI_WriteInt(File,"kDroga", KucaInfo[id][kDroga]);
INI_WriteInt(File,"kZabranaRenta", KucaInfo[id][kZabranaRenta]);
INI_WriteInt(File,"kZvono", KucaInfo[id][kZvono]);
INI_WriteInt(File,"kBroj", KucaInfo[id][kBroj]);
INI_Close(File);
}
//i sad ima jos dole listitem 1, 2, 3... al' sve radi na istom principu samo drugi cordinate kExitX, kExitY, kExitZ
Slika/Video: //Ako bude trebalo dobit cete..
Neko ?
Moze lock
rijeseno