Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1.  
  2.  
  3. CMD:gunrack(playerid, params[])
  4. {
  5. if(!PlayerInfo[playerid][pLogado]) return 1;
  6. if(IsPlayerEditandoAlgo(playerid)) return SCM(playerid, COLOR_LIGHTRED, "ERRO: Termine de editar o objeto antes.");
  7.  
  8. new veiculo = GetPlayerVehicleID(playerid);
  9. new vehicleid = GetVehicleSlot(veiculo);
  10.  
  11. if (FacInfo[PlayerInfo[playerid][pFac]][fTipo] != FAC_TIPO_LSPD &&
  12. FacInfo[PlayerInfo[playerid][pFac]][fTipo] != FAC_TIPO_SASP &&
  13. FacInfo[PlayerInfo[playerid][pFac]][fTipo] != FAC_TIPO_FBI &&
  14. FacInfo[PlayerInfo[playerid][pFac]][fTipo] != FAC_TIPO_DOC)
  15. return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRO: Você não é um oficial da lei.");
  16.  
  17. if(PlayerInfo[playerid][pEmServico] == 0) return SCM(playerid, COLOR_LIGHTRED, "ERRO: Você não pode utilizar este comando fora de serviço.");
  18.  
  19. if(GetVehicleModel(veiculo) != 427 && GetVehicleModel(veiculo) != 490
  20. && GetVehicleModel(veiculo) != 528 && GetVehicleModel(veiculo) != 596
  21. && GetVehicleModel(veiculo) != 597 && GetVehicleModel(veiculo) != 598
  22. && GetVehicleModel(veiculo) != 599) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRO: Este veículo não tem gunrack");
  23.  
  24. new opcao[128];
  25. if(sscanf(params, "s[128]", opcao)) {
  26. SendClientMessage(playerid, -1, "/gunrack [função]");
  27. SendClientMessage(playerid, COLOR_GREEN,"[FUNÇÕES]: info, ga, pa");
  28. return 1;
  29. }
  30.  
  31. if (!strcmp(opcao, "info", true))
  32. {
  33. new _string[128];
  34. new ArmaModel = ArmaData[VehicleInfo[vehicleid][vGunHack]][ArmaModelo];
  35.  
  36. format(_string, 128, "GUNRACK: Arma ID:[%i] | Arma Nome:[%s] | Munição:[%d]", VehicleInfo[vehicleid][vGunHack], GunNames[ArmaModel], VehicleInfo[vehicleid][vGunHackA]);
  37. SendClientMessage(playerid, -1, _string);
  38.  
  39. SendClientMessage(playerid, -1,"/gunrack guardararma ou /gunrack retirararma ");
  40. }
  41.  
  42. if (!strcmp(opcao, "guardar", true) || !strcmp(opcao, "ga", true))
  43. {
  44. if(PlayerInfo[playerid][pArmaMao] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Você não tem uma arma em mãos.");
  45.  
  46. if(VehicleInfo[vehicleid][vGunHack] != 0) return SendClientMessage(playerid, COLOR_LIGHTRED ,"Já existe uma arma no GunRack desta viatura.");
  47. VehicleInfo[vehicleid][vGunHack] = PlayerInfo[playerid][pArmaMao];
  48. VehicleInfo[vehicleid][vGunHackA] = ArmaData[PlayerInfo[playerid][pArmaMao]][ArmaAmmo];
  49.  
  50. new IdPahSalva = PlayerInfo[playerid][pArmaMao];
  51.  
  52. DesarmandoPlayer[playerid] = 2;
  53. ResetPlayerWeapons(playerid);
  54. PlayerInfo[playerid][pArmaMao] = 0;
  55. RemovePlayerAttachedObject(playerid, 0);
  56.  
  57. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Você guardou com sucesso uma arma no gunrack da viatura.");
  58.  
  59. SalvarArma(IdPahSalva);
  60. return 1;
  61. }
  62.  
  63. if (!strcmp(opcao, "retirar", true) || !strcmp(opcao, "pa", true))
  64. {
  65. if(!VehicleInfo[vehicleid][vGunHack]) return SendClientMessage(playerid, COLOR_LIGHTRED ,"O gunrack desta vitura está vázio.");
  66. if(PlayerInfo[playerid][pLoadCrate] != -1) return SendClientMessage(playerid, -1, "Você precisa largar a caixa para realizar essa ação.");
  67. if(PlayerInfo[playerid][pArmaMao] != 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Você já tem uma arma em mãos.");
  68.  
  69. new ArmaModel = ArmaData[VehicleInfo[vehicleid][vGunHack]][ArmaModelo];
  70. new IdPahSalva = VehicleInfo[vehicleid][vGunHack];
  71.  
  72. GivePlayerWeapon(playerid, ArmaModel, ArmaData[IdPahSalva][ArmaAmmo]);
  73.  
  74. if(ArmaData[VehicleInfo[vehicleid][vGunHack]][ArmaExtra] == 0) SetPlayerAttachedObject(playerid, 0, GunObjects[ArmaModel], 6);
  75. else SetPlayerAttachedObject(playerid, 0, ArmaData[VehicleInfo[vehicleid][vGunHack]][ArmaExtra], 6);
  76.  
  77. PlayerInfo[playerid][pArmaMao] = IdPahSalva;
  78. VehicleInfo[vehicleid][vGunHack] = 0;
  79. VehicleInfo[vehicleid][vGunHackA] = 0;
  80. FloodCMD[playerid] = gettime()+2;
  81.  
  82. SalvarArma(IdPahSalva);
  83. }
  84. return 1;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement