Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:gunrack(playerid, params[])
- {
- if(!PlayerInfo[playerid][pLogado]) return 1;
- if(IsPlayerEditandoAlgo(playerid)) return SCM(playerid, COLOR_LIGHTRED, "ERRO: Termine de editar o objeto antes.");
- new veiculo = GetPlayerVehicleID(playerid);
- new vehicleid = GetVehicleSlot(veiculo);
- if (FacInfo[PlayerInfo[playerid][pFac]][fTipo] != FAC_TIPO_LSPD &&
- FacInfo[PlayerInfo[playerid][pFac]][fTipo] != FAC_TIPO_SASP &&
- FacInfo[PlayerInfo[playerid][pFac]][fTipo] != FAC_TIPO_FBI &&
- FacInfo[PlayerInfo[playerid][pFac]][fTipo] != FAC_TIPO_DOC)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRO: Você não é um oficial da lei.");
- if(PlayerInfo[playerid][pEmServico] == 0) return SCM(playerid, COLOR_LIGHTRED, "ERRO: Você não pode utilizar este comando fora de serviço.");
- if(GetVehicleModel(veiculo) != 427 && GetVehicleModel(veiculo) != 490
- && GetVehicleModel(veiculo) != 528 && GetVehicleModel(veiculo) != 596
- && GetVehicleModel(veiculo) != 597 && GetVehicleModel(veiculo) != 598
- && GetVehicleModel(veiculo) != 599) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRO: Este veículo não tem gunrack");
- new opcao[128];
- if(sscanf(params, "s[128]", opcao)) {
- SendClientMessage(playerid, -1, "/gunrack [função]");
- SendClientMessage(playerid, COLOR_GREEN,"[FUNÇÕES]: info, ga, pa");
- return 1;
- }
- if (!strcmp(opcao, "info", true))
- {
- new _string[128];
- new ArmaModel = ArmaData[VehicleInfo[vehicleid][vGunHack]][ArmaModelo];
- format(_string, 128, "GUNRACK: Arma ID:[%i] | Arma Nome:[%s] | Munição:[%d]", VehicleInfo[vehicleid][vGunHack], GunNames[ArmaModel], VehicleInfo[vehicleid][vGunHackA]);
- SendClientMessage(playerid, -1, _string);
- SendClientMessage(playerid, -1,"/gunrack guardararma ou /gunrack retirararma ");
- }
- if (!strcmp(opcao, "guardar", true) || !strcmp(opcao, "ga", true))
- {
- if(PlayerInfo[playerid][pArmaMao] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Você não tem uma arma em mãos.");
- if(VehicleInfo[vehicleid][vGunHack] != 0) return SendClientMessage(playerid, COLOR_LIGHTRED ,"Já existe uma arma no GunRack desta viatura.");
- VehicleInfo[vehicleid][vGunHack] = PlayerInfo[playerid][pArmaMao];
- VehicleInfo[vehicleid][vGunHackA] = ArmaData[PlayerInfo[playerid][pArmaMao]][ArmaAmmo];
- new IdPahSalva = PlayerInfo[playerid][pArmaMao];
- DesarmandoPlayer[playerid] = 2;
- ResetPlayerWeapons(playerid);
- PlayerInfo[playerid][pArmaMao] = 0;
- RemovePlayerAttachedObject(playerid, 0);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Você guardou com sucesso uma arma no gunrack da viatura.");
- SalvarArma(IdPahSalva);
- return 1;
- }
- if (!strcmp(opcao, "retirar", true) || !strcmp(opcao, "pa", true))
- {
- if(!VehicleInfo[vehicleid][vGunHack]) return SendClientMessage(playerid, COLOR_LIGHTRED ,"O gunrack desta vitura está vázio.");
- if(PlayerInfo[playerid][pLoadCrate] != -1) return SendClientMessage(playerid, -1, "Você precisa largar a caixa para realizar essa ação.");
- if(PlayerInfo[playerid][pArmaMao] != 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Você já tem uma arma em mãos.");
- new ArmaModel = ArmaData[VehicleInfo[vehicleid][vGunHack]][ArmaModelo];
- new IdPahSalva = VehicleInfo[vehicleid][vGunHack];
- GivePlayerWeapon(playerid, ArmaModel, ArmaData[IdPahSalva][ArmaAmmo]);
- if(ArmaData[VehicleInfo[vehicleid][vGunHack]][ArmaExtra] == 0) SetPlayerAttachedObject(playerid, 0, GunObjects[ArmaModel], 6);
- else SetPlayerAttachedObject(playerid, 0, ArmaData[VehicleInfo[vehicleid][vGunHack]][ArmaExtra], 6);
- PlayerInfo[playerid][pArmaMao] = IdPahSalva;
- VehicleInfo[vehicleid][vGunHack] = 0;
- VehicleInfo[vehicleid][vGunHackA] = 0;
- FloodCMD[playerid] = gettime()+2;
- SalvarArma(IdPahSalva);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement