Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:makehouse(playerid, params[]) {
- if(admin[playerid] < 6) return 0;
- new houseid, type;
- new query[1024];
- new string[80];
- if(sscanf(params,"ii", houseid, type)) {
- SendClientMessage(playerid, -1, "Use: /makehouse [houseid] [type]");
- SendClientMessage(playerid, -1, "types: 1-pequena 2-media 3-grande 4-mansão 5-vip");
- return 1;
- }
- switch( type ) {
- case 1: { // Pequena
- HouseInfo[houseid][InPosX] = 223.20;
- HouseInfo[houseid][InPosY] = 1287.08;
- HouseInfo[houseid][InPosZ] = 1082.14;
- HouseInfo[houseid][Interior] = 1;
- HouseInfo[houseid][Price] = 500000;
- }
- case 2: { // media
- HouseInfo[houseid][InPosX] = 2365.31;
- HouseInfo[houseid][InPosY] = -1135.60;
- HouseInfo[houseid][InPosZ] = 1050.88;
- HouseInfo[houseid][Interior] = 8;
- HouseInfo[houseid][Price] = 3000000;
- }
- case 3: { // grande
- HouseInfo[houseid][InPosX] = 446.99;
- HouseInfo[houseid][InPosY] = 1397.07;
- HouseInfo[houseid][InPosZ] = 1084.30;
- HouseInfo[houseid][Interior] = 2;
- HouseInfo[houseid][Price] = 10000000;
- }
- case 4: { // mansão
- HouseInfo[houseid][InPosX] = 2196.85;
- HouseInfo[houseid][InPosY] = -1204.25;
- HouseInfo[houseid][InPosZ] = 1049.02;
- HouseInfo[houseid][Interior] = 6;
- HouseInfo[houseid][Price] = 100000000;
- }
- case 5: { // VIP
- HouseInfo[houseid][InPosX] = 140.17;
- HouseInfo[houseid][InPosY] = 1366.07;
- HouseInfo[houseid][InPosZ] = 1083.65;
- HouseInfo[houseid][Interior] = 5;
- HouseInfo[houseid][Price] = 3000; // abaixo de 10000 vai ser DP
- }
- }
- HouseInfo[houseid][Owner] = 0;
- HouseInfo[houseid][FHQ] = 0;
- HouseInfo[houseid][ID] = houseid;
- GetPlayerPos(playerid, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ]);
- mysql_format(ConnectMYSQL, query, sizeof(query), "INSERT INTO `houses` (`ID`, `OutPosX`, `OutPosY`, `OutPosZ`, `InPosX`, `InPosY`, `InPosZ`, `World`, `Price`, `Interior`, `Locked`, `Dono`, `FHQ`, `Money`, `Maconha`, `Owner`) VALUES ('%d', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%s', '%d', '%d', '%d', '%d')"
- ,
- HouseInfo[houseid][ID],
- HouseInfo[houseid][OutPosX],
- HouseInfo[houseid][OutPosY],
- HouseInfo[houseid][OutPosZ],
- HouseInfo[houseid][InPosX],
- HouseInfo[houseid][InPosY],
- HouseInfo[houseid][InPosZ],
- HouseInfo[houseid][World],
- HouseInfo[houseid][Price],
- HouseInfo[houseid][Interior],
- HouseInfo[houseid][Locked],
- HouseInfo[houseid][Dono],
- HouseInfo[houseid][FHQ],
- HouseInfo[houseid][Money],
- HouseInfo[houseid][Maconha],
- HouseInfo[houseid][Owner])
- ;
- mysql_query(ConnectMYSQL,query);
- format(string, sizeof(string), "%s criou uma nova casa!", PlayerName(playerid) );
- SendClientMessage(playerid, COLOR_LIGHTRED, string);
- RefreshHouses();
- return 1;
- }
- //============================================================================================================================================================================
- // Casas Carregamento / Reload / Salvamento ~~~~~ salvar casas, criar casas, reload casas
- CarregarCasas() {
- for(new houseid; houseid < MAX_HOUSES; houseid++)
- {
- new query[50]; // Não precisa ser enorme como você tinha colocado; Precisa apenas caber sua query dentro dela
- mysql_format(ConnectMYSQL, query, sizeof(query), "SELECT * FROM houses WHERE ID = %d", houseid);
- mysql_function_query(ConnectMYSQL, query, true, "Carregar_Casa","i",houseid);
- }
- }
- // A forward e a public coloca no final do GM
- forward Carregar_Casa(houseid);
- public Carregar_Casa(houseid) {
- new string[256];
- new savestr[100], rows, fields;
- cache_get_data(rows, fields);
- if(rows)
- {
- cache_get_field_content(0, "ID", savestr); HouseInfo[houseid][ID] = strval(savestr);
- cache_get_field_content(0, "InPosX", savestr); HouseInfo[houseid][InPosX] = strval(savestr);
- cache_get_field_content(0, "InPosY", savestr); HouseInfo[houseid][InPosY] = strval(savestr);
- cache_get_field_content(0, "InPosZ", savestr); HouseInfo[houseid][InPosZ] = strval(savestr);
- cache_get_field_content(0, "OutPosX", savestr); HouseInfo[houseid][OutPosX] = strval(savestr);
- cache_get_field_content(0, "OutPosY", savestr); HouseInfo[houseid][OutPosY] = strval(savestr);
- cache_get_field_content(0, "OutPosZ", savestr); HouseInfo[houseid][OutPosZ] = strval(savestr);
- cache_get_field_content(0, "World", savestr); HouseInfo[houseid][World] = strval(savestr);
- cache_get_field_content(0, "Price", savestr); HouseInfo[houseid][Price] = strval(savestr);
- cache_get_field_content(0, "Owner", savestr); HouseInfo[houseid][Owner] = strval(savestr);
- cache_get_field_content(0, "Locked", savestr); HouseInfo[houseid][Locked] = strval(savestr);
- cache_get_field_content(0, "Dono", savestr); HouseInfo[houseid][Dono] = strval(savestr);
- cache_get_field_content(0, "Money", savestr); HouseInfo[houseid][Money] = strval(savestr);
- cache_get_field_content(0, "Maconha", savestr); HouseInfo[houseid][Maconha] = strval(savestr);
- cache_get_field_content(0, "FHQ", savestr); HouseInfo[houseid][FHQ] = strval(savestr);
- cache_get_field_content(0, "Interior", savestr); HouseInfo[houseid][Interior] = strval(savestr);
- }
- new casaavenda;
- if(HouseInfo[houseid][Owner] == 1) {
- casaavenda = 1272; // azul = tem dono
- }
- else if(HouseInfo[houseid][Owner] == 0) {
- casaavenda = 1273; // verde = a venda
- }
- new classhouse[30];
- if(HouseInfo[houseid][Interior] == 1) { classhouse = "Small House"; } // pequena
- else if(HouseInfo[houseid][Interior] == 8) { classhouse = "Average House"; } // media
- else if(HouseInfo[houseid][Interior] == 2) { classhouse = "Big House"; } // grande
- else if(HouseInfo[houseid][Interior] == 6) { classhouse = "Mansion"; } // mansão
- else if(HouseInfo[houseid][Interior] == 5) { classhouse = "VIP"; }
- else { classhouse = "BUG"; }
- new door[30];
- if(HouseInfo[houseid][Locked] == 1) { door = "{ff0000}Locked"; }
- else if(HouseInfo[houseid][Locked] == 0) { door = "Open"; }
- else { door = "BUG"; }
- //new Pickup:casas[MAX_HOUSES];
- //new Text3D:casas[MAX_HOUSES];
- //DestroyPickup(Pickupcasas[houseid]);
- //Delete3DTextLabel(Text3Dcasas[houseid]);
- if(HouseInfo[houseid][Owner] == 0) {
- if(HouseInfo[houseid][Price] <= 10000) {
- format(string, sizeof(string), "House ID: %i\n{00ff00}For Sale!\n{FFFFFF}Class:%s\nValue:%iDPs\nDoor:%s", HouseInfo[houseid][ID], classhouse, HouseInfo[houseid][Price], door );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- }
- if(HouseInfo[houseid][Price] > 10000) {
- format(string, sizeof(string), "House ID: %i\n{00ff00}For Sale!\n{FFFFFF}Class:%s\nValue:%i$\nDoor:%s", HouseInfo[houseid][ID], classhouse, HouseInfo[houseid][Price], door );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- }
- Pickupcasas[houseid] = CreatePickup(casaavenda, 2, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], -1);
- }
- else if(HouseInfo[houseid][Owner] == 1) {
- if(HouseInfo[houseid][FHQ] == 1) {
- new localFHQ = HouseInfo[houseid][FHQ];
- format(string, sizeof(string), "Faction HQ\n id:%i %s", HouseInfo[houseid][FHQ], FactionInfo[localFHQ][facname] );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- Pickupcasas[houseid] = CreatePickup(1254, 2, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], -1);
- }
- else {
- Pickupcasas[houseid] = CreatePickup(casaavenda, 2, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], -1);
- if(HouseInfo[houseid][Price] <= 10000) {
- format(string, sizeof(string), "House ID: %i\nOwner:%s\nClass:%s\nValue:%iDPs\nDoor:%s", HouseInfo[houseid][ID], HouseInfo[houseid][Dono], classhouse, HouseInfo[houseid][Price], door );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- }
- if(HouseInfo[houseid][Price] > 10000) {
- format(string, sizeof(string), "House ID: %i\nOwner:%s\nClass:%s\nValue:%i$\nDoor:%s", HouseInfo[houseid][ID], HouseInfo[houseid][Dono], classhouse, HouseInfo[houseid][Price], door );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- }
- }
- }
- }
- stock RefreshHouses() {
- for(new houseid; houseid < MAX_HOUSES; houseid++)
- {
- new casaavenda, string[128];
- casaavenda = (HouseInfo[houseid][Owner] ? 1272 : 1273);
- new classhouse[30];
- switch(HouseInfo[houseid][Interior]) {
- case 1: classhouse = "Small House";
- case 8: classhouse = "Average House";
- case 2: classhouse = "Big House";
- case 6: classhouse = "Mansion";
- case 5: classhouse = "VIP";
- default: classhouse = "BUG";
- }
- new door[30];
- if(HouseInfo[houseid][Locked] == 1) door = "{ff0000}Locked";
- else if(HouseInfo[houseid][Locked] == 0) door = "Open";
- else door = "BUG";
- DestroyPickup(Pickupcasas[houseid]);
- Delete3DTextLabel(Text3Dcasas[houseid]);
- if(HouseInfo[houseid][Owner] == 0) {
- if(HouseInfo[houseid][Price] <= 10000) {
- format(string, sizeof(string), "House ID: %i\n{00ff00}For Sale!\n{FFFFFF}Class:%s\nValue:%iDPs\nDoor:%s", HouseInfo[houseid][ID], classhouse, HouseInfo[houseid][Price], door );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- }
- if(HouseInfo[houseid][Price] > 10000) {
- format(string, sizeof(string), "House ID: %i\n{00ff00}For Sale!\n{FFFFFF}Class:%s\nValue:%i$\nDoor:%s", HouseInfo[houseid][ID], classhouse, HouseInfo[houseid][Price], door );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- }
- Pickupcasas[houseid] = CreatePickup(casaavenda, 2, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], -1);
- }
- else if(HouseInfo[houseid][Owner] == 1) {
- if(HouseInfo[houseid][FHQ] == 1) {
- new localFHQ = HouseInfo[houseid][FHQ];
- format(string, sizeof(string), "Faction HQ\n id:%i %s", HouseInfo[houseid][FHQ], FactionInfo[localFHQ][facname] );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- Pickupcasas[houseid] = CreatePickup(1254, 2, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], -1);
- }
- else {
- Pickupcasas[houseid] = CreatePickup(casaavenda, 2, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], -1);
- if(HouseInfo[houseid][Price] <= 10000) {
- format(string, sizeof(string), "House ID: %i\nOwner:%s\nClass:%s\nValue:%iDPs\nDoor:%s", HouseInfo[houseid][ID], HouseInfo[houseid][Dono], classhouse, HouseInfo[houseid][Price], door );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- }
- if(HouseInfo[houseid][Price] > 10000) {
- format(string, sizeof(string), "House ID: %i\nOwner:%s\nClass:%s\nValue:%i$\nDoor:%s", HouseInfo[houseid][ID], HouseInfo[houseid][Dono], classhouse, HouseInfo[houseid][Price], door );
- Text3Dcasas[houseid] = Create3DTextLabel(string, 0xABDEACFF, HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], 10.0, 0, 0);
- }
- }
- }
- }
- }
- stock SalvarCasas() {
- for(new houseid; houseid < MAX_HOUSES; houseid++) {
- new query[1024];
- format(query, sizeof(query), "UPDATE houses SET OutPosX = %f , OutPosY = %f, OutPosZ = %f, InPosX = %f, InPosY = %f, InPosZ = %f, ",
- HouseInfo[houseid][ID], HouseInfo[houseid][OutPosX], HouseInfo[houseid][OutPosY], HouseInfo[houseid][OutPosZ], HouseInfo[houseid][InPosX], HouseInfo[houseid][InPosY], HouseInfo[houseid][InPosZ]);
- format(query, sizeof(query), "%sWorld = %d, Price = %d, Interior = %d, Locked = %d, Dono = %s, FHQ = %d, Money = %d, Maconha = %d, Owner = %d WHERE ID = %d",
- HouseInfo[houseid][World], HouseInfo[houseid][Price], HouseInfo[houseid][Interior], HouseInfo[houseid][Locked], HouseInfo[houseid][Dono], HouseInfo[houseid][FHQ], HouseInfo[houseid][Money], HouseInfo[houseid][Maconha], HouseInfo[houseid][Owner], HouseInfo[houseid][ID]);
- mysql_pquery(ConnectMYSQL, query);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment