Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- CREATE TABLE `Casas` (
- `ID` TEXT,
- `Descricao` TEXT,
- `Dono` TEXT,
- `Preco` INTEGER,
- `Level` INTEGER,
- `PrecoAluguel` INTEGER,
- `Alugavel` INTEGER,
- `Posicao` TEXT,
- `Interior` INTEGER,
- `Carro` INTEGER,
- `CarroCor` TEXT,
- `CarroPos` TEXT,
- `Cofre-Grana` INTEGER,
- `Cofre-Drogas` INTEGER,
- `Cofre-Materiais` INTEGER,
- `Status` INTEGER,
- `Atualizacao-1` INTEGER,
- `Atualizacao-2` INTEGER
- );
- Criar:
- Funcoes:
- SalvarCasas() - Ok
- CarregarCasas() - Ok
- CriarCasa()
- Comandos:
- /casa - [Criar/Editar/Liberar/]
- */
- #define MAX_CASAS (200)
- enum _CasaInfo
- {
- bool:cCriada,
- cDescricao[44 char],
- cDono[25 char],
- cPreco[2],
- cLevel,
- bool:Alugavel,
- Float:cPos[4],
- cInterior,
- cCarro,
- cCarroCor[2],
- Float:cCarroPos[6],
- cCofreItens[3],
- cStatus,
- Text3D:cText,
- cPickup,
- bool:cAtualizacao[2]
- };
- new Casa[MAX_CASAS][_CasaInfo];
- SalvarCasas()
- {
- new Query[430], Posicao[36], CorCarro[15], CarroPos[66];
- for(new c; c < MAX_CASAS; c++)
- {
- if(Casa[c][cCriada])
- {
- format(Posicao, sizeof(Posicao), !"%f, %f, %f, %f", Casa[c][cPos][0], Casa[c][cPos][1], Casa[c][cPos][2], Casa[c][cPos][3]);
- format(CorCarro, sizeof(CorCarro), !"%d, %d", Casa[c][cCarroCor][0], Casa[c][cCarroCor][1]);
- format(CarroPos, sizeof(CarroPos, !"%f, %f, %f, %f, %f, %f", Casa[c][cCarroPos][0], Casa[c][cCarroPos][1], Casa[c][cCarroPos][2], Casa[c][cCarroPos][3], Casa[c][cCarroPos][4], Casa[c][cCarroPos][5]);
- format(Query, sizeof(Query),
- !"UPDATE `Casas` SET `Descricao`='%q', `Dono`='%s', `Preco`='%d', `Level`='%d', `PrecoAluguel`='%d', `Alugavel`='%d', `Posicao`='%q', `Interior`='%d', `Carro`='%d', `CarroCor`='%q', `CarroPos`='%q', `Cofre-Grana`='%d', `Cofre-Drogas`='%d', `Cofre-Materiais`='%d', `Status`='%d' WHERE `ID`='%d';",
- Casa[c][cDescricao], Casa[c][cDono], Casa[c][cPreco][5], Casa[c][cLevel], Casa[c][cPreco][1], Casa[c][cAlugavel], Posicao, Casa[c][cInterior], Casa[c][cCarro], CorCarro, CarroPos, Casa[c][cCofreItens][0], Casa[c][cCofreItens][1], Casa[c][cCofreItens][2], Casa[c][cStatus], c);
- db_query_ex(Database, Query);
- }
- }
- return true;
- }
- CarregarCasas()
- {
- new DBResult:Result = db_query(Database, !"SELECT * FROM `Casas`");
- if(db_num_rows(Result))
- {
- new Float:Pos[3], Float:CarroPos[5], CarroCor[2], c;
- do
- {
- sscanf(db_get_string(!"Posicao"), "p<,>a<f>[4]", Pos);
- sscanf(db_get_string(!"CarroCor"), "p<,>a<i>[2]", CarroCor);
- sscanf(db_get_string(!"CarroPos"), "p<,>a<f>[7]", CarroPos);
- c = db_get_int(!"ID");
- Casa[c][cCriada] = true;
- db_get_string_ex(!"Descricao", Casa[c][cDescricao]);
- db_get_string_ex(!"Dono", Casa[c][cDono]);
- Casa[c][cPreco] = db_get_int(!"Preco");
- Casa[c][cLevel] = db_get_int(!"Level");
- Casa[c][Alugavel] = db_get_bool(!"Alugavel");
- Casa[c][cPos] = {Pos[0], Pos[1], Pos[2]};
- Casa[c][cInterior] = db_get_int(!"Interior");
- Casa[c][cCarro] = db_get_int(!"Carro");
- Casa[c][cCarroCor] = {Cor[0], Cor[1]};
- Casa[c][cCarroPos] = {CarroPos[0], CarroPos[1], CarroPos[2], CarroPos[3], CarroPos[4]};
- Casa[c][cCofreItens] = {db_get_int(!"Cofre-Grana"), db_get_int(!"Cofre-Drogas"), db_get_int(!"Cofre-Materiais")}
- Casa[c][cStatus] = db_get_int(!"Status");
- Casa[c][cText] = Create3DTextLabel(text[], -1, Pos[0], Pos[1], Pos[2], 15.0, 0);
- Casa[c][cPickup] = CreateDynamicPickup((!strcmp(!"Governo", Casa[c][cDono]) ? (1272) : (1273)), 1, Pos[0], Pos[1], Pos[2], 0, 0, 50.0);
- Casa[c][cAtualizacao] = {db_get_bool(!"Atualizacao-1"), db_get_bool(!"Atualizacao-2")};
- }
- while(db_next_row(Result));
- }
- return true;
- }
- CriarCasa(ID, Descricao, Dono[33], Preco, Level, PrecoAluguel, Alugavel, Float:X, Float:Y, Float:Z, Float:Ang, Interior, Carro, CorCar1, CorCar2, Float:CarX, Float:CarY, Float:CarZ, Float:CarAng, Float:CarRZ)
- {
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement