Advertisement
Day_Mito

Casas

Aug 23rd, 2015
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.78 KB | None | 0 0
  1. /*
  2. CREATE TABLE `Casas` (
  3.     `ID`    TEXT,
  4.     `Descricao` TEXT,
  5.     `Dono`  TEXT,
  6.     `Preco` INTEGER,
  7.     `Level` INTEGER,
  8.     `PrecoAluguel`  INTEGER,
  9.     `Alugavel`  INTEGER,
  10.     `Posicao`   TEXT,
  11.     `Interior`  INTEGER,
  12.     `Carro` INTEGER,
  13.     `CarroCor`  TEXT,
  14.     `CarroPos`  TEXT,
  15.     `Cofre-Grana`   INTEGER,
  16.     `Cofre-Drogas`  INTEGER,
  17.     `Cofre-Materiais`   INTEGER,
  18.     `Status`    INTEGER,
  19.     `Atualizacao-1` INTEGER,
  20.     `Atualizacao-2` INTEGER
  21. );
  22. Criar:
  23. Funcoes:
  24. SalvarCasas() - Ok
  25. CarregarCasas() - Ok
  26. CriarCasa()
  27.  
  28. Comandos:
  29. /casa - [Criar/Editar/Liberar/]
  30.  
  31. */
  32. #define MAX_CASAS (200)
  33.  
  34.  
  35. enum _CasaInfo
  36. {
  37.     bool:cCriada,
  38.     cDescricao[44 char],
  39.     cDono[25 char],
  40.     cPreco[2],
  41.     cLevel,
  42.     bool:Alugavel,
  43.     Float:cPos[4],
  44.     cInterior,
  45.     cCarro,
  46.     cCarroCor[2],
  47.     Float:cCarroPos[6],
  48.     cCofreItens[3],
  49.     cStatus,
  50.     Text3D:cText,
  51.     cPickup,
  52.     bool:cAtualizacao[2]
  53. };
  54. new Casa[MAX_CASAS][_CasaInfo];
  55.  
  56. SalvarCasas()
  57. {
  58.     new Query[430], Posicao[36], CorCarro[15], CarroPos[66];
  59.     for(new c; c < MAX_CASAS; c++)
  60.     {
  61.         if(Casa[c][cCriada])
  62.         {
  63.             format(Posicao, sizeof(Posicao), !"%f, %f, %f, %f", Casa[c][cPos][0], Casa[c][cPos][1], Casa[c][cPos][2], Casa[c][cPos][3]);
  64.             format(CorCarro, sizeof(CorCarro), !"%d, %d", Casa[c][cCarroCor][0], Casa[c][cCarroCor][1]);
  65.             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]);
  66.             format(Query, sizeof(Query),
  67.                 !"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';",
  68.                 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);
  69.            
  70.             db_query_ex(Database, Query);
  71.         }
  72.     }
  73.     return true;
  74. }
  75.  
  76. CarregarCasas()
  77. {
  78.     new DBResult:Result = db_query(Database, !"SELECT * FROM `Casas`");
  79.     if(db_num_rows(Result))
  80.     {
  81.         new Float:Pos[3], Float:CarroPos[5], CarroCor[2], c;
  82.         do
  83.         {
  84.             sscanf(db_get_string(!"Posicao"), "p<,>a<f>[4]", Pos);
  85.             sscanf(db_get_string(!"CarroCor"), "p<,>a<i>[2]", CarroCor);
  86.             sscanf(db_get_string(!"CarroPos"), "p<,>a<f>[7]", CarroPos);
  87.  
  88.             c = db_get_int(!"ID");
  89.  
  90.             Casa[c][cCriada] = true;
  91.             db_get_string_ex(!"Descricao", Casa[c][cDescricao]);
  92.             db_get_string_ex(!"Dono", Casa[c][cDono]);
  93.             Casa[c][cPreco] = db_get_int(!"Preco");
  94.             Casa[c][cLevel] = db_get_int(!"Level");
  95.             Casa[c][Alugavel] = db_get_bool(!"Alugavel");
  96.             Casa[c][cPos] = {Pos[0], Pos[1], Pos[2]};
  97.             Casa[c][cInterior] = db_get_int(!"Interior");
  98.             Casa[c][cCarro] = db_get_int(!"Carro");
  99.             Casa[c][cCarroCor] = {Cor[0], Cor[1]};
  100.             Casa[c][cCarroPos] = {CarroPos[0], CarroPos[1], CarroPos[2], CarroPos[3], CarroPos[4]};
  101.             Casa[c][cCofreItens] = {db_get_int(!"Cofre-Grana"), db_get_int(!"Cofre-Drogas"), db_get_int(!"Cofre-Materiais")}
  102.             Casa[c][cStatus] = db_get_int(!"Status");
  103.             Casa[c][cText] = Create3DTextLabel(text[], -1, Pos[0], Pos[1], Pos[2], 15.0, 0);
  104.             Casa[c][cPickup] = CreateDynamicPickup((!strcmp(!"Governo", Casa[c][cDono]) ? (1272) : (1273)), 1, Pos[0], Pos[1], Pos[2], 0, 0, 50.0);
  105.             Casa[c][cAtualizacao] = {db_get_bool(!"Atualizacao-1"), db_get_bool(!"Atualizacao-2")};
  106.         }
  107.         while(db_next_row(Result));
  108.     }
  109.     return true;
  110. }
  111.  
  112. 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)
  113. {
  114.  
  115.     return true;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement