#include #include #define MAX_HOUSES 200 #define house "/houses/Owners.ini" #pragma unused strtok enum houseinfo { HouseNames[60], //To save into the file HouseCost, //The house cost HouseOwner[24], // The house owners Name Float:PickupX, // PickupX Float:PickupY, //PickupY Float:PickupZ, //PickupZ Float:TeleX, //The house location Float:TeleY, //The house location Float:TeleZ, //The house location Interior, //The house Interior HouseSell, //House sell price Owned, Virtual } new HouseInfo[MAX_HOUSES][houseinfo]; //It saves all the info in this variable. new HouseCount = -1; //House count new PickupID[MAX_HOUSES]; new InHouse[MAX_PLAYERS] = -1; stock CreateHouse(Filename[], Cost, Float:Pickupx, Float:Pickupy, Float:Pickupz, Float:Telex, Float:Teley, Float:Telez, interior, sell) { if(!dini_Exists(house)) { dini_Create(house); } HouseCount ++; new ID = HouseCount; //HouseID format(HouseInfo[ID][HouseNames], 60, "%s", Filename); //Saves the HouseName into a variable HouseInfo[ID][HouseCost] = Cost; HouseInfo[ID][PickupX] = Pickupx; HouseInfo[ID][Virtual] = 2000000 + ID; HouseInfo[ID][PickupY] = Pickupy; HouseInfo[ID][PickupZ] = Pickupz; HouseInfo[ID][TeleX] = Telex; HouseInfo[ID][TeleY] = Teley; HouseInfo[ID][TeleZ] = Telez; HouseInfo[ID][Interior] = interior; HouseInfo[ID][HouseSell] = sell; format(HouseInfo[ID][HouseOwner], 24, "gj9043jg-er((23"); if(strlen(dini_Get(house, Filename))) //This is to see if there is any owner. { format(HouseInfo[ID][HouseOwner], 24, "%s", dini_Get(house, Filename)); HouseInfo[ID][Owned] = 1; } PickupID[ID] = CreatePickup(1273, 23, Pickupx, Pickupy, Pickupz, -1); //Creates the pickup :). Create3DTextLabel("House", 0x00A0F6AA, Pickupx, Pickupy, Pickupz + 0.75, 15.0, 0, 1); } public OnFilterScriptInit() { print("===================================================="); printf("Property Error: You forgot to give property #%d a name!"); print(" This property will not be created "); print("===================================================="); CreateHouse("TestHouse1", 1, 2317.130615, 692.398498, 11.460937, 266.857757, 305.001586, 999.148437, 2, 1); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) //Pickup callback { for(new J; J ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }