Guest User

Untitled

a guest
Aug 20th, 2018
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.85 KB | None | 0 0
  1. //------------ Sistema de acessorios ----------
  2. enum acess //
  3. {
  4.     aModelo,
  5.     aSlot,
  6.     aLocal,
  7.     Float:aX,
  8.     Float:aY,
  9.     Float:aZ,
  10.     Float:aRX,
  11.     Float:aRY,
  12.     Float:aRZ,
  13.     Float:aTX,
  14.     Float:aTY,
  15.     Float:aTZ
  16. };
  17.  
  18. new Acessorios[MAX_PLAYERS][6][acess];
  19.  
  20. new File[40];
  21.  
  22. //------------- Sistema de Acessorios --------------------
  23. CMD:acessorios(playerid, params[])
  24. {
  25.     new str[18];
  26.     format(str,18,
  27.     "Numero Slot\tNome\tLocal\n\
  28.     Slot 1\t%s\t%s\n\
  29.     Slot 2\t%s\t%s\n\
  30.     Slot 3\t%s\t%s\n\
  31.     Slot 4\t%s\t%s\n\
  32.     Slot 5\t%s\t%s\n\
  33.     Slot 6\t%s\t%s",NomeItemInv(Acessorios[playerid][0][aModelo]),LocalAcessorio(Acessorios[playerid][0][aLocal]),NomeItemInv(Acessorios[playerid][1][aModelo]),LocalAcessorio(Acessorios[playerid][1][aLocal]),
  34.     NomeItemInv(Acessorios[playerid][2][aModelo]),LocalAcessorio(Acessorios[playerid][2][aLocal]),NomeItemInv(Acessorios[playerid][3][aModelo]),LocalAcessorio(Acessorios[playerid][3][aLocal]),NomeItemInv(Acessorios[playerid][4][aModelo]),
  35.     LocalAcessorio(Acessorios[playerid][4][aLocal]),NomeItemInv(Acessorios[playerid][5][aModelo]),LocalAcessorio(Acessorios[playerid][5][aLocal]) );
  36.     ShowPlayerDialog(playerid, 12121, 5, "Acessorios",str, "Celecionar", "Cancelar");
  37.  
  38.  
  39.     return 1;
  40. }
  41.  
  42.     // ========= Sistema de acessorios ====================
  43.     if(dialogid == 21215)
  44.     {
  45.         if(response)
  46.         {
  47.             for(new i=0; i<6; i++)
  48.             {
  49.                 if(!IsPlayerAttachedObjectSlotUsed(playerid,i))
  50.                 {
  51.                     FecharInventario(playerid);
  52.                     SetPlayerAttachedObject(playerid, i, InventarioInfo[playerid][GetPVarInt(playerid,"slotusar")][iSlot], listitem+1);
  53.                     EditAttachedObject(playerid, i);
  54.                     InventarioInfo[playerid][GetPVarInt(playerid,"slotusar")][iSlot] = 19382;
  55.                     InventarioInfo[playerid][GetPVarInt(playerid,"slotusar")][iUnidades] = 0;
  56.                     SendClientMessage(playerid, -1, "{00ffff}• {ffffff}Use os Eixos X, Y e Z para mover a posição do seu Acessorio.");
  57.                     SendClientMessage(playerid, -1, "{00ffff}• {ffffff}Caso cancele a edição, seu Item ira para seu Inventario.");
  58.                     return 1;
  59.                 }
  60.  
  61.             }
  62.         }
  63.         else
  64.         {
  65.             SetTimerEx("AbrirInventario02", 300, false, "i", playerid);
  66.         }
  67.         return 1;
  68.     }
  69.     if(dialogid == 12121)
  70.     {
  71.         if(response)
  72.         {
  73.             if(IsPlayerAttachedObjectSlotUsed(playerid,listitem))
  74.             {
  75.                 new str[500];
  76.                 format(str,500,"{00ff00}Slot: {ffffff}%d\n{00ff00}Nome: {ffffff}%s\n{00ff00}Local: {ffffff}%s\n\nEscolha uma Opção:", listitem+1,NomeItemInv(Acessorios[playerid][listitem][aModelo]),LocalAcessorio(Acessorios[playerid][listitem][aLocal]));
  77.                 SetPVarInt(playerid,"sloteditar",listitem);
  78.                 ShowPlayerDialog(playerid, 12122, DIALOG_STYLE_MSGBOX, "Editar ou Guardar Item", str, "Editar", "Guardar");
  79.  
  80.             }
  81.             else
  82.             {
  83.                 ShowPlayerDialog(playerid, 12123, DIALOG_STYLE_MSGBOX, "_", "{ff0000}ERRO: {ffffff}Este Slot esta vazio !", "Ok", "");
  84.             }
  85.             return 1;
  86.         }
  87.         return 1;
  88.     }
  89.     if(dialogid == 12123)
  90.     {
  91.         new str[1];
  92.         format(str,1,
  93.         "Numero Slot\tNome\tLocal\n\
  94.         Slot 1\t%s\t%s\n\
  95.         Slot 2\t%s\t%s\n\
  96.         Slot 3\t%s\t%s\n\
  97.         Slot 4\t%s\t%s\n\
  98.         Slot 5\t%s\t%s\n\
  99.         Slot 6\t%s\t%s",NomeItemInv(Acessorios[playerid][0][aModelo]),LocalAcessorio(Acessorios[playerid][0][aLocal]),NomeItemInv(Acessorios[playerid][1][aModelo]),LocalAcessorio(Acessorios[playerid][1][aLocal]),
  100.         NomeItemInv(Acessorios[playerid][2][aModelo]),LocalAcessorio(Acessorios[playerid][2][aLocal]),NomeItemInv(Acessorios[playerid][3][aModelo]),LocalAcessorio(Acessorios[playerid][3][aLocal]),NomeItemInv(Acessorios[playerid][4][aModelo]),
  101.         LocalAcessorio(Acessorios[playerid][4][aLocal]),NomeItemInv(Acessorios[playerid][5][aModelo]),LocalAcessorio(Acessorios[playerid][5][aLocal]) );
  102.  
  103.         if(response)
  104.         {
  105.             ShowPlayerDialog(playerid, 12121, 5, "Acessorios",str, "Celecionar", "Cancelar");
  106.  
  107.         }
  108.         else
  109.         {
  110.             ShowPlayerDialog(playerid, 12121, 5, "Acessorios",str, "Celecionar", "Cancelar");
  111.         }
  112.  
  113.         return 1;
  114.     }
  115.     if(dialogid == 12122)
  116.     {
  117.         if(response)
  118.         {
  119.             SendClientMessage(playerid,-1, "Edite o Objeto usando os eixos X, Y e Z. Depois click no icone de Salvar.");
  120.             SendClientMessage(playerid,-1, "Caso cancele a edição, seu Item ira para seu Inventario.");
  121.             EditAttachedObject(playerid, GetPVarInt(playerid,"sloteditar"));
  122.         }
  123.         else
  124.         {
  125.             for(new i; i<36; i++)
  126.             {
  127.                 if(InventarioInfo[playerid][i][iSlot] == 19382)
  128.                 {
  129.                     InventarioInfo[playerid][i][iSlot] = Acessorios[playerid][GetPVarInt(playerid,"sloteditar")][aModelo];
  130.                     InventarioInfo[playerid][i][iUnidades] = 1;
  131.  
  132.                     RemovePlayerAttachedObject(playerid,GetPVarInt(playerid,"sloteditar"));
  133.                     SendClientMessage(playerid,-1, "Você removeu este item ! Ele foi guardado em seu Inventario.");
  134.                     Acessorios[playerid][GetPVarInt(playerid,"sloteditar")][aModelo] = 0;
  135.                     Acessorios[playerid][GetPVarInt(playerid,"sloteditar")][aLocal] = 0;
  136.                     return 1;
  137.                 }
  138.             }
  139.             SendClientMessage(playerid,-1, "{ff0000}>> {ffffff}Seu Intentario esta cheio !");
  140.         }
  141.         return 1;
  142.     }
  143.  
  144. /* Sistema de Acessorios */
  145.  
  146. stock CarregarAcessoriosPlayer(playerid)
  147. {
  148.     for(new i=0; i<6; i++)
  149.     {
  150.         format(File,sizeof(File), "ArquivosBSL/Acessorios/%s_%d.ini",NomePlayer(playerid),i);
  151.         Acessorios[playerid][i][aSlot] = DOF2_GetInt(File,"aSlot");
  152.         Acessorios[playerid][i][aModelo] = DOF2_GetInt(File,"aModelo");
  153.         Acessorios[playerid][i][aLocal] = DOF2_GetInt(File,"aLocal");
  154.         Acessorios[playerid][i][aX] = DOF2_GetFloat(File,"aX");
  155.         Acessorios[playerid][i][aY] = DOF2_GetFloat(File,"aY");
  156.         Acessorios[playerid][i][aZ] = DOF2_GetFloat(File,"aZ");
  157.         Acessorios[playerid][i][aRX] = DOF2_GetFloat(File,"aRX");
  158.         Acessorios[playerid][i][aRY] = DOF2_GetFloat(File,"aRY");
  159.         Acessorios[playerid][i][aRZ] = DOF2_GetFloat(File,"aRZ");
  160.         Acessorios[playerid][i][aTX] = DOF2_GetFloat(File,"aTX");
  161.         Acessorios[playerid][i][aTY] = DOF2_GetFloat(File,"aTY");
  162.         Acessorios[playerid][i][aTZ] = DOF2_GetFloat(File,"aTZ");
  163.     }
  164.     return 1;
  165. }
  166.  
  167. stock SalvarAcessoriosPlayer(playerid)
  168. {
  169.     for(new i=0; i<6; i++)
  170.     {
  171.         format(File,sizeof(File), "ArquivosBSL/Acessorios/%s_%d.ini",NomePlayer(playerid),i);
  172.         DOF2_SetInt(File,"aSlot", Acessorios[playerid][i][aSlot] );
  173.         DOF2_SetInt(File,"aModelo",Acessorios[playerid][i][aModelo]);
  174.         DOF2_SetInt(File,"aLocal",Acessorios[playerid][i][aLocal] );
  175.         DOF2_SetFloat(File,"aX",Acessorios[playerid][i][aX] );
  176.         DOF2_SetFloat(File,"aY",Acessorios[playerid][i][aY] );
  177.         DOF2_SetFloat(File,"aZ",Acessorios[playerid][i][aZ] );
  178.         DOF2_SetFloat(File,"aRX",Acessorios[playerid][i][aRX] );
  179.         DOF2_SetFloat(File,"aRY",Acessorios[playerid][i][aRY] );
  180.         DOF2_SetFloat(File,"aRZ",Acessorios[playerid][i][aRZ] );
  181.         DOF2_SetFloat(File,"aTX",Acessorios[playerid][i][aTX] );
  182.         DOF2_SetFloat(File,"aTY",Acessorios[playerid][i][aTY] );
  183.         DOF2_SetFloat(File,"aTZ",Acessorios[playerid][i][aTZ] );
  184.         DOF2_SaveFile();
  185.     }
  186.     return 1;
  187. }
  188.  
  189. stock CriarAcessorios(playerid)
  190. {
  191.     for(new i=0; i<6; i++)
  192.     {
  193.         format(File,sizeof(File), "ArquivosBSL/Acessorios/%s_%d.ini",NomePlayer(playerid),i);
  194.         DOF2_CreateFile(File);
  195.         DOF2_SetInt(File,"aSlot", 0 );
  196.         DOF2_SetInt(File,"aModelo",0);
  197.         DOF2_SetInt(File,"aLocal",0 );
  198.         DOF2_SetFloat(File,"aX",0 );
  199.         DOF2_SetFloat(File,"aY",0 );
  200.         DOF2_SetFloat(File,"aZ",0);
  201.         DOF2_SetFloat(File,"aRX",0);
  202.         DOF2_SetFloat(File,"aRY",0);
  203.         DOF2_SetFloat(File,"aRZ",0);
  204.         DOF2_SetFloat(File,"aTX",0 );
  205.         DOF2_SetFloat(File,"aTY",0 );
  206.         DOF2_SetFloat(File,"aTZ",0 );
  207.         DOF2_SaveFile();
  208.     }
  209.     return 1;
  210. }
  211.  
  212. stock LocalAcessorio(number)
  213. {
  214.     new str[1];
  215.  
  216.     if(number == 1) format(str,18,"Nenhum");
  217.     if(number == 1) format(str,18,"Espinha");
  218.     if(number == 2) format(str,18,"Cabeça");
  219.     if(number == 3) format(str,18,"Braço esquerdo");
  220.     if(number == 4) format(str,18,"Braço direito");
  221.     if(number == 5) format(str,18,"Mão esquerda");
  222.     if(number == 6) format(str,18,"Mão direita");
  223.     if(number == 7) format(str,18,"Pé esquerdo");
  224.     if(number == 8) format(str,18,"Panturrilha direita");
  225.     if(number == 9) format(str,18,"Panturrilha esquerda");
  226.     if(number == 10) format(str,18,"Antebraço esquerdo");
  227.     if(number == 11) format(str,18,"Antebraço direito");
  228.     if(number == 12) format(str,18,"Ombro esquerdo");
  229.     if(number == 13) format(str,18,"Ombro direito");
  230.     if(number == 14) format(str,18,"Pescoço");
  231.     if(number == 14) format(str,18,"Mandíbula");
  232.     return str;
  233. }
  234. forward Desbughospital(playerid);
  235. public Desbughospital(playerid)
  236. {
  237.     SpawnPlayer(playerid);
  238.     SendClientMessage(playerid, COLOR_WHITE, "[ ! ]Aguarde até a sua alta!");
  239.     KillTimer(hosp);
  240.     return true;
  241. }
Advertisement
Add Comment
Please, Sign In to add comment