Advertisement
Guest User

ASDsafaHsdjaslkdasñdasd

a guest
Nov 16th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.51 KB | None | 0 0
  1. f(GetPlayerWeapon(playerid) == WEAPON_CAMERA) //CUANDO PRESIONA E
  2.     {
  3.         new bool:s=false;
  4.         if(GetPVarInt(playerid, "ArmaSS1x") == 0)
  5.         {
  6.             for(new i=SlotArma_Inv[playerid]+1;i<MAX_ARMAS_EM_JUGADOR;i++)
  7.             {
  8.                 if(Usuario[playerid][pArmasEnMano][i] != 0 && Usuario[playerid][pArmasEnManoBalas][i] != 0)
  9.                 {
  10.                     //ArmaAnt[playerid] = Usuario[playerid][pArmasEnMano][i];
  11.                     ArmaAnt[playerid] = Usuario[playerid][pArmasEnMano][SlotArma_Inv[playerid]];
  12.                     AmmoAnt[playerid] = Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]];
  13.  
  14.                     //if(ArmaAnt[playerid] != ArmaAc[playerid] && SlotArma_Inv[playerid] != i)
  15.                     //{
  16.                     SlotArma_Inv[playerid] = i;
  17.                     ArmaAc[playerid] = Usuario[playerid][pArmasEnMano][SlotArma_Inv[playerid]];
  18.                     AmmoAc[playerid] = Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]];
  19.                     ResetPlayerWeapons(playerid);
  20.                     if(Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]] != 0)
  21.                     {
  22.                         GivePlayerWeapon(playerid, ArmaAc[playerid], Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]]);
  23.                     }
  24.                     GivePlayerWeapon(playerid, WEAPON_CAMERA, 1);
  25.                     SetPlayerArmedWeapon(playerid, ArmaAc[playerid]);
  26.                     SetPVarInt(playerid, "ArmaSS1x2", 1);
  27.                     DeletePVar(playerid, "ArmaSS1x");
  28.                     s=true;
  29.                     break;
  30.                     //}
  31.                 }
  32.             }
  33.         }
  34.         if(!s) // si ya no hay más armas en el inventario, y esa arma es el límite.
  35.         {
  36.             new number = MAX_ARMAS_EM_JUGADOR-1;
  37.             if(Usuario[playerid][pArmasEnMano][number] == 0)
  38.             {
  39.                 for(new i = number-1; i > -1; i--)
  40.                 {
  41.                     if(Usuario[playerid][pArmasEnMano][i] != 0 && Usuario[playerid][pArmasEnManoBalas][i] != 0)
  42.                     {
  43.                         number = i;
  44.                         break;
  45.                     }
  46.                 }
  47.             }
  48.             if(SlotArma_Inv[playerid] < number && GetPVarInt(playerid, "ArmaSS1x") != 1) // si el slto en el que está es menor que el máximo del armas (que tienes tú)
  49.             {
  50.                 SetPlayerArmedWeapon(playerid, ArmaAnt[playerid]);
  51.             }
  52.             else // En el caso de presionar E y ya no haya más, vuelve al incio..
  53.             {
  54.                 ArmaAnt[playerid] = Usuario[playerid][pArmasEnMano][SlotArma_Inv[playerid]];
  55.                 AmmoAnt[playerid] = Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]];
  56.                
  57.                 if(GetPVarInt(playerid, "ArmaSS1x"))
  58.                 {
  59.                     SlotArma_Inv[playerid] = number;
  60.                 }
  61.                 else
  62.                 {
  63.                     for(new i; i < MAX_ARMAS_EM_JUGADOR; i++)
  64.                     {
  65.                         if(Usuario[playerid][pArmasEnMano][i] != 0 && Usuario[playerid][pArmasEnManoBalas][i] != 0)
  66.                         {
  67.                             SlotArma_Inv[playerid] = i;
  68.                             break;
  69.                         }
  70.                     }
  71.                 }
  72.                 ArmaAc[playerid] = Usuario[playerid][pArmasEnMano][SlotArma_Inv[playerid]];
  73.                 AmmoAc[playerid] = Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]];
  74.                 ResetPlayerWeapons(playerid);
  75.                 if(Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]] != 0)
  76.                 {
  77.                     GivePlayerWeapon(playerid, ArmaAc[playerid], Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]]);
  78.                 }
  79.                 GivePlayerWeapon(playerid, WEAPON_CAMERA, 1);
  80.                 if(!GetPVarInt(playerid, "ArmaSS1x"))
  81.                     SetPlayerArmedWeapon(playerid, 0);
  82.                 else
  83.                     SetPlayerArmedWeapon(playerid, ArmaAc[playerid]);
  84.                 SetPVarInt(playerid, "ArmaSS1x2", 1);
  85.                 DeletePVar(playerid, "ArmaSS1x");
  86.             }
  87.         }
  88.     }
  89.     if(GetPlayerWeapon(playerid) == 0 && GetPVarInt(playerid, "ArmaSS1x") == 0)
  90.     {
  91.         new bool:s=false;
  92.         if(!GetPVarInt(playerid, "ArmaSS1x2")) // >> Si anteriormente encontró un arma con el primer método
  93.         {
  94.             for(new i=SlotArma_Inv[playerid]-1;i>=0;i--)
  95.             {
  96.                 if(Usuario[playerid][pArmasEnMano][i] != 0 && Usuario[playerid][pArmasEnManoBalas][i] != 0)
  97.                 {
  98.                     ArmaAnt[playerid] = Usuario[playerid][pArmasEnMano][SlotArma_Inv[playerid]];
  99.                     AmmoAnt[playerid] = Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]];
  100.  
  101.                     //if(ArmaAnt[playerid] != ArmaAc[playerid] && SlotArma_Inv[playerid] != i)
  102.                     //{
  103.                     SlotArma_Inv[playerid] = i;
  104.                     ArmaAc[playerid] = Usuario[playerid][pArmasEnMano][SlotArma_Inv[playerid]];
  105.                     AmmoAc[playerid] = Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]];
  106.                     ResetPlayerWeapons(playerid);
  107.                     if(Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]] != 0)
  108.                     {
  109.                         GivePlayerWeapon(playerid, ArmaAc[playerid], Usuario[playerid][pArmasEnManoBalas][SlotArma_Inv[playerid]]);
  110.                     }
  111.                     else
  112.                     {
  113.                         GivePlayerWeapon(playerid, ArmaAc[playerid], 1);
  114.                     }
  115.                     GivePlayerWeapon(playerid, WEAPON_CAMERA, 1);
  116.                     SetPlayerArmedWeapon(playerid, ArmaAc[playerid]);
  117.                     s=true;
  118.  
  119.                     DeletePVar(playerid, "ArmaSS1x2");
  120.                     SetPVarInt(playerid, "ArmaSS1x", 1);
  121.                     break;
  122.                     //}
  123.                 }
  124.             }
  125.         }
  126.         if(!s)
  127.         {
  128.             new number;
  129.             if(Usuario[playerid][pArmasEnMano][0] == 0)
  130.             {
  131.                 for(new i=1; i < MAX_ARMAS_EM_JUGADOR; i++)
  132.                 {
  133.                     if(Usuario[playerid][pArmasEnMano][i] != 0 && Usuario[playerid][pArmasEnManoBalas][i] != 0)
  134.                     {
  135.                         number = i;
  136.                         break;
  137.                     }
  138.                 }
  139.             }
  140.             if(SlotArma_Inv[playerid] > number)
  141.             {
  142.                 SetPlayerArmedWeapon(playerid, ArmaAnt[playerid]);
  143.             }
  144.             else
  145.             {
  146.                 SetPlayerArmedWeapon(playerid, 0);
  147.             }
  148.         }
  149.  
  150.         DeletePVar(playerid, "ArmaSS1x2");
  151.         SetPVarInt(playerid, "ArmaSS1x", 1);
  152.     }
  153.  
  154.     if(GetPlayerWeapon(playerid) >= 1 && GetPlayerWeapon(playerid) <= WEAPON_CAMERA-1)
  155.     {
  156.         DeletePVar(playerid, "ArmaSS1x");
  157.     }
  158.  
  159.     // Aquí es para actualizar las balas y también el anticheat.
  160.  
  161.     if(GetPVarInt(playerid, "DisparaArma") != 1 || GetPVarInt(playerid, "Muerto_EnLLamada") != 1)
  162.     {
  163.         AmmoAnt[playerid] = GetPlayerAmmo(playerid);
  164.  
  165.         if(AmmoAnt[playerid] != AmmoAc[playerid])
  166.         {
  167.             AmmoAc[playerid] = GetPlayerAmmo(playerid);
  168.             if(GetPlayerWeapon(playerid) == 0 || GetPlayerWeapon(playerid) == WEAPON_CAMERA){return 1;}
  169.  
  170.             new id = -1;
  171.  
  172.             if(Usuario[playerid][pArmasEnMano][SlotArma_Inv[playerid]] == GetPlayerWeapon(playerid))
  173.             {
  174.                 id = SlotArma_Inv[playerid];
  175.             }
  176.  
  177.             if(id != -1)
  178.             {
  179.                 new NA, NA2;
  180.                 GetPlayerWeaponData(playerid, GetSlotArma(GetPlayerWeapon(playerid)), NA, NA2);
  181.                 Usuario[playerid][pArmasEnManoBalas][id] = NA2;
  182.             }
  183.             else Kick(playerid);
  184.         }
  185.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement