Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //--------------------------- Sistema de inventario ----------------------------
- //sistema de inventario simples
- //Cria uma pasta "Inventario" dentro de scriptfiles
- //TECLE 'N' IN-GAME PARA ABRIR O INVENTARIO
- //salva comida comprada no /comer (de frente o DP)
- //salva suas armas no /guardaritem
- //salva seu colete no /guardacolete
- //dropa armas, exclui e equipa(se for comida come)!
- //#MeuPreimeiroFs
- //************************* By Nando_Crazzy **********************************
- #include <a_samp>
- #include <ZCMD>
- #include <DOF2>
- #define DIALOG_COMIDA 209
- new PlayerText:FUNDO_INV[MAX_PLAYERS],
- PlayerText:TAG_INV[MAX_PLAYERS],
- PlayerText:SLOT1[MAX_PLAYERS],
- PlayerText:SLOT2[MAX_PLAYERS],
- PlayerText:SLOT3[MAX_PLAYERS],
- PlayerText:SLOT4[MAX_PLAYERS],
- PlayerText:ITEM1[MAX_PLAYERS],
- PlayerText:ITEM2[MAX_PLAYERS],
- PlayerText:ITEM3[MAX_PLAYERS],
- PlayerText:ITEM4[MAX_PLAYERS],
- PlayerText:USAR_ITEM[MAX_PLAYERS],
- PlayerText:DROPAR_ITEM[MAX_PLAYERS],
- PlayerText:EXCLUIR_ITEM[MAX_PLAYERS],
- PlayerText:FECHAR_X[MAX_PLAYERS];
- new Text3D:TEXTOS_ARMASINV[100],
- TEXT_DDD[50];
- new Float: X_ARMA[100], Float: Y_ARMA[100], Float: Z_ARMA[100];
- new ARMAR_DOPADA, MAX_ARMAS[100], ID_SETAR_ARMA[100], ID_SETAR_BALAS[100];
- new MOSTRANDO_INVENTARIO[MAX_PLAYERS],
- SLOTS[5][MAX_PLAYERS],
- SLOTS_UNIDADES[5][MAX_PLAYERS],
- OPCAO_CLICADA[MAX_PLAYERS];
- new ENUM_ARMAS_INV[51][50] =
- {
- "Vazio",
- "SOQUEIRA",
- "GOLFCLUB",
- "TASER",
- "FACA",
- "T.BASEBALL",
- "PÁ",
- "T.SINUCA",
- "KATANA",
- "MOTO-SERRA",
- "PENIS",
- "DILDO1",
- "DILDO2",
- "DILDO3",
- "FLORES",
- "TACO",
- "GRANADA",
- "GRANADA-GAS",
- "MOLOTOV",
- "Vazio",
- "Vazio",
- "Vazio",
- "COLT-45",
- "SILENCIADORA",
- "EAGLE",
- "SHOTGUN",
- "CANO SERRADO",
- "S.COMBAT",
- "UZI",
- "MP5",
- "AK-47",
- "M4",
- "TEC9",
- "RIFLE",
- "SNIPER",
- "RPG",
- "ROCKET",
- "FLAME",
- "MINIGUN",
- "BOMBA",
- "CONTROLE",
- "SPRAY",
- "EXTINTOR",
- "CAMERA",
- "V-NIGHT",
- "V-TERMAL",
- "PARAQUEDAS",
- "COLETE",// ( ID 47 )
- "Pizza",// ( ID 48 )
- "Hamburguer",//( ID 49 )
- "Cocacola"//( ID 50 )
- };
- new ID_ARMAS[51] =
- {
- 19132, // NENHUM
- 331,// SOQUEIRA
- 333,// WEAPON_GOLFCLUB
- 334,// CACETET
- 335,//FACA
- 336,//TACO DE BASEBALL
- 337,//PÁ
- 338,//TACO DE SINUCA
- 339,//KATANA
- 341,//MOTO-SERRA
- 321,//PENIS DE 2 CABEÇAS
- 322,//DILDO
- 323,//DILDO 2
- 324,//DILDO 3
- 325,//FLORES
- 326,//GUARDACHUVA
- 342,//GRANADA
- 343,//GRANADA DE GAS
- 344,//MOLOTOV
- 0, // (ID 19)
- 0, // (ID 20)
- 0, // (ID 21)
- 346,//COLT 45
- 347,//SILENCIADORA
- 348,//EAGLE
- 349,//SHOTGUN
- 350,//SHOTGUN-CANO SERRADO
- 351,//SHOTGUN COMBAT
- 352,//UZI
- 353,//MP5
- 355,//AK-47
- 356,//M4
- 372,//TEC9
- 357,//RIFLE
- 358,//SNIPER
- 359,//RPG(BAZUCA)
- 360,//ROCKET(BAZUCA)
- 361,//FLAMETHROWER
- 362,//MINIGUN
- 363,//BOMBA REMOTO
- 364,//CONTROLE REMOTO
- 365,//SPRAY
- 366,//EXTINTOR
- 367,//CAMERA
- 368,//VISION NIGHT
- 369,//VISION TERMAL
- 371,//PARAQUEDAS
- 373,//19142//COLETE ID DEDICADO ( ID 47 )
- 2218,// ( ID 48 )PIZZA
- 2703,//( ID 49 )HAMBURGUER
- 2342//( ID 50 )COCACOLA
- };
- public OnFilterScriptInit()
- {
- Create3DTextLabel("Use: /comer", 0xF5DEB3FF, 1512.1832,-1661.7909,13.5469, 15.0, 0);// /comer
- CreatePickup(48, 23, 1512.1832, -1661.7909, 13.5469);//cria a piiza
- return 1;
- }
- public OnFilterScriptExit()
- {
- ARMAR_DOPADA = 0;
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SLOTS[0][playerid] = 999; // resolve o bug do "loop passando em 0"
- CarregarSlots_INV(playerid);
- FUNDO_INV[playerid] = CreatePlayerTextDraw(playerid, 39.000000, 135.000000, "ld_dual:backgnd");
- PlayerTextDrawBackgroundColor(playerid, FUNDO_INV[playerid], 255);
- PlayerTextDrawFont(playerid, FUNDO_INV[playerid], 4);
- PlayerTextDrawLetterSize(playerid, FUNDO_INV[playerid], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid, FUNDO_INV[playerid], 0xFF0000FF);
- PlayerTextDrawSetOutline(playerid, FUNDO_INV[playerid], 0);
- PlayerTextDrawSetProportional(playerid, FUNDO_INV[playerid], 1);
- PlayerTextDrawSetShadow(playerid, FUNDO_INV[playerid], 1);
- PlayerTextDrawUseBox(playerid, FUNDO_INV[playerid], 1);
- PlayerTextDrawBoxColor(playerid, FUNDO_INV[playerid], 255);
- PlayerTextDrawTextSize(playerid, FUNDO_INV[playerid], 190.000000, 200.000000);
- TAG_INV[playerid] = CreatePlayerTextDraw(playerid, 75.000000, 140.000000, "Meu inventario");
- PlayerTextDrawBackgroundColor(playerid, TAG_INV[playerid], 255);
- PlayerTextDrawFont(playerid, TAG_INV[playerid], 1);
- PlayerTextDrawLetterSize(playerid, TAG_INV[playerid], 0.500000, 1.300000);
- PlayerTextDrawColor(playerid, TAG_INV[playerid], -65281);
- PlayerTextDrawSetOutline(playerid, TAG_INV[playerid], 0);
- PlayerTextDrawSetProportional(playerid, TAG_INV[playerid], 1);
- PlayerTextDrawSetShadow(playerid, TAG_INV[playerid], 1);
- SLOT1[playerid] = CreatePlayerTextDraw(playerid, 50.000000, 160.000000, "_"); // testando text com armas em tela
- PlayerTextDrawBackgroundColor(playerid, SLOT1[playerid], 0xFFFFFF20); //cor de fundo
- PlayerTextDrawFont(playerid, SLOT1[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
- PlayerTextDrawLetterSize(playerid, SLOT1[playerid], 8.0, 8.0);
- PlayerTextDrawSetPreviewModel(playerid, SLOT1[playerid], ID_ARMAS[SLOTS[1][playerid]]);//aki o ID do objeto(AK 47)
- PlayerTextDrawUseBox(playerid, SLOT1[playerid], 1);
- PlayerTextDrawTextSize(playerid, SLOT1[playerid], 80.0, 80.0);//tamanho da caixa
- PlayerTextDrawSetPreviewModel(playerid, SLOT1[playerid], 355);//aki o ID do objeto(AK 47)
- PlayerTextDrawSetPreviewRot(playerid, SLOT1[playerid], 0.0, 0.0, 60.0, 2.0 ); // ROTAÇÃO PADRAO DO ITEM
- PlayerTextDrawSetSelectable(playerid, SLOT1[playerid], true);
- SLOT2[playerid] = CreatePlayerTextDraw(playerid, 140.000000, 160.000000, "_"); // testando text com armas em tela
- PlayerTextDrawBackgroundColor(playerid, SLOT2[playerid], 0xFFFFFF20); //cor de fundo
- PlayerTextDrawFont(playerid, SLOT2[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
- PlayerTextDrawLetterSize(playerid, SLOT2[playerid], 8.0, 8.0);
- PlayerTextDrawSetPreviewModel(playerid, SLOT2[playerid], ID_ARMAS[SLOTS[2][playerid]]);//aki o ID do objeto(AK 47)
- PlayerTextDrawUseBox(playerid, SLOT2[playerid], 1);
- PlayerTextDrawTextSize(playerid, SLOT2[playerid], 80.0, 80.0);//tamanho da caixa
- PlayerTextDrawSetPreviewModel(playerid, SLOT2[playerid], 355);//aki o ID do objeto(AK 47)
- PlayerTextDrawSetPreviewRot(playerid,SLOT2[playerid], 0.0, 0.0, 60.0, 2.0 ); // ROTAÇÃO PADRAO DO ITEM
- PlayerTextDrawSetSelectable(playerid, SLOT2[playerid], true);
- SLOT3[playerid] = CreatePlayerTextDraw(playerid, 50.000000, 243.000000, "_"); // testando text com armas em tela
- PlayerTextDrawBackgroundColor(playerid, SLOT3[playerid], 0xFFFFFF20); //cor de fundo
- PlayerTextDrawFont(playerid, SLOT3[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
- PlayerTextDrawLetterSize(playerid, SLOT3[playerid], 8.0, 8.0);
- PlayerTextDrawSetPreviewModel(playerid, SLOT3[playerid], ID_ARMAS[SLOTS[3][playerid]]);//aki o ID do objeto(AK 47)
- PlayerTextDrawUseBox(playerid, SLOT3[playerid], 1);
- PlayerTextDrawTextSize(playerid, SLOT3[playerid], 80.0, 80.0);//tamanho da caixa
- PlayerTextDrawSetPreviewModel(playerid, SLOT3[playerid], 355);//aki o ID do objeto(AK 47)
- PlayerTextDrawSetPreviewRot(playerid, SLOT3[playerid], 0.0, 0.0, 60.0, 2.0 ); // ROTAÇÃO PADRAO DO ITEM
- PlayerTextDrawSetSelectable(playerid, SLOT3[playerid], true);
- SLOT4[playerid] = CreatePlayerTextDraw(playerid, 140.000000, 243.000000, "_"); // testando text com armas em tela
- PlayerTextDrawBackgroundColor(playerid, SLOT4[playerid], 0xFFFFFF20); //cor de fundo
- PlayerTextDrawFont(playerid, SLOT4[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
- PlayerTextDrawLetterSize(playerid, SLOT4[playerid], 8.0, 8.0);
- PlayerTextDrawSetPreviewModel(playerid, SLOT4[playerid], ID_ARMAS[SLOTS[4][playerid]]);//aki o ID do objeto(AK 47)
- PlayerTextDrawUseBox(playerid, SLOT4[playerid], 1);
- PlayerTextDrawTextSize(playerid, SLOT4[playerid], 80.0, 80.0);//tamanho da caixa
- PlayerTextDrawSetPreviewModel(playerid, SLOT4[playerid], 0);//aki o ID do objeto(AK 47)
- PlayerTextDrawSetPreviewRot(playerid, SLOT4[playerid], 0.0, 0.0, 60.0, 2.0 ); // ROTAÇÃO PADRAO DO ITEM
- PlayerTextDrawSetSelectable(playerid, SLOT4[playerid], true);
- ITEM1[playerid] = CreatePlayerTextDraw(playerid, 55.000000, 220.000000, "Slot 1,unidades 8000");
- PlayerTextDrawBackgroundColor(playerid, ITEM1[playerid], 255);
- PlayerTextDrawFont(playerid, ITEM1[playerid], 1);
- PlayerTextDrawLetterSize(playerid, ITEM1[playerid], 0.300000, 1.000000);
- PlayerTextDrawColor(playerid, ITEM1[playerid], -16776961);
- PlayerTextDrawSetOutline(playerid, ITEM1[playerid], 1);
- PlayerTextDrawSetOutline(playerid, ITEM1[playerid], 0);
- PlayerTextDrawSetProportional(playerid, ITEM1[playerid], 1);
- PlayerTextDrawSetShadow(playerid, ITEM1[playerid], 1);
- ITEM2[playerid] = CreatePlayerTextDraw(playerid, 145.000000, 220.000000, "Slot 2,unidades 8000");
- PlayerTextDrawBackgroundColor(playerid, ITEM2[playerid], 255);
- PlayerTextDrawFont(playerid, ITEM2[playerid], 1);
- PlayerTextDrawLetterSize(playerid, ITEM2[playerid], 0.300000, 1.000000);
- PlayerTextDrawColor(playerid, ITEM2[playerid], -16776961);
- PlayerTextDrawSetOutline(playerid, ITEM2[playerid], 1);
- PlayerTextDrawSetOutline(playerid, ITEM2[playerid], 0);
- PlayerTextDrawSetProportional(playerid, ITEM2[playerid], 1);
- PlayerTextDrawSetShadow(playerid, ITEM2[playerid], 1);
- ITEM3[playerid] = CreatePlayerTextDraw(playerid, 55.000000, 303.000000, "Slot 3,unidades 8000");
- PlayerTextDrawBackgroundColor(playerid, ITEM3[playerid], 255);
- PlayerTextDrawFont(playerid, ITEM3[playerid], 1);
- PlayerTextDrawLetterSize(playerid, ITEM3[playerid], 0.300000, 1.000000);
- PlayerTextDrawColor(playerid, ITEM3[playerid], -16776961);
- PlayerTextDrawSetOutline(playerid, ITEM3[playerid], 1);
- PlayerTextDrawSetOutline(playerid, ITEM3[playerid], 0);
- PlayerTextDrawSetProportional(playerid, ITEM3[playerid], 1);
- PlayerTextDrawSetShadow(playerid, ITEM3[playerid], 1);
- ITEM4[playerid] = CreatePlayerTextDraw(playerid, 145.000000, 303.000000, "Slot 4,unidades 8000");
- PlayerTextDrawBackgroundColor(playerid, ITEM4[playerid], 255);
- PlayerTextDrawFont(playerid, ITEM4[playerid], 1);
- PlayerTextDrawLetterSize(playerid, ITEM4[playerid], 0.300000, 1.000000);
- PlayerTextDrawColor(playerid, ITEM4[playerid], -16776961);
- PlayerTextDrawSetOutline(playerid, ITEM4[playerid], 1);
- PlayerTextDrawSetOutline(playerid, ITEM4[playerid], 0);
- PlayerTextDrawSetProportional(playerid, ITEM4[playerid], 1);
- PlayerTextDrawSetShadow(playerid, ITEM4[playerid], 1);
- USAR_ITEM[playerid] = CreatePlayerTextDraw(playerid, 235.000000, 150.000000, "USAR");
- PlayerTextDrawBackgroundColor(playerid, USAR_ITEM[playerid], 255);
- PlayerTextDrawFont(playerid, USAR_ITEM[playerid], 1);
- PlayerTextDrawLetterSize(playerid, USAR_ITEM[playerid], 0.300000, 1.000000);
- PlayerTextDrawColor(playerid, USAR_ITEM[playerid], 0xFFA500FF);
- PlayerTextDrawSetOutline(playerid, USAR_ITEM[playerid], 1);
- PlayerTextDrawTextSize(playerid, USAR_ITEM[playerid], 280.0, 8.0000);
- PlayerTextDrawSetSelectable(playerid, USAR_ITEM[playerid], true);
- DROPAR_ITEM[playerid] = CreatePlayerTextDraw(playerid, 235.000000, 160.000000, "DROPAR");
- PlayerTextDrawBackgroundColor(playerid, DROPAR_ITEM[playerid], 255);
- PlayerTextDrawFont(playerid, DROPAR_ITEM[playerid], 1);
- PlayerTextDrawLetterSize(playerid, DROPAR_ITEM[playerid], 0.300000, 1.000000);
- PlayerTextDrawColor(playerid, DROPAR_ITEM[playerid], 0xFFA500FF);
- PlayerTextDrawSetOutline(playerid, DROPAR_ITEM[playerid], 1);
- PlayerTextDrawTextSize(playerid, DROPAR_ITEM[playerid], 280.0, 8.0000);
- PlayerTextDrawSetSelectable(playerid, DROPAR_ITEM[playerid], true);
- EXCLUIR_ITEM[playerid] = CreatePlayerTextDraw(playerid, 235.000000, 170.000000, "EXCLUIR");
- PlayerTextDrawBackgroundColor(playerid, EXCLUIR_ITEM[playerid], 255);
- PlayerTextDrawFont(playerid, EXCLUIR_ITEM[playerid], 1);
- PlayerTextDrawLetterSize(playerid, EXCLUIR_ITEM[playerid], 0.300000, 1.000000);
- PlayerTextDrawColor(playerid, EXCLUIR_ITEM[playerid], 0xFFA500FF);
- PlayerTextDrawSetOutline(playerid, EXCLUIR_ITEM[playerid], 1);
- PlayerTextDrawTextSize(playerid, EXCLUIR_ITEM[playerid], 280.0, 8.0000);
- PlayerTextDrawSetSelectable(playerid, EXCLUIR_ITEM[playerid], true);
- FECHAR_X[playerid] = CreatePlayerTextDraw(playerid, 205.000000, 140.000000, "[X]");
- PlayerTextDrawBackgroundColor(playerid, FECHAR_X[playerid], 255);
- PlayerTextDrawFont(playerid, FECHAR_X[playerid], 1);
- PlayerTextDrawLetterSize(playerid, FECHAR_X[playerid], 0.300000, 1.000000);
- PlayerTextDrawColor(playerid, FECHAR_X[playerid], 0xFFA500FF);
- PlayerTextDrawTextSize(playerid, FECHAR_X[playerid], 235.0, 9.0000);
- PlayerTextDrawSetSelectable(playerid, FECHAR_X[playerid], true);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- PlayerTextDrawHide(playerid, FUNDO_INV[playerid]);
- PlayerTextDrawDestroy(playerid, FUNDO_INV[playerid]);
- PlayerTextDrawHide(playerid, TAG_INV[playerid]);
- PlayerTextDrawDestroy(playerid, TAG_INV[playerid]);
- PlayerTextDrawHide(playerid, SLOT1[playerid]);
- PlayerTextDrawDestroy(playerid, SLOT1[playerid]);
- PlayerTextDrawHide(playerid, SLOT2[playerid]);
- PlayerTextDrawDestroy(playerid, SLOT2[playerid]);
- PlayerTextDrawHide(playerid, SLOT3[playerid]);
- PlayerTextDrawDestroy(playerid, SLOT3[playerid]);
- PlayerTextDrawHide(playerid, SLOT4[playerid]);
- PlayerTextDrawDestroy(playerid, SLOT4[playerid]);
- PlayerTextDrawHide(playerid, ITEM1[playerid]);
- PlayerTextDrawDestroy(playerid, ITEM1[playerid]);
- PlayerTextDrawHide(playerid, ITEM2[playerid]);
- PlayerTextDrawDestroy(playerid, ITEM2[playerid]);
- PlayerTextDrawHide(playerid, ITEM3[playerid]);
- PlayerTextDrawDestroy(playerid, ITEM3[playerid]);
- PlayerTextDrawHide(playerid, ITEM4[playerid]);
- PlayerTextDrawDestroy(playerid, ITEM4[playerid]);
- PlayerTextDrawHide(playerid, USAR_ITEM[playerid]);
- PlayerTextDrawDestroy(playerid, USAR_ITEM[playerid]);
- PlayerTextDrawHide(playerid, DROPAR_ITEM[playerid]);
- PlayerTextDrawDestroy(playerid, DROPAR_ITEM[playerid]);
- PlayerTextDrawHide(playerid, EXCLUIR_ITEM[playerid]);
- PlayerTextDrawDestroy(playerid, EXCLUIR_ITEM[playerid]);
- PlayerTextDrawHide(playerid, FECHAR_X[playerid]);
- PlayerTextDrawDestroy(playerid, FECHAR_X[playerid]);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (dialogid == DIALOG_COMIDA)
- {
- if (response == 0)
- {
- return true;
- }
- switch (listitem)
- {
- case 0://PIZZA
- {
- new ID_LOOOP;
- for(new a; a < 5; a++)
- if(SLOTS[a][playerid] == 0)
- {
- ID_LOOOP = a;
- SLOTS[ID_LOOOP][playerid] = 48;
- SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
- SalvarSlots_INV(playerid);
- ATUALIZAR_INVENTORIO(playerid);
- cmd_inv(playerid);
- SendClientMessage(playerid, -1, "[BLL] Voce comprou uma pizza, que foi para o seu inventario, pressione N.");
- return true;
- }
- }
- case 1://HAMBURGUER
- {
- new ID_LOOOP;
- for(new a; a < 5; a++)
- if(SLOTS[a][playerid] == 0)
- {
- ID_LOOOP = a;
- SLOTS[ID_LOOOP][playerid] = 49;
- SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
- SalvarSlots_INV(playerid);
- ATUALIZAR_INVENTORIO(playerid);
- cmd_inv(playerid);
- SendClientMessage(playerid, -1, "[BLL] Voce comprou um hamburguer, que foi para o seu inventario, pressione N.");
- return true;
- }
- }
- case 2://COCACOLA
- {
- new ID_LOOOP;
- for(new a; a < 5; a++)
- if(SLOTS[a][playerid] == 0)
- {
- ID_LOOOP = a;
- SLOTS[ID_LOOOP][playerid] = 50;
- SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
- SalvarSlots_INV(playerid);
- ATUALIZAR_INVENTORIO(playerid);
- cmd_inv(playerid);
- SendClientMessage(playerid, -1, "[BLL] Voce comprou um cocacola, que foi para o seu inventario, pressione N.");
- return true;
- }
- }
- }
- }
- return 0;
- }
- CMD:comer(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, 1512.1832,-1661.7909,13.5469))
- 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");
- return true;
- }
- CMD:inv(playerid)
- {
- ATUALIZAR_INVENTORIO(playerid);
- if(MOSTRANDO_INVENTARIO[playerid] == 0)
- {
- MOSTRAR_INV_TEXTO(playerid);//public que mostra o inventorio ao player
- MOSTRANDO_INVENTARIO[playerid] = 1;
- }
- else if(MOSTRANDO_INVENTARIO[playerid] == 1)
- {
- ESCONDER_INV_TEXTO(playerid);//public que esconde o inventorio da tela do player
- MOSTRANDO_INVENTARIO[playerid] = 0;
- OPCAO_CLICADA[playerid] = 0;
- }
- return 1;
- }
- CMD:guardarcolete(playerid)
- {
- new Float:COLETE, STR_INV[20];
- GetPlayerArmour(playerid, COLETE);
- if(SLOTS[1][playerid] == 0)
- {
- SLOTS[1][playerid] = 47;
- SLOTS_UNIDADES[1][playerid] = floatround(COLETE);
- format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[1][playerid]], SLOTS_UNIDADES[1][playerid]);
- PlayerTextDrawSetString(playerid, SLOT1[playerid], STR_INV);
- SalvarSlots_INV(playerid);
- SetPlayerArmour(playerid, 0);
- SendClientMessage(playerid, -1, "[BLL] Voce guardou seu colete no inventario, pressione N para usa-lo.");
- return true;
- }
- if(SLOTS[2][playerid] == 0)
- {
- SLOTS[2][playerid] = 47;
- SLOTS_UNIDADES[2][playerid] = floatround(COLETE);
- format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[2][playerid]], SLOTS_UNIDADES[2][playerid]);
- PlayerTextDrawSetString(playerid, SLOT2[playerid], STR_INV);
- SalvarSlots_INV(playerid);
- SetPlayerArmour(playerid, 0);
- SendClientMessage(playerid, -1, "[BLL] Voce guardou seu colete no inventario, pressione N para usa-lo.");
- return true;
- }
- if(SLOTS[3][playerid] == 0)
- {
- SLOTS[3][playerid] = 47;
- SLOTS_UNIDADES[3][playerid] = floatround(COLETE);
- format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[3][playerid]], SLOTS_UNIDADES[3][playerid]);
- PlayerTextDrawSetString(playerid, SLOT3[playerid], STR_INV);
- SalvarSlots_INV(playerid);
- SetPlayerArmour(playerid, 0);
- SendClientMessage(playerid, -1, "[BLL] Voce guardou seu colete no inventario, pressione N para usa-lo.");
- return true;
- }
- if(SLOTS[4][playerid] == 0)
- {
- SLOTS[4][playerid] = 47;
- SLOTS_UNIDADES[4][playerid] = floatround(COLETE);
- format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[4][playerid]], SLOTS_UNIDADES[4][playerid]);
- PlayerTextDrawSetString(playerid, SLOT4[playerid], STR_INV);
- SalvarSlots_INV(playerid);
- SetPlayerArmour(playerid, 0);
- SendClientMessage(playerid, -1, "[BLL] Voce guardou seu colete no inventario, pressione N para usa-lo.");
- return true;
- }
- else {SendClientMessage(playerid, 0xFF0000FF, "[INVENTARIO BLL] Seu Inventario ja está cheio, drop alguns itens para liberar algun espaço!");}
- return 1;
- }
- CMD:guardaritem(playerid)
- {
- new STR_INV[20];
- if(SLOTS[1][playerid] == 0)
- {
- SLOTS[1][playerid] = GetPlayerWeapon(playerid);
- SetPlayerAmmo(playerid, SLOTS[1][playerid], 0);
- SLOTS_UNIDADES[1][playerid] = GetPlayerAmmo(playerid);
- format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[1][playerid]], SLOTS_UNIDADES[1][playerid]);
- PlayerTextDrawSetString(playerid, SLOT1[playerid], STR_INV);
- SalvarSlots_INV(playerid);
- SendClientMessage(playerid, -1, "[BLL] Voce guardou sua arma no inventario, pressione N para usa-la.");
- return true;
- }
- if(SLOTS[2][playerid] == 0)
- {
- SLOTS[2][playerid] = GetPlayerWeapon(playerid);
- SetPlayerAmmo(playerid, SLOTS[2][playerid], 0);
- SLOTS_UNIDADES[2][playerid] = GetPlayerAmmo(playerid);
- format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[2][playerid]], SLOTS_UNIDADES[2][playerid]);
- PlayerTextDrawSetString(playerid, SLOT2[playerid], STR_INV);
- SalvarSlots_INV(playerid);
- SendClientMessage(playerid, -1, "[BLL] Voce guardou sua arma no inventario, pressione N para usa-la.");
- return true;
- }
- if(SLOTS[3][playerid] == 0)
- {
- SLOTS[3][playerid] = GetPlayerWeapon(playerid);
- SetPlayerAmmo(playerid, SLOTS[3][playerid], 0);
- SLOTS_UNIDADES[3][playerid] = GetPlayerAmmo(playerid);
- format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[3][playerid]], SLOTS_UNIDADES[3][playerid]);
- PlayerTextDrawSetString(playerid, SLOT3[playerid], STR_INV);
- SalvarSlots_INV(playerid);
- SendClientMessage(playerid, -1, "[BLL] Voce guardou sua arma no inventario, pressione N para usa-la.");
- return true;
- }
- if(SLOTS[4][playerid] == 0)
- {
- SLOTS[4][playerid] = GetPlayerWeapon(playerid);
- SetPlayerAmmo(playerid, SLOTS[4][playerid], 0);
- SLOTS_UNIDADES[4][playerid] = GetPlayerAmmo(playerid);
- format(STR_INV, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[4][playerid]], SLOTS_UNIDADES[4][playerid]);
- PlayerTextDrawSetString(playerid, SLOT4[playerid], STR_INV);
- SalvarSlots_INV(playerid);
- SendClientMessage(playerid, -1, "[BLL] Voce guardou sua arma no inventario, pressione N para usa-la.");
- return true;
- }
- else {SendClientMessage(playerid, 0xFF0000FF, "[INVENTARIO BLL] Seu Inventario ja está cheio, drop alguns itens para liberar algun espaço!");}
- return 1;
- }
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {
- if(playertextid == SLOT1[playerid])
- {
- if(SLOTS[1][playerid] == 0)return SendClientMessage(playerid, -1, "[Inventario] Slot vazio (...)"), LIST_VIEWOFF(playerid);
- LIST_VIEW(playerid);
- OPCAO_CLICADA[playerid] = 1;
- }
- if(playertextid == SLOT2[playerid])
- {
- if(SLOTS[2][playerid] == 0) return SendClientMessage(playerid, -1, "[Inventario] Slot vazio (...)"), LIST_VIEWOFF(playerid);
- LIST_VIEW(playerid);
- OPCAO_CLICADA[playerid] = 2;
- }
- if(playertextid == SLOT3[playerid])
- {
- if(SLOTS[3][playerid] == 0) return SendClientMessage(playerid, -1, "[Inventario] Slot vazio (...)"), LIST_VIEWOFF(playerid);
- LIST_VIEW(playerid);
- OPCAO_CLICADA[playerid] = 3;
- }
- if(playertextid == SLOT4[playerid])
- {
- if(SLOTS[4][playerid] == 0) return SendClientMessage(playerid, -1, "[Inventario] Slot vazio (...)"), LIST_VIEWOFF(playerid);
- LIST_VIEW(playerid);
- OPCAO_CLICADA[playerid] = 4;
- }
- if(playertextid == USAR_ITEM[playerid] && SLOTS[OPCAO_CLICADA[playerid]][playerid] != 0)
- {
- ESCONDER_INV_TEXTO(playerid);
- if(SLOTS[OPCAO_CLICADA[playerid]][playerid] == 47)
- {
- new
- STR_COLETE_INV[128];
- SetPlayerArmour(playerid, SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid]);
- format(STR_COLETE_INV, 128, "Voce equipou-se com um COLETE contendo %d, do seu inventario.", SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid]);
- SendClientMessage(playerid, 0xF5DEB3FF, STR_COLETE_INV);
- SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
- SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
- SalvarSlots_INV(playerid);
- LIST_VIEWOFF(playerid);//esconder text menu
- ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
- return 1;
- }
- if(SLOTS[OPCAO_CLICADA[playerid]][playerid] == 48)
- {
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, 0xF5DEB3FF, "Voce comeu uma pizza e restaurou seu HP completamente");
- SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
- SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
- SalvarSlots_INV(playerid);
- LIST_VIEWOFF(playerid);//esconder text menu
- ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
- return 1;
- }
- if(SLOTS[OPCAO_CLICADA[playerid]][playerid] == 49 || SLOTS[OPCAO_CLICADA[playerid]][playerid] == 50)
- {
- new Float:HPP, STR_COLETE_INV[128];
- GetPlayerHealth(playerid, HPP);
- SetPlayerHealth(playerid, HPP+50);
- format(STR_COLETE_INV, 128, "Voce comeu um %s e ganhou +50 de HP.", ENUM_ARMAS_INV[SLOTS[OPCAO_CLICADA[playerid]][playerid]]);
- SendClientMessage(playerid, 0xF5DEB3FF, STR_COLETE_INV);
- SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
- SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
- SalvarSlots_INV(playerid);
- LIST_VIEWOFF(playerid);//esconder text menu
- ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
- return 1;
- }
- GivePlayerWeapon(playerid, SLOTS[OPCAO_CLICADA[playerid]][playerid], SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid]);
- SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
- SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
- SalvarSlots_INV(playerid);
- LIST_VIEWOFF(playerid);//esconder text menu
- SendClientMessage(playerid, 0xF5DEB3FF, "Voce equipou-se com uma arma do seu inventario.");
- ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
- }
- if(playertextid == DROPAR_ITEM[playerid] && SLOTS[OPCAO_CLICADA[playerid]][playerid] != 0)
- {
- ARMAR_DOPADA++;
- GetPlayerPos(playerid,
- X_ARMA[ARMAR_DOPADA],
- Y_ARMA[ARMAR_DOPADA],
- Z_ARMA[ARMAR_DOPADA]);
- format(TEXT_DDD, 50, "%s (%d)", ENUM_ARMAS_INV[SLOTS[OPCAO_CLICADA[playerid]][playerid]], SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid]);
- TEXTOS_ARMASINV[ARMAR_DOPADA] = Create3DTextLabel(TEXT_DDD, 0xF5DEB3FF, X_ARMA[ARMAR_DOPADA]+2, Y_ARMA[ARMAR_DOPADA], Z_ARMA[ARMAR_DOPADA], 20.0, 0);
- MAX_ARMAS[ARMAR_DOPADA] = CreatePickup(ID_ARMAS[SLOTS[OPCAO_CLICADA[playerid]][playerid]], 19, // 0 = Funcão auto desativada
- X_ARMA[ARMAR_DOPADA]+2,
- Y_ARMA[ARMAR_DOPADA],
- Z_ARMA[ARMAR_DOPADA]);
- ID_SETAR_ARMA[ARMAR_DOPADA] = SLOTS[OPCAO_CLICADA[playerid]][playerid];// SALVA O ID DA ARMA
- ID_SETAR_BALAS[ARMAR_DOPADA] = SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid];
- SetPlayerPos(playerid, X_ARMA[ARMAR_DOPADA], Y_ARMA[ARMAR_DOPADA]-2, Z_ARMA[ARMAR_DOPADA]);
- ESCONDER_INV_TEXTO(playerid);
- SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
- SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
- SalvarSlots_INV(playerid);
- LIST_VIEWOFF(playerid);//esconder text menu
- SendClientMessage(playerid, 0xF5DEB3FF, "Voce dropou um item do seu inventario no chão.");
- ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
- }
- if(playertextid == EXCLUIR_ITEM[playerid] && SLOTS[OPCAO_CLICADA[playerid]][playerid] != 0)
- {
- ESCONDER_INV_TEXTO(playerid);
- SLOTS[OPCAO_CLICADA[playerid]][playerid] = 0;
- SLOTS_UNIDADES[OPCAO_CLICADA[playerid]][playerid] = 0;
- SalvarSlots_INV(playerid);
- LIST_VIEWOFF(playerid);//esconder text menu
- SendClientMessage(playerid, 0xF5DEB3FF, "( ! ) Item excluido do seu inventario.");
- ATUALIZAR_INVENTORIO(playerid), MOSTRAR_INV_TEXTO(playerid);
- }
- if(playertextid == FECHAR_X[playerid])
- {
- cmd_inv(playerid);
- }
- return 1;
- }
- forward LIST_VIEWOFF(playerid);
- public LIST_VIEWOFF(playerid)
- {
- PlayerTextDrawHide(playerid, USAR_ITEM[playerid]);
- PlayerTextDrawHide(playerid, DROPAR_ITEM[playerid]);
- PlayerTextDrawHide(playerid, EXCLUIR_ITEM[playerid]);
- return true;
- }
- forward LIST_VIEW(playerid);
- public LIST_VIEW(playerid)
- {
- PlayerTextDrawShow(playerid, USAR_ITEM[playerid]);
- PlayerTextDrawShow(playerid, DROPAR_ITEM[playerid]);
- PlayerTextDrawShow(playerid, EXCLUIR_ITEM[playerid]);
- SendClientMessage(playerid, 0xF5DEB3FF, "[BLL]Selecione uma das opções do inventario.");
- return true;
- }
- forward SalvarSlots_INV(playerid);
- public SalvarSlots_INV(playerid)
- {
- new arq_inv[50], Nome_Player_Inv[50];
- GetPlayerName(playerid, Nome_Player_Inv, 50);
- format(arq_inv, 50, "Inventario/%s.ini", Nome_Player_Inv);
- DOF2_CreateFile(arq_inv);
- DOF2_SetInt(arq_inv, "espaco 1", SLOTS[1][playerid]);
- DOF2_SetInt(arq_inv, "espaco 2", SLOTS[2][playerid]);
- DOF2_SetInt(arq_inv, "espaco 3", SLOTS[3][playerid]);
- DOF2_SetInt(arq_inv, "espaco 4", SLOTS[4][playerid]);
- DOF2_SetInt(arq_inv, "UNIDADES 1", SLOTS_UNIDADES[1][playerid]);
- DOF2_SetInt(arq_inv, "UNIDADES 2", SLOTS_UNIDADES[2][playerid]);
- DOF2_SetInt(arq_inv, "UNIDADES 3", SLOTS_UNIDADES[3][playerid]);
- DOF2_SetInt(arq_inv, "UNIDADES 4", SLOTS_UNIDADES[4][playerid]);
- DOF2_SaveFile();
- return 1;
- }
- forward CarregarSlots_INV(playerid);
- public CarregarSlots_INV(playerid)
- {
- new arq_inv[50], Nome_Player_Inv[50];
- GetPlayerName(playerid, Nome_Player_Inv, 50);
- format(arq_inv, 50, "Inventario/%s.ini", Nome_Player_Inv);
- SLOTS[1][playerid] = DOF2_GetInt(arq_inv, "espaco 1");
- SLOTS[2][playerid] = DOF2_GetInt(arq_inv, "espaco 2");
- SLOTS[3][playerid] = DOF2_GetInt(arq_inv, "espaco 3");
- SLOTS[4][playerid] = DOF2_GetInt(arq_inv, "espaco 4");
- SLOTS_UNIDADES[1][playerid] = DOF2_GetInt(arq_inv, "UNIDADES 1");
- SLOTS_UNIDADES[2][playerid] = DOF2_GetInt(arq_inv, "UNIDADES 2");
- SLOTS_UNIDADES[3][playerid] = DOF2_GetInt(arq_inv, "UNIDADES 3");
- SLOTS_UNIDADES[4][playerid] = DOF2_GetInt(arq_inv, "UNIDADES 4");
- return 1;
- }
- forward ATUALIZAR_INVENTORIO(playerid);
- public ATUALIZAR_INVENTORIO(playerid)
- {
- new STR_ATUALIZAR[50];
- PlayerTextDrawSetPreviewModel(playerid, SLOT1[playerid], ID_ARMAS[SLOTS[1][playerid]]);
- PlayerTextDrawSetPreviewModel(playerid, SLOT2[playerid], ID_ARMAS[SLOTS[2][playerid]]);
- PlayerTextDrawSetPreviewModel(playerid, SLOT3[playerid], ID_ARMAS[SLOTS[3][playerid]]);
- PlayerTextDrawSetPreviewModel(playerid, SLOT4[playerid], ID_ARMAS[SLOTS[4][playerid]]);
- format(STR_ATUALIZAR, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[1][playerid]], SLOTS_UNIDADES[1][playerid]);
- PlayerTextDrawSetString(playerid, ITEM1[playerid], STR_ATUALIZAR);
- format(STR_ATUALIZAR, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[2][playerid]], SLOTS_UNIDADES[2][playerid]);
- PlayerTextDrawSetString(playerid, ITEM2[playerid], STR_ATUALIZAR);
- format(STR_ATUALIZAR, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[3][playerid]], SLOTS_UNIDADES[3][playerid]);
- PlayerTextDrawSetString(playerid, ITEM3[playerid], STR_ATUALIZAR);
- format(STR_ATUALIZAR, 20, "%s %d",ENUM_ARMAS_INV[SLOTS[4][playerid]], SLOTS_UNIDADES[4][playerid]);
- PlayerTextDrawSetString(playerid, ITEM4[playerid], STR_ATUALIZAR);
- return 1;
- }
- forward MOSTRAR_INV_TEXTO(playerid);
- public MOSTRAR_INV_TEXTO(playerid)
- {
- PlayerTextDrawShow(playerid, FUNDO_INV[playerid]);
- PlayerTextDrawShow(playerid, TAG_INV[playerid]);
- PlayerTextDrawShow(playerid, SLOT1[playerid]);
- PlayerTextDrawShow(playerid, SLOT2[playerid]);
- PlayerTextDrawShow(playerid, SLOT3[playerid]);
- PlayerTextDrawShow(playerid, SLOT4[playerid]);
- PlayerTextDrawShow(playerid, ITEM1[playerid]);
- PlayerTextDrawShow(playerid, ITEM2[playerid]);
- PlayerTextDrawShow(playerid, ITEM3[playerid]);
- PlayerTextDrawShow(playerid, ITEM4[playerid]);
- PlayerTextDrawShow(playerid, FECHAR_X[playerid]);
- SelectTextDraw(playerid, 0xFF0000FF);//ATIVA A SETA
- return true;
- }
- forward ESCONDER_INV_TEXTO(playerid);
- public ESCONDER_INV_TEXTO(playerid)
- {
- PlayerTextDrawHide(playerid, FUNDO_INV[playerid]);
- PlayerTextDrawHide(playerid, TAG_INV[playerid]);
- PlayerTextDrawHide(playerid, SLOT1[playerid]);
- PlayerTextDrawHide(playerid, SLOT2[playerid]);
- PlayerTextDrawHide(playerid, SLOT3[playerid]);
- PlayerTextDrawHide(playerid, SLOT4[playerid]);
- PlayerTextDrawHide(playerid, ITEM1[playerid]);
- PlayerTextDrawHide(playerid, ITEM2[playerid]);
- PlayerTextDrawHide(playerid, ITEM3[playerid]);
- PlayerTextDrawHide(playerid, ITEM4[playerid]);
- PlayerTextDrawHide(playerid, USAR_ITEM[playerid]);
- PlayerTextDrawHide(playerid, DROPAR_ITEM[playerid]);
- PlayerTextDrawHide(playerid, EXCLUIR_ITEM[playerid]);
- PlayerTextDrawHide(playerid, FECHAR_X[playerid]);
- CancelSelectTextDraw(playerid);//DESATIVA A SETA
- return true;
- }
- public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
- {
- if ((newkeys==KEY_NO)) // Key ( N )
- {
- cmd_inv(playerid);
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- for(new i; i < 100; i++)
- if(pickupid == MAX_ARMAS[i])
- {
- GivePlayerWeapon(playerid, ID_SETAR_ARMA[i], ID_SETAR_BALAS[i]), ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
- Delete3DTextLabel(TEXTOS_ARMASINV[i]);
- X_ARMA[i] = 0;
- Y_ARMA[i] = 0;
- Z_ARMA[i] = 0;
- if(ID_SETAR_ARMA[i] >= 47)
- {
- new ID_LOOOP;
- for(new a; a < 5; a++)
- if(SLOTS[a][playerid] == 0)
- {
- ID_LOOOP = a;
- if(ID_SETAR_ARMA[i] == 47)
- {
- SendClientMessage(playerid, -1, "[COLETE]{FF0000}Item add ao seu inventario.");
- SLOTS[ID_LOOOP][playerid] = 47;
- SLOTS_UNIDADES[ID_LOOOP][playerid] = ID_SETAR_BALAS[i];
- SalvarSlots_INV(playerid);
- ATUALIZAR_INVENTORIO(playerid);
- ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
- return true;
- }
- if(ID_SETAR_ARMA[i] == 48)
- {
- SendClientMessage(playerid, -1, "[PIZZA]{FF0000}Item add ao seu inventario.");
- SLOTS[ID_LOOOP][playerid] = 48;
- SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
- SalvarSlots_INV(playerid);
- ATUALIZAR_INVENTORIO(playerid);
- ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
- return true;
- }
- if(ID_SETAR_ARMA[i] == 49)
- {
- SendClientMessage(playerid, -1, "[HAMBURGUER]{FF0000}Item add ao seu inventario.");
- SLOTS[ID_LOOOP][playerid] = 49;
- SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
- SalvarSlots_INV(playerid);
- ATUALIZAR_INVENTORIO(playerid);
- ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
- return true;
- }
- if(ID_SETAR_ARMA[i] == 50)
- {
- SendClientMessage(playerid, -1, "[COCACOLA]{FF0000}Item add ao seu inventario.");
- SLOTS[ID_LOOOP][playerid] = 50;
- SLOTS_UNIDADES[ID_LOOOP][playerid] = 1;
- SalvarSlots_INV(playerid);
- ATUALIZAR_INVENTORIO(playerid);
- ID_SETAR_ARMA[i] = 0, ID_SETAR_BALAS[i] = 0;
- return true;
- }
- }
- }
- return true;
- }
- return true;
- }
- //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment