Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //SpawnChange
- if(strcmp(cmd, "/spawnchange", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pPhousekey] != 255)
- {
- if(Spectate[playerid] != 255 && PlayerInfo[playerid][pAdmin] < 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "Nu-ti poti schimba spawnul, esti spectator!");
- return 1;
- }
- if(SpawnChange[playerid])
- {
- SendClientMessage(playerid, COLOR_GREY, "Acum te vei spawna in locul normal!");
- SpawnChange[playerid] = 0;
- if(IsAnInstructor(playerid) && PlayerInfo[playerid][pPhousekey] != 255)
- {
- if(SchoolSpawn[playerid] == 1)
- {
- SchoolSpawn[playerid] = 0;
- SendClientMessage(playerid, COLOR_GREY, "Noul tau spawn este la scoala de soferi (HQ School Instructor)!");
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Acum te vei spawna la casa/chiria ta!");
- SpawnChange[playerid] = 1;
- }
- }
- else
- {
- if(IsAnInstructor(playerid) && PlayerInfo[playerid][pPhousekey] != 255)
- {
- if(SchoolSpawn[playerid] == 1)
- {
- SchoolSpawn[playerid] = 0;
- SendClientMessage(playerid, COLOR_GREY, "Noul tau spawn este la scoala de soferi (HQ School Instructor)!");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Nu detii o casa/nu ai chirie!");
- return 1;
- }
- }
- }
- return 1;
- }
- //Sistemul de case
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <Dini>
- //------------------------------------------------------------------------------
- #define MAX_HOUSES 1000
- //------------------------------------------------------------------------------
- #define DIALOG_EDITID 300
- #define DIALOG_EDIT 301
- #define DIALOG_EDITPRICE 302
- #define DIALOG_EDITINTERIOR 303
- #define DIALOG_CMDS 304
- //------------------------------------------------------------------------------
- enum hInfo
- {
- hPrice,
- hInterior,
- hOwned,
- hLocked,
- hPick,
- Text3D:hLabel,
- hOwner[MAX_PLAYER_NAME],
- Float:hX,
- Float:hY,
- Float:hZ,
- Float:hEnterX,
- Float:hEnterY,
- Float:hEnterZ
- }
- //------------------------------------------------------------------------------
- new HouseInfo[MAX_HOUSES][hInfo];
- new houseid;
- new InHouse[MAX_PLAYERS][MAX_HOUSES];
- new hid;
- //------------------------------------------------------------------------------
- CMD:createhouse(playerid, params[])
- {
- new Price, Level, string[144], Float:X, Float:Y, Float:Z, labelstring[144], file[50];
- GetPlayerPos(playerid, X, Y, Z);
- if(sscanf(params, "ii", Price, Level)) return SendClientMessage(playerid, -1, "{FF0000}USAGE: {FFFFFF}/CreateHouse [Price] [Level]");
- if(Price > 1000000 || Price < 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}Invalid Price. [1 - 10,000,000]");
- if(Level > 5 || Level < 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}Invalid Level. [1 - 5]");
- if(Level == 1)
- {
- HouseInfo[houseid][hEnterX] = 2237.590087;
- HouseInfo[houseid][hEnterY] = -1078.869995;
- HouseInfo[houseid][hEnterZ] = 1049.023437;
- HouseInfo[houseid][hInterior] = 2;
- SendClientMessage(playerid, -1, "{FF0000}[HOUSE]: {FFFFFF}House Interior setted. {FF0000}#1.");
- }
- else if(Level == 2)
- {
- HouseInfo[houseid][hEnterX] = 2282.909912;
- HouseInfo[houseid][hEnterY] = -1137.971191;
- HouseInfo[houseid][hEnterZ] = 1050.898437;
- HouseInfo[houseid][hInterior] = 1;
- SendClientMessage(playerid, -1, "{FF0000}[HOUSE]: {FFFFFF}House Interior setted. {FF0000}#2.");
- }
- else if(Level == 3)
- {
- HouseInfo[houseid][hEnterX] = 2282.909912;
- HouseInfo[houseid][hEnterY] = -1137.971191;
- HouseInfo[houseid][hEnterZ] = 1050.898437;
- HouseInfo[houseid][hInterior] = 11;
- SendClientMessage(playerid, -1, "{FF0000}[HOUSE]: {FFFFFF}House Interior setted. {FF0000}#3.");
- }
- else if(Level == 4)
- {
- HouseInfo[houseid][hEnterX] = 2365.300048;
- HouseInfo[houseid][hEnterY] = -1132.920043;
- HouseInfo[houseid][hEnterZ] = 1050.875000;
- HouseInfo[houseid][hInterior] = 8;
- SendClientMessage(playerid, -1, "{FF0000}[HOUSE]: {FFFFFF}House Interior setted. {FF0000}#4.");
- }
- else if(Level == 5)
- {
- HouseInfo[houseid][hEnterX] = 1299.079956;
- HouseInfo[houseid][hEnterY] = -795.226989;
- HouseInfo[houseid][hEnterZ] = 1084.007812;
- HouseInfo[houseid][hInterior] = 5;
- SendClientMessage(playerid, -1, "{FF0000}[HOUSE]: {FFFFFF}House Interior setted. {FF0000}#5.");
- }
- format(string, sizeof(string), "{FF0000}[HOUSE]: {FFFFFF}House ID: {FF0000}%d {FFFFFF}created.", houseid);
- SendClientMessage(playerid, -1, string);
- format(labelstring, sizeof(labelstring), "{15FF00}House ID: {FFFFFF}%d\n{15FF00}Status: {FFFFFF}For Sale\n{15FF00}Price: {FFFFFF}%d", houseid, Price);
- HouseInfo[houseid][hOwned] = 0;
- HouseInfo[houseid][hX] = X;
- HouseInfo[houseid][hZ] = Z;
- HouseInfo[houseid][hY] = Y;
- HouseInfo[houseid][hPrice] = Price;
- HouseInfo[houseid][hPick] = CreatePickup(1273, 1, X, Y, Z, 0);
- HouseInfo[houseid][hLabel] = Create3DTextLabel(labelstring, 0xFFFFFFFF, X, Y, Z, 30.0, 0, 0);
- format(file, sizeof(file), "Houses/%d.ini", houseid);
- if(!fexist(file))
- {
- dini_Create(file);
- dini_IntSet(file, "Price", Price);
- dini_IntSet(file, "Interior", HouseInfo[houseid][hInterior]);
- dini_IntSet(file, "Level", Level);
- dini_IntSet(file, "Owned", 0);
- dini_FloatSet(file, "Position X", X);
- dini_FloatSet(file, "Position Y", Y);
- dini_FloatSet(file, "Position Z", Z);
- dini_FloatSet(file, "Enter X", HouseInfo[houseid][hEnterX]);
- dini_FloatSet(file, "Enter Y", HouseInfo[houseid][hEnterY]);
- dini_FloatSet(file, "Enter Z", HouseInfo[houseid][hEnterZ]);
- }
- houseid++;
- GivePlayerMoney(playerid, 100000);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:buyhouse(playerid, params[])
- {
- new name[MAX_PLAYER_NAME], labelstring[144], string[144], file[50];
- GetPlayerName(playerid, name, sizeof(name));
- for(new i = 0; i < MAX_HOUSES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ]))
- {
- if(HouseInfo[i][hOwned] == 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}This house have an Owner.");
- if(GetPlayerMoney(playerid) < HouseInfo[i][hPrice]) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You don't have enough money.");
- DestroyPickup(HouseInfo[i][hPick]);
- format(labelstring, sizeof(labelstring), "{15FF00}House ID: {FFFFFF}%d\n{15FF00}Owner: {FFFFFF}%s\n{15FF00}Price: {FFFFFF}%d", i, name, HouseInfo[i][hPrice]);
- HouseInfo[i][hPick] = CreatePickup(1272, 1, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ]);
- Update3DTextLabelText(HouseInfo[i][hLabel], 0xFFFFFFFF, labelstring);
- format(string, sizeof(string), "{FF0000}[HOUSE]: {FFFFFF}You bought house ID: {FF0000}%d {FFFFFF}for {FF0000}$ %d.", i, HouseInfo[i][hPrice]);
- SendClientMessage(playerid, -1, string);
- HouseInfo[i][hOwned] = 1;
- HouseInfo[i][hOwner] = name;
- format(file, sizeof(file), "Houses/%d.ini", i);
- if(fexist(file))
- {
- dini_IntSet(file, "Owned", 1);
- dini_Set(file, "Owner", name);
- }
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:sellhouse(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], labelstring[144], string[144], file[50];
- GetPlayerName(playerid, pname, sizeof(pname));
- for(new i = 0; i < MAX_HOUSES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ]))
- {
- if(HouseInfo[i][hOwned] == 0) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You cannot sell this house.");
- if(strcmp(pname, HouseInfo[i][hOwner], true)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You aren't Owner of this house.");
- format(labelstring, sizeof(labelstring), "{15FF00}House ID: {FFFFFF}%d\n{15FF00}Status: {FFFFFF}For Sale\n{15FF00}Price: {FFFFFF}%d", i, HouseInfo[i][hPrice]);
- DestroyPickup(HouseInfo[i][hPick]);
- HouseInfo[i][hPick] = CreatePickup(1273, 1, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ], 0);
- Update3DTextLabelText(HouseInfo[i][hLabel], 0xFFFFFFFF, labelstring);
- format(string, sizeof(string), "{FF0000}[HOUSE]: {FFFFFF}You've sold your house: {FF0000}%d.", i);
- SendClientMessage(playerid, -1, string);
- HouseInfo[i][hOwned] = 0;
- HouseInfo[i][hOwner] = 0;
- format(file, sizeof(file), "Houses/%d.ini", i);
- if(fexist(file))
- {
- dini_IntSet(file, "Owned", 0);
- dini_Set(file, "Owner", " ");
- }
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:enter(playerid, params[])
- {
- for(new i = 0; i < MAX_HOUSES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ]))
- {
- if(HouseInfo[i][hLocked] == 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}This house it's locked.");
- if(HouseInfo[i][hOwned] == 0) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You cannot enter in this house.");
- SetPlayerPos(playerid, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ]);
- SetPlayerInterior(playerid, HouseInfo[i][hInterior]);
- SendClientMessage(playerid, -1, "");
- InHouse[playerid][i] = 1;
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:exit(playerid, params[])
- {
- for(new i = 0; i < MAX_HOUSES; i++)
- {
- if(InHouse[playerid][i] == 1)
- {
- SetPlayerPos(playerid, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ]);
- SetPlayerInterior(playerid, 0);
- SendClientMessage(playerid, -1, "");
- InHouse[playerid][i] = 0;
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:lockhouse(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- for(new i = 0; i < MAX_HOUSES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ]))
- {
- if(HouseInfo[i][hOwned] == 0) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You can't lock this house.");
- if(HouseInfo[i][hLocked] == 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}This house it's already locked.");
- if(strcmp(pname, HouseInfo[i][hOwner], true)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You aren't Owner of this house.");
- SendClientMessage(playerid, -1, "{FF0000}[HOUSE]: {FFFFFF}You've locked your house.");
- GameTextForPlayer(playerid, "House ~r~Locked", 5000, 3);
- HouseInfo[i][hLocked] = 1;
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:unlockhouse(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- for(new i = 0; i < MAX_HOUSES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ]))
- {
- if(HouseInfo[i][hOwned] == 0) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You can't enter in this house.");
- if(HouseInfo[i][hLocked] == 0) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}This house it's already unlocked.");
- if(strcmp(pname, HouseInfo[i][hOwner], true)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You aren't Owner of this house.");
- SendClientMessage(playerid, -1, "{FF0000}[HOUSE]: {FFFFFF}You've unlocked your house.");
- GameTextForPlayer(playerid, "House ~g~UnLocked", 5000, 3);
- HouseInfo[i][hLocked] = 0;
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:edithouse(playerid, params[])
- {
- ShowPlayerDialog(playerid, DIALOG_EDITID, DIALOG_STYLE_INPUT, "House ID", "{FFFFFF}Please, input below house ID wich you want to edit:", "Continue", "Exit");
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:housecmds(playerid, params[])
- {
- new Dialog[512];
- strcat(Dialog, "{FF0000}h-House Commands.\n\n", sizeof(Dialog));
- strcat(Dialog, "{FFCC33}/HouseCMDS {FFFFFF}- See this list with all commands.\n", sizeof(Dialog));
- strcat(Dialog, "{FFCC33}/BuyHouse {FFFFFF}- Buy a house.\n", sizeof(Dialog));
- strcat(Dialog, "{FFCC33}/SellHouse {FFFFFF}- Sell your house.\n", sizeof(Dialog));
- strcat(Dialog, "{FFCC33}/enter {FFFFFF}- Enter in a house.\n", sizeof(Dialog));
- strcat(Dialog, "{FFCC33}/exit {FFFFFF}- Exit from a house.\n", sizeof(Dialog));
- strcat(Dialog, "{FFCC33}/LockHouse {FFFFFF}- Locks your house.\n", sizeof(Dialog));
- strcat(Dialog, "{FFCC33}/UnlockHouse {FFFFFF}- Unlocks your house.\n\n", sizeof(Dialog));
- ShowPlayerDialog(playerid, DIALOG_CMDS, DIALOG_STYLE_MSGBOX, "h-House Commands", Dialog, "Exit", "");
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_EDITID)
- {
- if(response)
- {
- new string[144], file[50];
- hid = strval(inputtext);
- format(file, sizeof(file), "Houses/%d.ini", hid);
- if(!fexist(file)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}This house doesn't exist in data-base.");
- format(string, sizeof(string), "{FF0000}[EDIT-MODE]: {FFFFFF}Currently editing house: {FF0000}%d.", strval(inputtext));
- SendClientMessage(playerid, -1, string);
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- else
- {
- SendClientMessage(playerid, -1, "{FF0000}[HOUSE]: {FFFFFF}You don't edit house now.");
- }
- }
- if(dialogid == DIALOG_EDIT)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_EDITPRICE, DIALOG_STYLE_INPUT, "Edit Price", "{FFFFFF}Please, input below new house's price:", "Continue", "Back");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_EDITINTERIOR, DIALOG_STYLE_INPUT, "Edit Interior", "{FFFFFF}Please, input below house's interior:", "Continue", "Back");
- }
- if(listitem == 2)
- {
- new file[50], string[144];
- HouseInfo[hid][hOwned] = 0;
- format(file, sizeof(file), "Houses/%d.ini", hid);
- if(fexist(file))
- {
- dini_IntSet(file, "Owned", 0);
- }
- format(string, sizeof(string), "{FF0000}[EDIT-MODE]: {FFFFFF}House setted ownable.");
- SendClientMessage(playerid, -1, string);
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- if(listitem == 3)
- {
- HouseInfo[hid][hLocked] = 1;
- SendClientMessage(playerid, -1, "{FF0000}[EDIT-MODE]: {FFFFFF}House locked.");
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- if(listitem == 4)
- {
- HouseInfo[hid][hLocked] = 0;
- SendClientMessage(playerid, -1, "{FF0000}[EDIT-MODE]: {FFFFFF}House unlocked.");
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- if(listitem == 5)
- {
- SetPlayerPos(playerid, HouseInfo[hid][hX], HouseInfo[hid][hY], HouseInfo[hid][hZ]);
- SendClientMessage(playerid, -1, "{FF0000}[EDIT-MODE]: {FFFFFF}Teleported to house.");
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- if(listitem == 6)
- {
- SetPlayerPos(playerid, HouseInfo[hid][hX], HouseInfo[hid][hY], HouseInfo[hid][hZ]);
- SetPlayerInterior(playerid, HouseInfo[hid][hInterior]);
- SendClientMessage(playerid, -1, "{FF0000}[EDIT-MODE]: {FFFFFF}Entered in house.");
- }
- if(listitem == 7)
- {
- SetPlayerPos(playerid, HouseInfo[hid][hX], HouseInfo[hid][hY], HouseInfo[hid][hZ]);
- SetPlayerInterior(playerid, 0);
- SendClientMessage(playerid, -1, "{FF0000}[EDIT-MODE]: {FFFFFF}House exited to pick-up position.");
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_EDITID, DIALOG_STYLE_INPUT, "House ID", "{FFFFFF}Please, input below house ID wich you want to edit:", "Continue", "Exit");
- }
- }
- if(dialogid == DIALOG_EDITPRICE)
- {
- if(response)
- {
- new file[50], string[144];
- HouseInfo[hid][hPrice] = strval(inputtext);
- format(file, sizeof(file), "Houses/%d.ini", hid);
- if(fexist(file))
- {
- dini_IntSet(file, "Price", HouseInfo[hid][hPrice]);
- }
- format(string, sizeof(string), "{FF0000}[EDIT-MODE]: {FFFFFF}New price of house: {FF0000}%d {FFFFFF}it's {FF0000}%d.", hid, HouseInfo[hid][hPrice]);
- SendClientMessage(playerid, -1, string);
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- }
- if(dialogid == DIALOG_EDITINTERIOR)
- {
- if(response)
- {
- new file[50], string[144];
- HouseInfo[hid][hInterior] = strval(inputtext);
- format(file, sizeof(file), "Houses/%d.ini", hid);
- if(fexist(file))
- {
- dini_IntSet(file, "Interior", HouseInfo[hid][hInterior]);
- }
- format(string, sizeof(string), "{FF0000}[EDIT-MODE]: {FFFFFF}New interior of house: {FF0000}%d {FFFFFF}it's {FF0000}%d.", hid, HouseInfo[hid][hInterior]);
- SendClientMessage(playerid, -1, string);
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "Edit House:", "Edit Price\nEdit Interior\nSet Owned\nLock House\nUnlock House\nTeleport House\nEnter House\nExit House", "Select", "Back");
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnFilterScriptInit()
- {
- LoadHouses();
- return 1;
- }
- //------------------------------------------------------------------------------
- stock LoadHouses()
- {
- new file[50], labelstring[144], stringlabel[144];
- for(new i = 0; i < MAX_HOUSES; i++)
- {
- format(file, sizeof(file), "Houses/%d.ini", i);
- if(fexist(file))
- {
- HouseInfo[i][hOwned] = dini_Int(file, "Owned");
- HouseInfo[i][hPrice] = dini_Int(file, "Price");
- HouseInfo[i][hInterior] = dini_Int(file, "Interior");
- HouseInfo[i][hX] = dini_Float(file, "Position X");
- HouseInfo[i][hY] = dini_Float(file, "Position Y");
- HouseInfo[i][hZ] = dini_Float(file, "Position Z");
- HouseInfo[i][hEnterX] = dini_Float(file, "Enter X");
- HouseInfo[i][hEnterY] = dini_Float(file, "Enter Y");
- HouseInfo[i][hEnterZ] = dini_Float(file, "Enter Z");
- strmid(HouseInfo[i][hOwner], dini_Get(file, "Owner"), false, strlen(dini_Get(file, "Owner")), MAX_PLAYER_NAME);
- format(labelstring, sizeof(labelstring), "{15FF00}House ID: {FFFFFF}%d\n{15FF00}Status: {FFFFFF}For Sale\n{15FF00}Price: {FFFFFF}%d", i, HouseInfo[i][hPrice]);
- format(stringlabel, sizeof(stringlabel), "{15FF00}House ID: {FFFFFF}%d\n{15FF00}Owner: {FFFFFF}%s\n{15FF00}Price: {FFFFFF}%d", i, HouseInfo[i][hOwner], HouseInfo[i][hPrice]);
- if(HouseInfo[i][hOwned] == 0)
- {
- HouseInfo[i][hPick] = CreatePickup(1273, 1, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ]);
- HouseInfo[i][hLabel] = Create3DTextLabel(labelstring, 0xFFFFFFFF, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ], 30.0, 0, 0);
- }
- else if(HouseInfo[i][hOwned] == 1)
- {
- HouseInfo[i][hPick] = CreatePickup(1272, 1, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ]);
- HouseInfo[i][hLabel] = Create3DTextLabel(stringlabel, 0xFFFFFFFF, HouseInfo[i][hX], HouseInfo[i][hY], HouseInfo[i][hZ], 30.0, 0, 0);
- }
- houseid++;
- }
- }
- print(" ");
- print(" ");
- printf(" LOADED HOUSE: %d/%d", houseid, MAX_HOUSES);
- print(" ");
- print(" ");
- return 1;
- }
- //Cum se salveaza in Dini
- Price=10000
- Interior=11
- Level=3
- Owned=1
- Position X=980.508300
- Position Y=-677.248718
- Position Z=121.976257
- Enter X=2282.909912
- Enter Y=-1137.971191
- Enter Z=1050.898437
- Owner=OscarJoaca
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement