Nando_Crazzy

Inventario

Apr 14th, 2017
1,172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 33.86 KB | None | 0 0
  1. //--------------------------- Sistema de inventario ----------------------------
  2.                     //sistema de inventario simples
  3.                     //Cria uma pasta "Inventario" dentro de scriptfiles
  4.                     //TECLE 'N' IN-GAME PARA ABRIR O INVENTARIO
  5.                    
  6.                     //salva comida comprada no /comer (de frente o DP)
  7.                     //salva suas armas no /guardaritem
  8.                     //salva seu colete no /guardacolete
  9.                     //dropa armas, exclui e equipa(se for comida come)!
  10.                     //#MeuPreimeiroFs
  11.                    
  12. //*************************  By Nando_Crazzy  **********************************
  13.  
  14. #include <a_samp>
  15. #include <ZCMD>
  16. #include <DOF2>
  17.  
  18. #define DIALOG_COMIDA                   209
  19.  
  20. new PlayerText:FUNDO_INV[MAX_PLAYERS],
  21.     PlayerText:TAG_INV[MAX_PLAYERS],
  22.     PlayerText:SLOT1[MAX_PLAYERS],
  23.     PlayerText:SLOT2[MAX_PLAYERS],
  24.     PlayerText:SLOT3[MAX_PLAYERS],
  25.     PlayerText:SLOT4[MAX_PLAYERS],
  26.     PlayerText:ITEM1[MAX_PLAYERS],
  27.     PlayerText:ITEM2[MAX_PLAYERS],
  28.     PlayerText:ITEM3[MAX_PLAYERS],
  29.     PlayerText:ITEM4[MAX_PLAYERS],
  30.     PlayerText:USAR_ITEM[MAX_PLAYERS],
  31.     PlayerText:DROPAR_ITEM[MAX_PLAYERS],
  32.     PlayerText:EXCLUIR_ITEM[MAX_PLAYERS],
  33.     PlayerText:FECHAR_X[MAX_PLAYERS];
  34.  
  35. new Text3D:TEXTOS_ARMASINV[100],
  36.     TEXT_DDD[50];
  37.  
  38. new Float: X_ARMA[100], Float: Y_ARMA[100], Float: Z_ARMA[100];
  39.  
  40. new ARMAR_DOPADA, MAX_ARMAS[100], ID_SETAR_ARMA[100], ID_SETAR_BALAS[100];
  41.  
  42. new MOSTRANDO_INVENTARIO[MAX_PLAYERS],
  43.     SLOTS[5][MAX_PLAYERS],
  44.     SLOTS_UNIDADES[5][MAX_PLAYERS],
  45.     OPCAO_CLICADA[MAX_PLAYERS];
  46.  
  47. new ENUM_ARMAS_INV[51][50] =
  48. {
  49.     "Vazio",
  50.     "SOQUEIRA",
  51.     "GOLFCLUB",
  52.     "TASER",
  53.     "FACA",
  54.     "T.BASEBALL",
  55.     "PÁ",
  56.     "T.SINUCA",
  57.     "KATANA",
  58.     "MOTO-SERRA",
  59.     "PENIS",
  60.     "DILDO1",
  61.     "DILDO2",
  62.     "DILDO3",
  63.     "FLORES",
  64.     "TACO",
  65.     "GRANADA",
  66.     "GRANADA-GAS",
  67.     "MOLOTOV",
  68.     "Vazio",
  69.     "Vazio",
  70.     "Vazio",
  71.     "COLT-45",
  72.     "SILENCIADORA",
  73.     "EAGLE",
  74.     "SHOTGUN",
  75.     "CANO SERRADO",
  76.     "S.COMBAT",
  77.     "UZI",
  78.     "MP5",
  79.     "AK-47",
  80.     "M4",
  81.     "TEC9",
  82.     "RIFLE",
  83.     "SNIPER",
  84.     "RPG",
  85.     "ROCKET",
  86.     "FLAME",
  87.     "MINIGUN",
  88.     "BOMBA",
  89.     "CONTROLE",
  90.     "SPRAY",
  91.     "EXTINTOR",
  92.     "CAMERA",
  93.     "V-NIGHT",
  94.     "V-TERMAL",
  95.     "PARAQUEDAS",
  96.     "COLETE",// ( ID 47 )
  97.     "Pizza",//  ( ID 48 )
  98.     "Hamburguer",//( ID 49 )
  99.     "Cocacola"//( ID 50 )
  100. };
  101.  
  102. new ID_ARMAS[51] =
  103. {
  104.     19132,  // NENHUM
  105.     331,// SOQUEIRA
  106.     333,// WEAPON_GOLFCLUB
  107.     334,// CACETET
  108.     335,//FACA
  109.     336,//TACO DE BASEBALL
  110.     337,//PÁ
  111.     338,//TACO DE SINUCA
  112.     339,//KATANA
  113.     341,//MOTO-SERRA
  114.     321,//PENIS DE 2 CABEÇAS
  115.     322,//DILDO
  116.     323,//DILDO 2
  117.     324,//DILDO 3
  118.     325,//FLORES
  119.     326,//GUARDACHUVA
  120.     342,//GRANADA
  121.     343,//GRANADA DE GAS
  122.     344,//MOLOTOV
  123.     0, //               (ID 19)
  124.     0,  //              (ID 20)
  125.     0,  //              (ID 21)
  126.     346,//COLT 45
  127.     347,//SILENCIADORA
  128.     348,//EAGLE
  129.     349,//SHOTGUN
  130.     350,//SHOTGUN-CANO SERRADO
  131.     351,//SHOTGUN COMBAT
  132.     352,//UZI
  133.     353,//MP5
  134.     355,//AK-47
  135.     356,//M4
  136.     372,//TEC9
  137.     357,//RIFLE
  138.     358,//SNIPER
  139.     359,//RPG(BAZUCA)
  140.     360,//ROCKET(BAZUCA)
  141.     361,//FLAMETHROWER
  142.     362,//MINIGUN
  143.     363,//BOMBA REMOTO
  144.     364,//CONTROLE REMOTO
  145.     365,//SPRAY
  146.     366,//EXTINTOR
  147.     367,//CAMERA
  148.     368,//VISION NIGHT
  149.     369,//VISION TERMAL
  150.     371,//PARAQUEDAS
  151.     373,//19142//COLETE ID DEDICADO ( ID 47 )
  152.     2218,//  ( ID 48 )PIZZA
  153.     2703,//( ID 49 )HAMBURGUER
  154.     2342//( ID 50 )COCACOLA
  155. };
  156.  
  157. public OnFilterScriptInit()
  158. {
  159.     Create3DTextLabel("Use: /comer", 0xF5DEB3FF, 1512.1832,-1661.7909,13.5469, 15.0, 0);// /comer
  160.     CreatePickup(48, 23, 1512.1832, -1661.7909, 13.5469);//cria a piiza
  161.     return 1;
  162. }
  163.  
  164. public OnFilterScriptExit()
  165. {
  166.     ARMAR_DOPADA = 0;
  167.     DOF2_Exit();
  168.     return 1;
  169. }
  170.  
  171. public OnPlayerConnect(playerid)
  172. {
  173.     SLOTS[0][playerid] = 999; // resolve o bug do "loop passando em 0"
  174.     CarregarSlots_INV(playerid);
  175.     FUNDO_INV[playerid] = CreatePlayerTextDraw(playerid, 39.000000, 135.000000, "ld_dual:backgnd");
  176.     PlayerTextDrawBackgroundColor(playerid, FUNDO_INV[playerid], 255);
  177.     PlayerTextDrawFont(playerid, FUNDO_INV[playerid], 4);
  178.     PlayerTextDrawLetterSize(playerid, FUNDO_INV[playerid], 0.500000, 1.000000);
  179.     PlayerTextDrawColor(playerid, FUNDO_INV[playerid], 0xFF0000FF);
  180.     PlayerTextDrawSetOutline(playerid, FUNDO_INV[playerid], 0);
  181.     PlayerTextDrawSetProportional(playerid, FUNDO_INV[playerid], 1);
  182.     PlayerTextDrawSetShadow(playerid, FUNDO_INV[playerid], 1);
  183.     PlayerTextDrawUseBox(playerid, FUNDO_INV[playerid], 1);
  184.     PlayerTextDrawBoxColor(playerid, FUNDO_INV[playerid], 255);
  185.     PlayerTextDrawTextSize(playerid, FUNDO_INV[playerid], 190.000000, 200.000000);
  186.  
  187.     TAG_INV[playerid] = CreatePlayerTextDraw(playerid, 75.000000, 140.000000, "Meu inventario");
  188.     PlayerTextDrawBackgroundColor(playerid, TAG_INV[playerid], 255);
  189.     PlayerTextDrawFont(playerid, TAG_INV[playerid], 1);
  190.     PlayerTextDrawLetterSize(playerid, TAG_INV[playerid], 0.500000, 1.300000);
  191.     PlayerTextDrawColor(playerid, TAG_INV[playerid], -65281);
  192.     PlayerTextDrawSetOutline(playerid, TAG_INV[playerid], 0);
  193.     PlayerTextDrawSetProportional(playerid, TAG_INV[playerid], 1);
  194.     PlayerTextDrawSetShadow(playerid, TAG_INV[playerid], 1);
  195.  
  196.     SLOT1[playerid] = CreatePlayerTextDraw(playerid, 50.000000, 160.000000, "_"); // testando text com armas em tela
  197.     PlayerTextDrawBackgroundColor(playerid, SLOT1[playerid], 0xFFFFFF20); //cor de fundo
  198.     PlayerTextDrawFont(playerid, SLOT1[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
  199.     PlayerTextDrawLetterSize(playerid, SLOT1[playerid], 8.0, 8.0);
  200.     PlayerTextDrawSetPreviewModel(playerid, SLOT1[playerid], ID_ARMAS[SLOTS[1][playerid]]);//aki o ID do objeto(AK 47)
  201.     PlayerTextDrawUseBox(playerid, SLOT1[playerid], 1);
  202.     PlayerTextDrawTextSize(playerid, SLOT1[playerid], 80.0, 80.0);//tamanho da caixa
  203.     PlayerTextDrawSetPreviewModel(playerid, SLOT1[playerid], 355);//aki o ID do objeto(AK 47)
  204.     PlayerTextDrawSetPreviewRot(playerid, SLOT1[playerid], 0.0, 0.0, 60.0, 2.0 ); // ROTAÇÃO PADRAO DO ITEM
  205.     PlayerTextDrawSetSelectable(playerid, SLOT1[playerid], true);
  206.  
  207.     SLOT2[playerid] = CreatePlayerTextDraw(playerid, 140.000000, 160.000000, "_"); // testando text com armas em tela
  208.     PlayerTextDrawBackgroundColor(playerid, SLOT2[playerid], 0xFFFFFF20); //cor de fundo
  209.     PlayerTextDrawFont(playerid, SLOT2[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
  210.     PlayerTextDrawLetterSize(playerid, SLOT2[playerid], 8.0, 8.0);
  211.     PlayerTextDrawSetPreviewModel(playerid, SLOT2[playerid], ID_ARMAS[SLOTS[2][playerid]]);//aki o ID do objeto(AK 47)
  212.     PlayerTextDrawUseBox(playerid, SLOT2[playerid], 1);
  213.     PlayerTextDrawTextSize(playerid, SLOT2[playerid], 80.0, 80.0);//tamanho da caixa
  214.     PlayerTextDrawSetPreviewModel(playerid, SLOT2[playerid], 355);//aki o ID do objeto(AK 47)
  215.     PlayerTextDrawSetPreviewRot(playerid,SLOT2[playerid], 0.0, 0.0, 60.0, 2.0 ); // ROTAÇÃO PADRAO DO ITEM
  216.     PlayerTextDrawSetSelectable(playerid, SLOT2[playerid], true);
  217.  
  218.     SLOT3[playerid] = CreatePlayerTextDraw(playerid, 50.000000, 243.000000, "_"); // testando text com armas em tela
  219.     PlayerTextDrawBackgroundColor(playerid, SLOT3[playerid], 0xFFFFFF20); //cor de fundo
  220.     PlayerTextDrawFont(playerid, SLOT3[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
  221.     PlayerTextDrawLetterSize(playerid, SLOT3[playerid], 8.0, 8.0);
  222.     PlayerTextDrawSetPreviewModel(playerid, SLOT3[playerid], ID_ARMAS[SLOTS[3][playerid]]);//aki o ID do objeto(AK 47)
  223.     PlayerTextDrawUseBox(playerid, SLOT3[playerid], 1);
  224.     PlayerTextDrawTextSize(playerid, SLOT3[playerid], 80.0, 80.0);//tamanho da caixa
  225.     PlayerTextDrawSetPreviewModel(playerid, SLOT3[playerid], 355);//aki o ID do objeto(AK 47)
  226.     PlayerTextDrawSetPreviewRot(playerid, SLOT3[playerid], 0.0, 0.0, 60.0, 2.0 ); // ROTAÇÃO PADRAO DO ITEM
  227.     PlayerTextDrawSetSelectable(playerid, SLOT3[playerid], true);
  228.  
  229.     SLOT4[playerid] = CreatePlayerTextDraw(playerid, 140.000000, 243.000000, "_"); // testando text com armas em tela
  230.     PlayerTextDrawBackgroundColor(playerid, SLOT4[playerid], 0xFFFFFF20); //cor de fundo
  231.     PlayerTextDrawFont(playerid, SLOT4[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
  232.     PlayerTextDrawLetterSize(playerid, SLOT4[playerid], 8.0, 8.0);
  233.     PlayerTextDrawSetPreviewModel(playerid, SLOT4[playerid], ID_ARMAS[SLOTS[4][playerid]]);//aki o ID do objeto(AK 47)
  234.     PlayerTextDrawUseBox(playerid, SLOT4[playerid], 1);
  235.     PlayerTextDrawTextSize(playerid, SLOT4[playerid], 80.0, 80.0);//tamanho da caixa
  236.     PlayerTextDrawSetPreviewModel(playerid, SLOT4[playerid], 0);//aki o ID do objeto(AK 47)
  237.     PlayerTextDrawSetPreviewRot(playerid, SLOT4[playerid], 0.0, 0.0, 60.0, 2.0 ); // ROTAÇÃO PADRAO DO ITEM
  238.     PlayerTextDrawSetSelectable(playerid, SLOT4[playerid], true);
  239.  
  240.     ITEM1[playerid] = CreatePlayerTextDraw(playerid, 55.000000, 220.000000, "Slot 1,unidades 8000");
  241.     PlayerTextDrawBackgroundColor(playerid, ITEM1[playerid], 255);
  242.     PlayerTextDrawFont(playerid, ITEM1[playerid], 1);
  243.     PlayerTextDrawLetterSize(playerid, ITEM1[playerid], 0.300000, 1.000000);
  244.     PlayerTextDrawColor(playerid, ITEM1[playerid], -16776961);
  245.     PlayerTextDrawSetOutline(playerid, ITEM1[playerid], 1);
  246.     PlayerTextDrawSetOutline(playerid, ITEM1[playerid], 0);
  247.     PlayerTextDrawSetProportional(playerid, ITEM1[playerid], 1);
  248.     PlayerTextDrawSetShadow(playerid, ITEM1[playerid], 1);
  249.  
  250.     ITEM2[playerid] = CreatePlayerTextDraw(playerid, 145.000000, 220.000000, "Slot 2,unidades 8000");
  251.     PlayerTextDrawBackgroundColor(playerid, ITEM2[playerid], 255);
  252.     PlayerTextDrawFont(playerid, ITEM2[playerid], 1);
  253.     PlayerTextDrawLetterSize(playerid, ITEM2[playerid], 0.300000, 1.000000);
  254.     PlayerTextDrawColor(playerid, ITEM2[playerid], -16776961);
  255.     PlayerTextDrawSetOutline(playerid, ITEM2[playerid], 1);
  256.     PlayerTextDrawSetOutline(playerid, ITEM2[playerid], 0);
  257.     PlayerTextDrawSetProportional(playerid, ITEM2[playerid], 1);
  258.     PlayerTextDrawSetShadow(playerid, ITEM2[playerid], 1);
  259.  
  260.     ITEM3[playerid] = CreatePlayerTextDraw(playerid, 55.000000, 303.000000, "Slot 3,unidades 8000");
  261.     PlayerTextDrawBackgroundColor(playerid, ITEM3[playerid], 255);
  262.     PlayerTextDrawFont(playerid, ITEM3[playerid], 1);
  263.     PlayerTextDrawLetterSize(playerid, ITEM3[playerid], 0.300000, 1.000000);
  264.     PlayerTextDrawColor(playerid, ITEM3[playerid], -16776961);
  265.     PlayerTextDrawSetOutline(playerid, ITEM3[playerid], 1);
  266.     PlayerTextDrawSetOutline(playerid, ITEM3[playerid], 0);
  267.     PlayerTextDrawSetProportional(playerid, ITEM3[playerid], 1);
  268.     PlayerTextDrawSetShadow(playerid, ITEM3[playerid], 1);
  269.  
  270.     ITEM4[playerid] = CreatePlayerTextDraw(playerid, 145.000000, 303.000000, "Slot 4,unidades 8000");
  271.     PlayerTextDrawBackgroundColor(playerid, ITEM4[playerid], 255);
  272.     PlayerTextDrawFont(playerid, ITEM4[playerid], 1);
  273.     PlayerTextDrawLetterSize(playerid, ITEM4[playerid], 0.300000, 1.000000);
  274.     PlayerTextDrawColor(playerid, ITEM4[playerid], -16776961);
  275.     PlayerTextDrawSetOutline(playerid, ITEM4[playerid], 1);
  276.     PlayerTextDrawSetOutline(playerid, ITEM4[playerid], 0);
  277.     PlayerTextDrawSetProportional(playerid, ITEM4[playerid], 1);
  278.     PlayerTextDrawSetShadow(playerid, ITEM4[playerid], 1);
  279.  
  280.     USAR_ITEM[playerid] = CreatePlayerTextDraw(playerid, 235.000000, 150.000000, "USAR");
  281.     PlayerTextDrawBackgroundColor(playerid, USAR_ITEM[playerid], 255);
  282.     PlayerTextDrawFont(playerid, USAR_ITEM[playerid], 1);
  283.     PlayerTextDrawLetterSize(playerid, USAR_ITEM[playerid], 0.300000, 1.000000);
  284.     PlayerTextDrawColor(playerid, USAR_ITEM[playerid], 0xFFA500FF);
  285.     PlayerTextDrawSetOutline(playerid, USAR_ITEM[playerid], 1);
  286.     PlayerTextDrawTextSize(playerid, USAR_ITEM[playerid], 280.0, 8.0000);
  287.     PlayerTextDrawSetSelectable(playerid, USAR_ITEM[playerid], true);
  288.  
  289.     DROPAR_ITEM[playerid] = CreatePlayerTextDraw(playerid, 235.000000, 160.000000, "DROPAR");
  290.     PlayerTextDrawBackgroundColor(playerid, DROPAR_ITEM[playerid], 255);
  291.     PlayerTextDrawFont(playerid, DROPAR_ITEM[playerid], 1);
  292.     PlayerTextDrawLetterSize(playerid, DROPAR_ITEM[playerid], 0.300000, 1.000000);
  293.     PlayerTextDrawColor(playerid, DROPAR_ITEM[playerid], 0xFFA500FF);
  294.     PlayerTextDrawSetOutline(playerid, DROPAR_ITEM[playerid], 1);
  295.     PlayerTextDrawTextSize(playerid, DROPAR_ITEM[playerid], 280.0, 8.0000);
  296.     PlayerTextDrawSetSelectable(playerid, DROPAR_ITEM[playerid], true);
  297.  
  298.     EXCLUIR_ITEM[playerid] = CreatePlayerTextDraw(playerid, 235.000000, 170.000000, "EXCLUIR");
  299.     PlayerTextDrawBackgroundColor(playerid, EXCLUIR_ITEM[playerid], 255);
  300.     PlayerTextDrawFont(playerid, EXCLUIR_ITEM[playerid], 1);
  301.     PlayerTextDrawLetterSize(playerid, EXCLUIR_ITEM[playerid], 0.300000, 1.000000);
  302.     PlayerTextDrawColor(playerid, EXCLUIR_ITEM[playerid], 0xFFA500FF);
  303.     PlayerTextDrawSetOutline(playerid, EXCLUIR_ITEM[playerid], 1);
  304.     PlayerTextDrawTextSize(playerid, EXCLUIR_ITEM[playerid], 280.0, 8.0000);
  305.     PlayerTextDrawSetSelectable(playerid, EXCLUIR_ITEM[playerid], true);
  306.    
  307.     FECHAR_X[playerid] = CreatePlayerTextDraw(playerid, 205.000000, 140.000000, "[X]");
  308.     PlayerTextDrawBackgroundColor(playerid, FECHAR_X[playerid], 255);
  309.     PlayerTextDrawFont(playerid, FECHAR_X[playerid], 1);
  310.     PlayerTextDrawLetterSize(playerid, FECHAR_X[playerid], 0.300000, 1.000000);
  311.     PlayerTextDrawColor(playerid, FECHAR_X[playerid], 0xFFA500FF);
  312.     PlayerTextDrawTextSize(playerid, FECHAR_X[playerid], 235.0, 9.0000);
  313.     PlayerTextDrawSetSelectable(playerid, FECHAR_X[playerid], true);
  314.     return 1;
  315. }
  316. public OnPlayerDisconnect(playerid)
  317. {
  318.     PlayerTextDrawHide(playerid, FUNDO_INV[playerid]);
  319.     PlayerTextDrawDestroy(playerid, FUNDO_INV[playerid]);
  320.     PlayerTextDrawHide(playerid, TAG_INV[playerid]);
  321.     PlayerTextDrawDestroy(playerid, TAG_INV[playerid]);
  322.     PlayerTextDrawHide(playerid, SLOT1[playerid]);
  323.     PlayerTextDrawDestroy(playerid, SLOT1[playerid]);
  324.     PlayerTextDrawHide(playerid, SLOT2[playerid]);
  325.     PlayerTextDrawDestroy(playerid, SLOT2[playerid]);
  326.     PlayerTextDrawHide(playerid, SLOT3[playerid]);
  327.     PlayerTextDrawDestroy(playerid, SLOT3[playerid]);
  328.     PlayerTextDrawHide(playerid, SLOT4[playerid]);
  329.     PlayerTextDrawDestroy(playerid, SLOT4[playerid]);
  330.     PlayerTextDrawHide(playerid, ITEM1[playerid]);
  331.     PlayerTextDrawDestroy(playerid, ITEM1[playerid]);
  332.     PlayerTextDrawHide(playerid, ITEM2[playerid]);
  333.     PlayerTextDrawDestroy(playerid, ITEM2[playerid]);
  334.     PlayerTextDrawHide(playerid, ITEM3[playerid]);
  335.     PlayerTextDrawDestroy(playerid, ITEM3[playerid]);
  336.     PlayerTextDrawHide(playerid, ITEM4[playerid]);
  337.     PlayerTextDrawDestroy(playerid, ITEM4[playerid]);
  338.     PlayerTextDrawHide(playerid, USAR_ITEM[playerid]);
  339.     PlayerTextDrawDestroy(playerid, USAR_ITEM[playerid]);
  340.     PlayerTextDrawHide(playerid, DROPAR_ITEM[playerid]);
  341.     PlayerTextDrawDestroy(playerid, DROPAR_ITEM[playerid]);
  342.     PlayerTextDrawHide(playerid, EXCLUIR_ITEM[playerid]);
  343.     PlayerTextDrawDestroy(playerid, EXCLUIR_ITEM[playerid]);
  344.     PlayerTextDrawHide(playerid, FECHAR_X[playerid]);
  345.     PlayerTextDrawDestroy(playerid, FECHAR_X[playerid]);
  346.     return 1;
  347. }
  348. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  349. {
  350.     if (dialogid == DIALOG_COMIDA)
  351.     {
  352.         if (response == 0)
  353.         {
  354.             return true;
  355.         }
  356.         switch (listitem)
  357.         {
  358.             case 0://PIZZA
  359.             {
  360.                 new ID_LOOOP;
  361.                 for(new a; a < 5; a++)
  362.                 if(SLOTS[a][playerid] == 0)
  363.                 {
  364.                     ID_LOOOP = a;
  365.                     SLOTS[ID_LOOOP][playerid] = 48;
  366.                     SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
  367.                     SalvarSlots_INV(playerid);
  368.                     ATUALIZAR_INVENTORIO(playerid);
  369.                     cmd_inv(playerid);
  370.                     SendClientMessage(playerid, -1, "[BLL] Voce comprou uma pizza, que foi para o seu inventario, pressione N.");
  371.                     return true;
  372.                 }
  373.             }
  374.             case 1://HAMBURGUER
  375.             {
  376.                 new ID_LOOOP;
  377.                 for(new a; a < 5; a++)
  378.                 if(SLOTS[a][playerid] == 0)
  379.                 {
  380.                     ID_LOOOP = a;
  381.                     SLOTS[ID_LOOOP][playerid] = 49;
  382.                     SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
  383.                     SalvarSlots_INV(playerid);
  384.                     ATUALIZAR_INVENTORIO(playerid);
  385.                     cmd_inv(playerid);
  386.                     SendClientMessage(playerid, -1, "[BLL] Voce comprou um hamburguer, que foi para o seu inventario, pressione N.");
  387.                     return true;
  388.                 }
  389.             }
  390.             case 2://COCACOLA
  391.             {
  392.                 new ID_LOOOP;
  393.                 for(new a; a < 5; a++)
  394.                 if(SLOTS[a][playerid] == 0)
  395.                 {
  396.                     ID_LOOOP = a;
  397.                     SLOTS[ID_LOOOP][playerid] = 50;
  398.                     SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
  399.                     SalvarSlots_INV(playerid);
  400.                     ATUALIZAR_INVENTORIO(playerid);
  401.                     cmd_inv(playerid);
  402.                     SendClientMessage(playerid, -1, "[BLL] Voce comprou um cocacola, que foi para o seu inventario, pressione N.");
  403.                     return true;
  404.                 }
  405.             }
  406.         }
  407.     }
  408.     return 0;
  409. }
  410.  
  411. CMD:comer(playerid)
  412. {
  413.     if(IsPlayerInRangeOfPoint(playerid, 3.0, 1512.1832,-1661.7909,13.5469))
  414.     ShowPlayerDialog(playerid, DIALOG_COMIDA, DIALOG_STYLE_TABLIST, "{FF0000}Menu/comida", "Pizza\t800 Reais\tHP full\nHamburguer\t500 Reais\tHP +50\nCocacola\t300 Reais\tHP +50", "Comprar", "Sair");
  415.     return true;
  416. }
  417.  
  418. CMD:inv(playerid)
  419. {
  420.     ATUALIZAR_INVENTORIO(playerid);
  421.     if(MOSTRANDO_INVENTARIO[playerid] == 0)
  422.     {
  423.         MOSTRAR_INV_TEXTO(playerid);//public que mostra o inventorio ao player
  424.         MOSTRANDO_INVENTARIO[playerid] = 1;
  425.     }
  426.     else if(MOSTRANDO_INVENTARIO[playerid] == 1)
  427.     {
  428.         ESCONDER_INV_TEXTO(playerid);//public que esconde o inventorio da tela do player
  429.         MOSTRANDO_INVENTARIO[playerid] = 0;
  430.         OPCAO_CLICADA[playerid] = 0;
  431.     }
  432.     return 1;
  433. }
  434.  
  435. CMD:guardarcolete(playerid)
  436. {
  437.     new Float:COLETE, STR_INV[20];
  438.     GetPlayerArmour(playerid, COLETE);
  439.     if(SLOTS[1][playerid] == 0)
  440.     {
  441.         SLOTS[1][playerid] = 47;
  442.         SLOTS_UNIDADES[1][playerid] = floatround(COLETE);
  443.         format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[1][playerid]], SLOTS_UNIDADES[1][playerid]);
  444.         PlayerTextDrawSetString(playerid, SLOT1[playerid], STR_INV);
  445.         SalvarSlots_INV(playerid);
  446.         SetPlayerArmour(playerid, 0);
  447.         SendClientMessage(playerid, -1, "[BLL] Voce guardou seu colete no inventario, pressione N para usa-lo.");
  448.         return true;
  449.     }
  450.     if(SLOTS[2][playerid] == 0)
  451.     {
  452.         SLOTS[2][playerid] = 47;
  453.         SLOTS_UNIDADES[2][playerid] = floatround(COLETE);
  454.         format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[2][playerid]], SLOTS_UNIDADES[2][playerid]);
  455.         PlayerTextDrawSetString(playerid, SLOT2[playerid], STR_INV);
  456.         SalvarSlots_INV(playerid);
  457.         SetPlayerArmour(playerid, 0);
  458.         SendClientMessage(playerid, -1, "[BLL] Voce guardou seu colete no inventario, pressione N para usa-lo.");
  459.         return true;
  460.     }
  461.     if(SLOTS[3][playerid] == 0)
  462.     {
  463.         SLOTS[3][playerid] = 47;
  464.         SLOTS_UNIDADES[3][playerid] = floatround(COLETE);
  465.         format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[3][playerid]], SLOTS_UNIDADES[3][playerid]);
  466.         PlayerTextDrawSetString(playerid, SLOT3[playerid], STR_INV);
  467.         SalvarSlots_INV(playerid);
  468.         SetPlayerArmour(playerid, 0);
  469.         SendClientMessage(playerid, -1, "[BLL] Voce guardou seu colete no inventario, pressione N para usa-lo.");
  470.         return true;
  471.     }
  472.     if(SLOTS[4][playerid] == 0)
  473.     {
  474.         SLOTS[4][playerid] = 47;
  475.         SLOTS_UNIDADES[4][playerid] = floatround(COLETE);
  476.         format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[4][playerid]], SLOTS_UNIDADES[4][playerid]);
  477.         PlayerTextDrawSetString(playerid, SLOT4[playerid], STR_INV);
  478.         SalvarSlots_INV(playerid);
  479.         SetPlayerArmour(playerid, 0);
  480.         SendClientMessage(playerid, -1, "[BLL] Voce guardou seu colete no inventario, pressione N para usa-lo.");
  481.         return true;
  482.     }
  483.     else {SendClientMessage(playerid, 0xFF0000FF, "[INVENTARIO BLL] Seu Inventario ja está cheio, drop alguns itens para liberar algun espaço!");}
  484.     return 1;
  485. }
  486.  
  487. CMD:guardaritem(playerid)
  488. {
  489.     new STR_INV[20];
  490.     if(SLOTS[1][playerid] == 0)
  491.     {
  492.         SLOTS[1][playerid] = GetPlayerWeapon(playerid);
  493.         SetPlayerAmmo(playerid, SLOTS[1][playerid], 0);
  494.         SLOTS_UNIDADES[1][playerid] = GetPlayerAmmo(playerid);
  495.         format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[1][playerid]], SLOTS_UNIDADES[1][playerid]);
  496.         PlayerTextDrawSetString(playerid, SLOT1[playerid], STR_INV);
  497.         SalvarSlots_INV(playerid);
  498.         SendClientMessage(playerid, -1, "[BLL] Voce guardou sua arma no inventario, pressione N para usa-la.");
  499.         return true;
  500.     }
  501.     if(SLOTS[2][playerid] == 0)
  502.     {
  503.         SLOTS[2][playerid] = GetPlayerWeapon(playerid);
  504.         SetPlayerAmmo(playerid, SLOTS[2][playerid], 0);
  505.         SLOTS_UNIDADES[2][playerid] = GetPlayerAmmo(playerid);
  506.         format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[2][playerid]], SLOTS_UNIDADES[2][playerid]);
  507.         PlayerTextDrawSetString(playerid, SLOT2[playerid], STR_INV);
  508.         SalvarSlots_INV(playerid);
  509.         SendClientMessage(playerid, -1, "[BLL] Voce guardou sua arma no inventario, pressione N para usa-la.");
  510.         return true;
  511.     }
  512.     if(SLOTS[3][playerid] == 0)
  513.     {
  514.         SLOTS[3][playerid] = GetPlayerWeapon(playerid);
  515.         SetPlayerAmmo(playerid, SLOTS[3][playerid], 0);
  516.         SLOTS_UNIDADES[3][playerid] = GetPlayerAmmo(playerid);
  517.         format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[3][playerid]], SLOTS_UNIDADES[3][playerid]);
  518.         PlayerTextDrawSetString(playerid, SLOT3[playerid], STR_INV);
  519.         SalvarSlots_INV(playerid);
  520.         SendClientMessage(playerid, -1, "[BLL] Voce guardou sua arma no inventario, pressione N para usa-la.");
  521.         return true;
  522.     }
  523.     if(SLOTS[4][playerid] == 0)
  524.     {
  525.         SLOTS[4][playerid] = GetPlayerWeapon(playerid);
  526.         SetPlayerAmmo(playerid, SLOTS[4][playerid], 0);
  527.         SLOTS_UNIDADES[4][playerid] = GetPlayerAmmo(playerid);
  528.         format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[4][playerid]], SLOTS_UNIDADES[4][playerid]);
  529.         PlayerTextDrawSetString(playerid, SLOT4[playerid], STR_INV);
  530.         SalvarSlots_INV(playerid);
  531.         SendClientMessage(playerid, -1, "[BLL] Voce guardou sua arma no inventario, pressione N para usa-la.");
  532.         return true;
  533.     }
  534.     else {SendClientMessage(playerid, 0xFF0000FF, "[INVENTARIO BLL] Seu Inventario ja está cheio, drop alguns itens para liberar algun espaço!");}
  535.     return 1;
  536. }
  537.  
  538. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  539. {
  540.     if(playertextid == SLOT1[playerid])
  541.     {
  542.         if(SLOTS[1][playerid] == 0)return SendClientMessage(playerid, -1, "[Inventario] Slot vazio (...)"), LIST_VIEWOFF(playerid);
  543.         LIST_VIEW(playerid);
  544.         OPCAO_CLICADA[playerid] = 1;
  545.     }
  546.     if(playertextid == SLOT2[playerid])
  547.     {
  548.         if(SLOTS[2][playerid] == 0) return SendClientMessage(playerid, -1, "[Inventario] Slot vazio (...)"), LIST_VIEWOFF(playerid);
  549.         LIST_VIEW(playerid);
  550.         OPCAO_CLICADA[playerid] = 2;
  551.     }
  552.     if(playertextid == SLOT3[playerid])
  553.     {
  554.         if(SLOTS[3][playerid] == 0) return SendClientMessage(playerid, -1, "[Inventario] Slot vazio (...)"), LIST_VIEWOFF(playerid);
  555.         LIST_VIEW(playerid);
  556.         OPCAO_CLICADA[playerid] = 3;
  557.     }
  558.     if(playertextid == SLOT4[playerid])
  559.     {
  560.         if(SLOTS[4][playerid] == 0) return SendClientMessage(playerid, -1, "[Inventario] Slot vazio (...)"), LIST_VIEWOFF(playerid);
  561.         LIST_VIEW(playerid);
  562.         OPCAO_CLICADA[playerid] = 4;
  563.     }
  564.     if(playertextid == USAR_ITEM[playerid] && SLOTS[OPCAO_CLICADA[playerid]][playerid] != 0)
  565.     {
  566.         ESCONDER_INV_TEXTO(playerid);
  567.         if(SLOTS[OPCAO_CLICADA[playerid]][playerid] == 47)
  568.         {
  569.             new
  570.            
  571.                 STR_COLETE_INV[128];
  572.            
  573.             SetPlayerArmour(playerid, SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid]);
  574.             format(STR_COLETE_INV, 128, "Voce equipou-se com um COLETE contendo %d, do seu inventario.", SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid]);
  575.             SendClientMessage(playerid, 0xF5DEB3FF, STR_COLETE_INV);
  576.             SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
  577.             SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
  578.             SalvarSlots_INV(playerid);
  579.             LIST_VIEWOFF(playerid);//esconder text menu
  580.             ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
  581.             return 1;
  582.         }
  583.         if(SLOTS[OPCAO_CLICADA[playerid]][playerid] == 48)
  584.         {
  585.             SetPlayerHealth(playerid, 100);
  586.             SendClientMessage(playerid, 0xF5DEB3FF, "Voce comeu uma pizza e restaurou seu HP completamente");
  587.             SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
  588.             SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
  589.             SalvarSlots_INV(playerid);
  590.             LIST_VIEWOFF(playerid);//esconder text menu
  591.             ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
  592.             return 1;
  593.         }
  594.         if(SLOTS[OPCAO_CLICADA[playerid]][playerid] == 49 || SLOTS[OPCAO_CLICADA[playerid]][playerid] == 50)
  595.         {
  596.             new Float:HPP, STR_COLETE_INV[128];
  597.             GetPlayerHealth(playerid, HPP);
  598.             SetPlayerHealth(playerid, HPP+50);
  599.             format(STR_COLETE_INV, 128, "Voce comeu um %s e ganhou +50 de HP.", ENUM_ARMAS_INV[SLOTS[OPCAO_CLICADA[playerid]][playerid]]);
  600.             SendClientMessage(playerid, 0xF5DEB3FF, STR_COLETE_INV);
  601.             SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
  602.             SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
  603.             SalvarSlots_INV(playerid);
  604.             LIST_VIEWOFF(playerid);//esconder text menu
  605.             ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
  606.             return 1;
  607.         }
  608.         GivePlayerWeapon(playerid, SLOTS[OPCAO_CLICADA[playerid]][playerid], SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid]);
  609.         SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
  610.         SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
  611.         SalvarSlots_INV(playerid);
  612.         LIST_VIEWOFF(playerid);//esconder text menu
  613.         SendClientMessage(playerid, 0xF5DEB3FF, "Voce equipou-se com uma arma do seu inventario.");
  614.         ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
  615.        
  616.     }
  617.     if(playertextid == DROPAR_ITEM[playerid] && SLOTS[OPCAO_CLICADA[playerid]][playerid] != 0)
  618.     {
  619.         ARMAR_DOPADA++;
  620.         GetPlayerPos(playerid,
  621.         X_ARMA[ARMAR_DOPADA],
  622.         Y_ARMA[ARMAR_DOPADA],
  623.         Z_ARMA[ARMAR_DOPADA]);
  624.         format(TEXT_DDD, 50, "%s (%d)", ENUM_ARMAS_INV[SLOTS[OPCAO_CLICADA[playerid]][playerid]], SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid]);
  625.         TEXTOS_ARMASINV[ARMAR_DOPADA] = Create3DTextLabel(TEXT_DDD, 0xF5DEB3FF, X_ARMA[ARMAR_DOPADA]+2, Y_ARMA[ARMAR_DOPADA], Z_ARMA[ARMAR_DOPADA], 20.0, 0);
  626.         MAX_ARMAS[ARMAR_DOPADA] = CreatePickup(ID_ARMAS[SLOTS[OPCAO_CLICADA[playerid]][playerid]], 19, // 0 = Funcão auto desativada
  627.         X_ARMA[ARMAR_DOPADA]+2,
  628.         Y_ARMA[ARMAR_DOPADA],
  629.         Z_ARMA[ARMAR_DOPADA]);
  630.         ID_SETAR_ARMA[ARMAR_DOPADA] = SLOTS[OPCAO_CLICADA[playerid]][playerid];// SALVA O ID DA ARMA
  631.         ID_SETAR_BALAS[ARMAR_DOPADA] = SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid];
  632.         SetPlayerPos(playerid, X_ARMA[ARMAR_DOPADA], Y_ARMA[ARMAR_DOPADA]-2, Z_ARMA[ARMAR_DOPADA]);
  633.         ESCONDER_INV_TEXTO(playerid);
  634.         SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
  635.         SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
  636.         SalvarSlots_INV(playerid);
  637.         LIST_VIEWOFF(playerid);//esconder text menu
  638.         SendClientMessage(playerid, 0xF5DEB3FF, "Voce dropou um item do seu inventario no chão.");
  639.         ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
  640.     }
  641.     if(playertextid == EXCLUIR_ITEM[playerid] && SLOTS[OPCAO_CLICADA[playerid]][playerid] != 0)
  642.     {
  643.         ESCONDER_INV_TEXTO(playerid);
  644.         SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
  645.         SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
  646.         SalvarSlots_INV(playerid);
  647.         LIST_VIEWOFF(playerid);//esconder text menu
  648.         SendClientMessage(playerid, 0xF5DEB3FF, "( ! ) Item excluido do seu inventario.");
  649.         ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
  650.     }
  651.     if(playertextid == FECHAR_X[playerid])
  652.     {
  653.         cmd_inv(playerid);
  654.     }
  655.     return 1;
  656. }
  657. forward LIST_VIEWOFF(playerid);
  658. public LIST_VIEWOFF(playerid)
  659. {
  660.     PlayerTextDrawHide(playerid, USAR_ITEM[playerid]);
  661.     PlayerTextDrawHide(playerid, DROPAR_ITEM[playerid]);
  662.     PlayerTextDrawHide(playerid, EXCLUIR_ITEM[playerid]);
  663.     return true;
  664. }
  665. forward LIST_VIEW(playerid);
  666. public LIST_VIEW(playerid)
  667. {
  668.     PlayerTextDrawShow(playerid, USAR_ITEM[playerid]);
  669.     PlayerTextDrawShow(playerid, DROPAR_ITEM[playerid]);
  670.     PlayerTextDrawShow(playerid, EXCLUIR_ITEM[playerid]);
  671.     SendClientMessage(playerid, 0xF5DEB3FF, "[BLL]Selecione uma das opções do inventario.");
  672.     return true;
  673. }
  674. forward SalvarSlots_INV(playerid);
  675. public SalvarSlots_INV(playerid)
  676. {
  677.     new arq_inv[50], Nome_Player_Inv[50];
  678.     GetPlayerName(playerid, Nome_Player_Inv, 50);
  679.     format(arq_inv, 50, "Inventario/%s.ini", Nome_Player_Inv);
  680.     DOF2_CreateFile(arq_inv);
  681.     DOF2_SetInt(arq_inv, "espaco 1", SLOTS[1][playerid]);
  682.     DOF2_SetInt(arq_inv, "espaco 2", SLOTS[2][playerid]);
  683.     DOF2_SetInt(arq_inv, "espaco 3", SLOTS[3][playerid]);
  684.     DOF2_SetInt(arq_inv, "espaco 4", SLOTS[4][playerid]);
  685.     DOF2_SetInt(arq_inv, "UNIDADES 1", SLOTS_UNIDADES[1][playerid]);
  686.     DOF2_SetInt(arq_inv, "UNIDADES 2", SLOTS_UNIDADES[2][playerid]);
  687.     DOF2_SetInt(arq_inv, "UNIDADES 3", SLOTS_UNIDADES[3][playerid]);
  688.     DOF2_SetInt(arq_inv, "UNIDADES 4", SLOTS_UNIDADES[4][playerid]);
  689.     DOF2_SaveFile();
  690.     return 1;
  691. }
  692.  
  693. forward CarregarSlots_INV(playerid);
  694. public CarregarSlots_INV(playerid)
  695. {
  696.     new arq_inv[50], Nome_Player_Inv[50];
  697.     GetPlayerName(playerid, Nome_Player_Inv, 50);
  698.     format(arq_inv, 50, "Inventario/%s.ini", Nome_Player_Inv);
  699.     SLOTS[1][playerid] = DOF2_GetInt(arq_inv, "espaco 1");
  700.     SLOTS[2][playerid] = DOF2_GetInt(arq_inv, "espaco 2");
  701.     SLOTS[3][playerid] = DOF2_GetInt(arq_inv, "espaco 3");
  702.     SLOTS[4][playerid] = DOF2_GetInt(arq_inv, "espaco 4");
  703.     SLOTS_UNIDADES[1][playerid] = DOF2_GetInt(arq_inv, "UNIDADES 1");
  704.     SLOTS_UNIDADES[2][playerid] = DOF2_GetInt(arq_inv, "UNIDADES 2");
  705.     SLOTS_UNIDADES[3][playerid] = DOF2_GetInt(arq_inv, "UNIDADES 3");
  706.     SLOTS_UNIDADES[4][playerid] = DOF2_GetInt(arq_inv, "UNIDADES 4");
  707.     return 1;
  708. }
  709. forward ATUALIZAR_INVENTORIO(playerid);
  710. public ATUALIZAR_INVENTORIO(playerid)
  711. {
  712.     new STR_ATUALIZAR[50];
  713.     PlayerTextDrawSetPreviewModel(playerid, SLOT1[playerid], ID_ARMAS[SLOTS[1][playerid]]);
  714.     PlayerTextDrawSetPreviewModel(playerid, SLOT2[playerid], ID_ARMAS[SLOTS[2][playerid]]);
  715.     PlayerTextDrawSetPreviewModel(playerid, SLOT3[playerid], ID_ARMAS[SLOTS[3][playerid]]);
  716.     PlayerTextDrawSetPreviewModel(playerid, SLOT4[playerid], ID_ARMAS[SLOTS[4][playerid]]);
  717.     format(STR_ATUALIZAR, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[1][playerid]], SLOTS_UNIDADES[1][playerid]);
  718.     PlayerTextDrawSetString(playerid, ITEM1[playerid], STR_ATUALIZAR);
  719.     format(STR_ATUALIZAR, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[2][playerid]], SLOTS_UNIDADES[2][playerid]);
  720.     PlayerTextDrawSetString(playerid, ITEM2[playerid], STR_ATUALIZAR);
  721.     format(STR_ATUALIZAR, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[3][playerid]], SLOTS_UNIDADES[3][playerid]);
  722.     PlayerTextDrawSetString(playerid, ITEM3[playerid], STR_ATUALIZAR);
  723.     format(STR_ATUALIZAR, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[4][playerid]], SLOTS_UNIDADES[4][playerid]);
  724.     PlayerTextDrawSetString(playerid, ITEM4[playerid], STR_ATUALIZAR);
  725.     return 1;
  726. }
  727.  
  728. forward MOSTRAR_INV_TEXTO(playerid);
  729. public MOSTRAR_INV_TEXTO(playerid)
  730. {
  731.     PlayerTextDrawShow(playerid, FUNDO_INV[playerid]);
  732.     PlayerTextDrawShow(playerid, TAG_INV[playerid]);
  733.     PlayerTextDrawShow(playerid, SLOT1[playerid]);
  734.     PlayerTextDrawShow(playerid, SLOT2[playerid]);
  735.     PlayerTextDrawShow(playerid, SLOT3[playerid]);
  736.     PlayerTextDrawShow(playerid, SLOT4[playerid]);
  737.     PlayerTextDrawShow(playerid, ITEM1[playerid]);
  738.     PlayerTextDrawShow(playerid, ITEM2[playerid]);
  739.     PlayerTextDrawShow(playerid, ITEM3[playerid]);
  740.     PlayerTextDrawShow(playerid, ITEM4[playerid]);
  741.     PlayerTextDrawShow(playerid, FECHAR_X[playerid]);
  742.     SelectTextDraw(playerid, 0xFF0000FF);//ATIVA A SETA
  743.     return true;
  744. }
  745. forward ESCONDER_INV_TEXTO(playerid);
  746. public ESCONDER_INV_TEXTO(playerid)
  747. {
  748.     PlayerTextDrawHide(playerid, FUNDO_INV[playerid]);
  749.     PlayerTextDrawHide(playerid, TAG_INV[playerid]);
  750.     PlayerTextDrawHide(playerid, SLOT1[playerid]);
  751.     PlayerTextDrawHide(playerid, SLOT2[playerid]);
  752.     PlayerTextDrawHide(playerid, SLOT3[playerid]);
  753.     PlayerTextDrawHide(playerid, SLOT4[playerid]);
  754.     PlayerTextDrawHide(playerid, ITEM1[playerid]);
  755.     PlayerTextDrawHide(playerid, ITEM2[playerid]);
  756.     PlayerTextDrawHide(playerid, ITEM3[playerid]);
  757.     PlayerTextDrawHide(playerid, ITEM4[playerid]);
  758.     PlayerTextDrawHide(playerid, USAR_ITEM[playerid]);
  759.     PlayerTextDrawHide(playerid, DROPAR_ITEM[playerid]);
  760.     PlayerTextDrawHide(playerid, EXCLUIR_ITEM[playerid]);
  761.     PlayerTextDrawHide(playerid, FECHAR_X[playerid]);
  762.     CancelSelectTextDraw(playerid);//DESATIVA A SETA
  763.     return true;
  764. }
  765.  
  766. public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
  767. {
  768.     if ((newkeys==KEY_NO)) // Key ( N )
  769.     {
  770.       cmd_inv(playerid);
  771.     }
  772.     return 1;
  773. }
  774. public OnPlayerPickUpPickup(playerid, pickupid)
  775. {
  776.     for(new i; i < 100; i++)
  777.     if(pickupid == MAX_ARMAS[i])
  778.     {
  779.         GivePlayerWeapon(playerid, ID_SETAR_ARMA[i], ID_SETAR_BALAS[i]), ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
  780.         Delete3DTextLabel(TEXTOS_ARMASINV[i]);
  781.         X_ARMA[i] = 0;
  782.         Y_ARMA[i] = 0;
  783.         Z_ARMA[i] = 0;
  784.  
  785.         if(ID_SETAR_ARMA[i] >= 47)
  786.         {
  787.             new ID_LOOOP;
  788.             for(new a; a < 5; a++)
  789.             if(SLOTS[a][playerid] == 0)
  790.             {
  791.                 ID_LOOOP = a;
  792.                 if(ID_SETAR_ARMA[i] == 47)
  793.                 {
  794.                     SendClientMessage(playerid, -1, "[COLETE]{FF0000}Item add ao seu inventario.");
  795.                     SLOTS[ID_LOOOP][playerid] = 47;
  796.                     SLOTS_UNIDADES[ID_LOOOP][playerid] = ID_SETAR_BALAS[i];
  797.                     SalvarSlots_INV(playerid);
  798.                     ATUALIZAR_INVENTORIO(playerid);
  799.                     ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
  800.                     return true;
  801.                 }
  802.                 if(ID_SETAR_ARMA[i] == 48)
  803.                 {
  804.                     SendClientMessage(playerid, -1, "[PIZZA]{FF0000}Item add ao seu inventario.");
  805.                     SLOTS[ID_LOOOP][playerid] = 48;
  806.                     SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
  807.                     SalvarSlots_INV(playerid);
  808.                     ATUALIZAR_INVENTORIO(playerid);
  809.                     ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
  810.                     return true;
  811.                 }
  812.                 if(ID_SETAR_ARMA[i] == 49)
  813.                 {
  814.                     SendClientMessage(playerid, -1, "[HAMBURGUER]{FF0000}Item add ao seu inventario.");
  815.                     SLOTS[ID_LOOOP][playerid] = 49;
  816.                     SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
  817.                     SalvarSlots_INV(playerid);
  818.                     ATUALIZAR_INVENTORIO(playerid);
  819.                     ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
  820.                     return true;
  821.                 }
  822.                 if(ID_SETAR_ARMA[i] == 50)
  823.                 {
  824.                     SendClientMessage(playerid, -1, "[COCACOLA]{FF0000}Item add ao seu inventario.");
  825.                     SLOTS[ID_LOOOP][playerid] = 50;
  826.                     SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
  827.                     SalvarSlots_INV(playerid);
  828.                     ATUALIZAR_INVENTORIO(playerid);
  829.                     ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
  830.                     return true;
  831.                 }
  832.             }
  833.         }
  834.         return true;
  835.     }
  836.     return true;
  837. }
  838. //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment