PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[128];
new Pstring[42];
PlayerInactivity[playerid] = 0;
anticarspawns[playerid] ++;
SetTimerEx("AntiCarSpawn", 1000,false,"i",playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new housecar = HouseInfo[PlayerInfo[playerid][pPHouseCarkey]][hCarID];
gLastCar[playerid] = newcar;
EstadoPlayer[playerid] = 1;
gLastDriver[newcar] = playerid;
EstadoCarro[newcar] = 1;
if(!IsABike(newcar))
{
SendClientMessage(playerid,COLOR_GRAD6,"*** Para saber os comandos do veiculo /veiculoa");
}
if(VeiculosPermissaoCapacete(newcar))
{
SendClientMessage(playerid, COLOR_GREEN, "*** Esse veiculo necessita o uso de capacete USE: /capacete ! ! !");
}
if(GetCarroORG(VehicleSAMUSF,0,7) || GetCarroORG(VehicleSAMULS,0,7))
{
if(!IsAAmbu(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й do S.A.M.U ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehiclePoliciaMilitarLS,0,26) || GetCarroORG(VehicleExercitoLS,0,20) ||
GetCarroORG(VehicleROTAMLS,0,28) || GetCarroORG(VehiclePoliciaCivilLS,0,20) ||
GetCarroORG(VehiclePoliciaFederalLS,0,17) || GetCarroORG(VehiclePoliciaMilitarSF,0,26) ||
GetCarroORG(VehicleExercitoSF,0,20) || GetCarroORG(VehicleROTAMSF,0,28) ||
GetCarroORG(VehiclePoliciaCivilSF,0,20) || GetCarroORG(VehiclePoliciaFederalSF,0,17))
{
if(!IsACop(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um PM / PC / PF / R.O.T.A.M / EXERCITo ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(sirenoOK[newcar] == 1)
{
if(!IsACop(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Esse veiculo esta a serviзo da policia ! ! !");
RemovePlayerFromVehicle(playerid);
}
else if (DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Esse veiculo esta a serviзo da policia ! ! !");
}
}
else if(GetCarroORG(VehicleMecanicosLS,0,7) || GetCarroORG(VehicleMecanicosSF,0,7))
{
if(!IsAMecanico(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Mecanico ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleOnibusLS,0,5) || GetCarroORG(VehicleOnibusSF,0,5))
{
if(!IsAOni(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Motorista De Onibus ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleTriadsSF,0,10))
{
if(!IsATriad(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й Triad ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleHitmanLS,0,10))
{
if(!IsAHit(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й Hitman ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleYakuzaLS,0,10))
{
if(!IsAYakuza(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й da Yakuza ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleCosaNostraSF,0,10))
{
if(!IsACosaNostra(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й da Cosa Nostra ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleDriftersLS,0,16) || GetCarroORG(VehicleDriftersSF,0,16))
{
if(!IsADrifter(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й Drifter ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleMotoristasLS,0,10) || GetCarroORG(VehicleMotoristasSF,0,10))
{
if(!IsAMotorista(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Motorista particular ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleReporterLS,0,11) || GetCarroORG(VehicleReportersSF,0,11))
{
if(!IsAReporter(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Repуrter ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleTaxiLS,0,14) || GetCarroORG(VehicleTaxistasSF,0,14))
{
if(!IsATaxi(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Taxista ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleComandoVermelhoLS,0,10) || GetCarroORG(VehicleComandoVermelhoSF,0,10))
{
if(!IsACV(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й do Comando Vermelho ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleVagosLS,0,10) || GetCarroORG(VehicleVagosSF,0,10))
{
if(!IsAVagos(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Vagos ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehiclePCCLS,0,10) || GetCarroORG(VehiclePCCSF,0,10))
{
if(!IsAPCC(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um P.C.C ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleAztecasLS,0,10) || GetCarroORG(VehicleAztecasSF,0,10))
{
if(!IsAAztecas(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Azteca ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleTalibanLS,0,12))
{
if(!IsATaliban(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й do Taliban ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehiclePrefeituraLS,0,11) || GetCarroORG(VehiclePrefeituraSF,0,11))
{
if(!IsAPref(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й da Prefeitura ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleAlQaedaLS,0,12))
{
if(!IsAAlQaeda(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й da Al Qaeda ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleHamasSF,0,12))
{
if(!IsAHamas(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й dos Hamas ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleFarcSF,0,12))
{
if(!IsAFarc(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й da Farc ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleGrooveStreetLS,0,10) || GetCarroORG(VehicleGrooveStreetSF,0,10))
{
if(!IsAGroove(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Groove Street ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleBallasLS,0,10) || GetCarroORG(VehicleBallasSF,0,10))
{
if(!IsABallas(playerid) && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Ballas ! ! !");
RemovePlayerFromVehicle(playerid);
}
}
else if(GetCarroORG(VehicleAluguelCarros1LS,0,19))
{
if (HireCar[playerid] != newcar && !DonoSubDono(playerid))
{
TogglePlayerControllable(playerid, 0);
format(string, sizeof(string), "~w~Voce pode alugar esse Carro~n~Custo:~g~R$%d~n~~w~para alugar o Carro use ~g~/alugarcarro ! ! !",EmpPequenaInfo[0][epEntranceCost]);
GameTextForPlayer(playerid, string, 5000, 5);
}
else if (DonoSubDono(playerid))
{
GameTextForPlayer(playerid, "~w~O veiculo de aluguel foi desbloqueado.~n~Voce ~g~nao precisa alugar~n~~w~para andar ! ! !", 5000, 5);
}
}
else if(GetCarroORG(VehicleAluguelCarros2LS,0,27))
{
if (HireCar[playerid] != newcar && !DonoSubDono(playerid))
{
TogglePlayerControllable(playerid, 0);
format(string, sizeof(string), "~w~Voce pode alugar esse Carro~n~Custo:~g~R$%d~n~~w~para alugar o Carro use ~g~/alugarcarro ! ! !",EmpPequenaInfo[1][epEntranceCost]);
GameTextForPlayer(playerid, string, 5000, 5);
}
else if (DonoSubDono(playerid) && HireCar[playerid] != newcar)
{
GameTextForPlayer(playerid, "~w~O veiculo de aluguel foi desbloqueado.~n~Voce ~g~nao precisa alugar~n~~w~para andar ! ! !", 5000, 5);
}
}
else if(GetTruckCar(VehicleCaminhoneirosLS,0,4) || GetTruckCar(VehicleCaminhoneirosSF,0,4))
{
if(!IsATruck(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo й um Caminhoneiro ! ! !");
RemovePlayerFromVehicle(playerid);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "DICA: Vocк pode fornecer produtos para as empresas ou materiais e drogas para HQ's e lucrar com isso ! ! !");
if(PlayerCaminhao[newcar][pLoad1] > 0)
{
format(Pstring, sizeof(Pstring), "Materiais: %d/%d ! ! !", PlayerCaminhao[newcar][pLoad1],PlayerCaminhao[newcar][pCapasity]);
SendClientMessage(playerid, COLOR_GREEN, Pstring);
}
if(PlayerCaminhao[newcar][pLoad2] > 0)
{
format(Pstring, sizeof(Pstring), "Drogas: %d/%d ! ! !", PlayerCaminhao[newcar][pLoad2],PlayerCaminhao[newcar][pCapasity]);
SendClientMessage(playerid, COLOR_GREEN, Pstring);
}
if(PlayerCaminhao[newcar][pLoad] > 0)
{
format(Pstring, sizeof(Pstring), "Produtos: %d/%d ! ! !", PlayerCaminhao[newcar][pLoad],PlayerCaminhao[newcar][pCapasity]);
SendClientMessage(playerid, COLOR_GREEN, Pstring);
}
}
}
else if(PlayerKarting[playerid] != 0)
{
if(GetCarroORG(VehicleKartLS,0,5))
{
PlayerInKart[playerid] = 1;
}
}
if(IsABoat(newcar))
{
if(PlayerInfo[playerid][pBoatLic] < 1)
{
if(PlayerInfo[playerid][pConnectTime] < 3 && PlayerInfo[playerid][pVipConnectTime] < 3)
{
SendClientMessage(playerid, COLOR_GREEN, "** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
SendClientMessage(playerid, COLOR_GREEN, "** Consiga Suas Licenзas ! ! ! /gps >> Lugares Importantes >> Prefeitura ! ! ! Ou podera ser Multado ! ! !");
}
}
}
else if(IsAAviao(newcar))
{
if(PlayerInfo[playerid][pFlyLic] < 1)
{
if(PlayerInfo[playerid][pConnectTime] < 3 && PlayerInfo[playerid][pVipConnectTime] < 3)
{
SendClientMessage(playerid, COLOR_GREEN, "** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
SendClientMessage(playerid, COLOR_GREEN, "** Consiga Suas Licenзas ! ! ! /gps >> Lugares Importantes >> Prefeitura ! ! ! Ou podera ser Multado ! ! !");
}
}
}
else if(IsAHelicoptero(newcar))
{
if(PlayerInfo[playerid][pHelicLic] < 1)
{
if(PlayerInfo[playerid][pConnectTime] < 3 && PlayerInfo[playerid][pVipConnectTime] < 3)
{
SendClientMessage(playerid, COLOR_GREEN, "** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
SendClientMessage(playerid, COLOR_GREEN, "** Consiga Suas Licenзas ! ! ! /gps >> Lugares Importantes >> Prefeitura ! ! ! Ou podera ser Multado ! ! !");
}
}
}
else if(IsACar(newcar))
{
if(PlayerInfo[playerid][pCarLic] < 1 && PlayerInfo[playerid][pCaminhaoLic] == 0 && PlayerInfo[playerid][pCarretaLic] == 0)
{
if(PlayerInfo[playerid][pConnectTime] < 3 && PlayerInfo[playerid][pVipConnectTime] < 3)
{
SendClientMessage(playerid, COLOR_GREEN, "** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
SendClientMessage(playerid, COLOR_GREEN, "** Consiga Suas Licenзas ! ! ! /gps >> Lugares Importantes >> Prefeitura ! ! ! Ou podera ser Multado ! ! !");
}
}
}
else if(IsCaminhao(newcar))
{
if(PlayerInfo[playerid][pCaminhaoLic] < 1 && PlayerInfo[playerid][pCarretaLic] == 0)
{
if(PlayerInfo[playerid][pConnectTime] < 3 && PlayerInfo[playerid][pVipConnectTime] < 3)
{
SendClientMessage(playerid, COLOR_GREEN, "** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
SendClientMessage(playerid, COLOR_GREEN, "** Consiga Suas Licenзas ! ! ! /gps >> Lugares Importantes >> Prefeitura ! ! ! Ou podera ser Multado ! ! !");
}
}
}
else if(IsCarreta(newcar))
{
if(PlayerInfo[playerid][pCarretaLic] < 1)
{
if(PlayerInfo[playerid][pConnectTime] < 3 && PlayerInfo[playerid][pVipConnectTime] < 3)
{
SendClientMessage(playerid, COLOR_GREEN, "** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
SendClientMessage(playerid, COLOR_GREEN, "** Consiga Suas Licenзas ! ! ! /gps >> Lugares Importantes >> Prefeitura ! ! ! Ou podera ser Multado ! ! !");
}
}
}
else if(IsMoto(newcar))
{
if(PlayerInfo[playerid][pMotoLic] < 1)
{
if(PlayerInfo[playerid][pConnectTime] < 3 && PlayerInfo[playerid][pVipConnectTime] < 3)
{
SendClientMessage(playerid, COLOR_GREEN, "** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
SendClientMessage(playerid, COLOR_GREEN, "** Consiga Suas Licenзas ! ! ! /gps >> Lugares Importantes >> Prefeitura ! ! ! Ou podera ser Multado ! ! !");
}
}
}
if(oldcar != 301)
{
if((housecar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != housecar))
{
if(gLastDriver[oldcar] == playerid && oldcar != newcar)
{
gLastDriver[oldcar] = 300;
gCarLock[oldcar] = 0;
UnLockCar(oldcar);
}
}
}
if(Alarme[newcar] == 1)
{
new mot, lu, por, cap, porma, ob,alar;
if(AlarmedoCarro[playerid] != newcar && !IsACop(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "Este veiculo pussui rastreamento via satelite ! ! !");
robocarro[newcar] = 1;
GetVehicleParamsEx(newcar, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(newcar, mot, lu, VEHICLE_PARAMS_ON, por, cap, porma, ob);
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)//MAX_PLAYERS
{
if (IsPlayerConnected(i) && AlarmedoCarro[i] == newcar)
{
format(string, sizeof(string), "** %s Roubou um veiculo Dono: %s", pNome(playerid),pNome(i));
}
}
SendFamilyMessage(1, COLOR_DEPARTAMENTO, string);
SendFamilyMessage(2, COLOR_DEPARTAMENTO, string);
SendFamilyMessage(3, COLOR_DEPARTAMENTO, string);
SendFamilyMessage(4, COLOR_DEPARTAMENTO, string);
SendFamilyMessage(5, COLOR_DEPARTAMENTO, string);
}
}
for(new i = 0; i < sizeof(CarInfo); i++)
{
if(newcar == CarInfo[i][ownedvehicle])
{
if(CarInfo[i][cOwned]==0)
{
if(DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_GREEN, "O veiculo Vip foi desbloqueado. Voce nao precisa comprar para andar ! ! !");
}
else
{
TogglePlayerControllable(playerid, 0);
}
CarOffered[playerid]=1;
format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/veiculo comprar para comprar ! ! !",CarInfo[i][cDescription],CarInfo[i][cValue]);
GameTextForPlayer(playerid,string,5000,5);
}
if(CarInfo[i][cOwned]==1)
{
if(strcmp(pNome(playerid),CarInfo[i][cOwner],true)==0)
{
format(string,sizeof(string),"Vocк entrou no seu carro ele tem %d de grana no porta luva ! ! !",CarInfo[i][cGrana]);
SendClientMessage(playerid, COLOR_GREY, string);
TogglePlayerControllable(playerid, 1);
}
else if(!DonoSubDono(playerid))
{
format(string,sizeof(string),"Vocк pagou R$%d para andar no veiculo de %s ! ! !",granacarro,CarInfo[i][cOwner]);
SendClientMessage(playerid, 0x00F6F6AA, string);
CarInfo[i][cGrana] += granacarro;
TirarGrana(playerid, granacarro);
OnPropUpdate(4,i);
}
else if(DonoSubDono(playerid))
{
format(string,sizeof(string),"O veiculo Vip de %s foi desbloqueado. Voce nгo precisa pagar para andar ! ! !",CarInfo[i][cOwner]);
SendClientMessage(playerid, COLOR_GREEN, string);
}
}
}
}
if (PlayerInfo[playerid][pAdmin] == 4000 && PlayerInfo[playerid][pConfianca] == 2 || DonoSubDono(playerid))
{
new mot, lu, alar, por, cap, porma, ob;
if(Bateriaa[newcar] == 0 && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "O veiculo esta com a Bateria descarregada ! ! !");
return 1;
}
if(Gas[newcar] == 0 && !DonoSubDono(playerid))
{
SendClientMessage(playerid, COLOR_WARNING, "O veiculo esta sem combustivel ! ! !");
return 1;
}
if(Motor[newcar] == 0)
{
GetVehicleParamsEx(newcar, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(newcar, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob);
Motor[newcar] = 1;
SendClientMessage(playerid, 0xFFFFFFAA, "Veiculo {2F991A}Ligado ! ! !");
}
}
}
if(newstate == PLAYER_STATE_ONFOOT)
{
if(PlayerKarting[playerid] >= 1 && PlayerInKart[playerid] >= 1)
{
PlayerInKart[playerid] = 0;
PlayerKarting[playerid] = 0;
SetPlayerPos(playerid,EmpPequenaInfo[EmpresasPequenasEntered[playerid]][epEntranceX],EmpPequenaInfo[EmpresasPequenasEntered[playerid]][epEntranceY],EmpPequenaInfo[EmpresasPequenasEntered[playerid]][epEntranceZ]);
EmpresasPequenasEntered[playerid] = 666;
KartingPlayers --;
LockCar(HireCar[playerid]);
SetVehicleToRespawn(HireCar[playerid]);
HireCar[playerid] = NONE_CAR;
}
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
KillTimer(AndandodeTaxi[playerid]);
TransportDuty[playerid] = 0;
format(string, sizeof(string), "* Estб fora de serviзo, ganhou R$%d ! ! !", TransportMoney[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
DarGrana(playerid, TransportMoney[playerid]);
TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
KillTimer(AndandodeTaxi[playerid]);
taximetrocount[playerid] = 0;
valorcorrida[playerid] = 0;
TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] = 0;
format(string, sizeof(string), "~w~Custo da corrida~n~~r~R$%d ! ! !",TransportCost[playerid]);
GameTextForPlayer(playerid, string, 5000, 1);
format(string, sizeof(string), "~w~Passageiro saiu do taxi~n~~g~ganhou R$%d ! ! !",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
if(TransportDuty[TransportCost[playerid]] == 1)
{
TirarGrana(playerid, TransportCost[playerid]);
}
TransportCost[playerid] = 0;
TransportTime[playerid] = 0;
TransportDriver[playerid] = 999;
}
}
if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_WASTED)
{
if (PlayerInfo[playerid][pAdmin] == 4000 && PlayerInfo[playerid][pConfianca] == 2 || DonoSubDono(playerid))
{
new mot, lu, alar, por, cap, porma, ob;
new oldcar = gLastCar[playerid];
if(Motor[oldcar] == 1)
{
GetVehicleParamsEx(oldcar, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(oldcar, VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob);
Motor[oldcar] = 0;
SendClientMessage(playerid, 0xFFFFFFAA, "Veiculo {E31919}Desligado ! ! !");
}
}
}
}
if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
{
new vehicleid = GetPlayerVehicleID(playerid);
gLastCar[playerid] = vehicleid;
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)//MAX_PLAYERS
{
if(IsPlayerConnected(i))
{
if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)
{
if(StatusGrana(playerid) < TransportValue[i])
{
format(string, sizeof(string), "* Voce precisa de R$%d Para entrar no Taxi / Onibus ! ! !", TransportValue[i]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
RemovePlayerFromVehicle(playerid);
}
else
{
if(TransportDuty[i] == 1)
{
format(string, sizeof(string), "* Voce pagou R$%d para o motorista do taxi ! ! !", TransportValue[i]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Passageiro %s entrou em seu Taxi ! ! !", pNome(playerid));
SendClientMessage(i, COLOR_LIGHTBLUE, string);
taximetrocount[playerid] = 1;
TransportTime[i] = 1;
TransportTime[playerid] = 1;
TransportCost[playerid] = TransportValue[i];
TransportCost[i] = TransportValue[i];
valorcorrida[playerid] = TransportCost[playerid];
TransportDriver[playerid] = i;
AndandodeTaxi[playerid] = SetTimerEx("Taximetro",1000, true, "i", playerid);
}
else if(TransportDuty[i] == 2)
{
format(string, sizeof(string), "* Voce pagou R$%d para o motorista do onibus ! ! !", TransportValue[i]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Passageiro %s entrou em seu Onibus ! ! !", pNome(playerid));
SendClientMessage(i, COLOR_LIGHTBLUE, string);
TirarGrana(playerid, TransportValue[i]);
TransportMoney[i] += TransportValue[i];
}
}
}
}
}
}
if(newstate == PLAYER_STATE_WASTED)
{
new cela;
new HQPolicia[20];
if(PlayerInfo[playerid][pNivelProcurado] > 0)
{
new valores = PlayerInfo[playerid][pNivelProcurado] * 100;
new diecash = PlayerInfo[playerid][pNivelProcurado]*600;
new BonusCOP = valores / 2;
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)//MAX_PLAYERS
{
if(IsPlayerConnected(i))
{
if(IsACop(i) && ProxDetectorS(30.0,playerid,i))
{
if(PlayerInfo[i][pMembro] == 1 || PlayerInfo[i][pLider] == 1)
{
cela = 1;
HQPolicia = "Policia Militar LS";
TaxLS += BonusCOP;
}
if(PlayerInfo[i][pMembro] == 2 || PlayerInfo[i][pLider] == 2)
{
cela = 2;
HQPolicia = "Exercito LS";
TaxLS += BonusCOP;
}
if(PlayerInfo[i][pMembro] == 3 || PlayerInfo[i][pLider] == 3)
{
cela = 3;
HQPolicia = "R.O.T.A.M LS";
TaxLS += BonusCOP;
}
if(PlayerInfo[i][pMembro] == 4 || PlayerInfo[i][pLider] == 4)
{
cela = 4;
HQPolicia = "Policia Civil LS";
TaxLS += BonusCOP;
}
if(PlayerInfo[i][pMembro] == 5 || PlayerInfo[i][pLider] == 5)
{
cela = 5;
HQPolicia = "Policia Federal LS";
TaxLS += BonusCOP;
}
if(PlayerInfo[i][pMembro] == 21 || PlayerInfo[i][pLider] == 21)
{
cela = 21;
HQPolicia = "Policia Militar SF";
TaxSF += BonusCOP;
}
if(PlayerInfo[i][pMembro] == 22 || PlayerInfo[i][pLider] == 22)
{
cela = 22;
HQPolicia = "Exercito SF";
TaxSF += BonusCOP;
}
if(PlayerInfo[i][pMembro] == 23 || PlayerInfo[i][pLider] == 23)
{
cela = 23;
HQPolicia = "R.O.T.A.M SF";
TaxSF += BonusCOP;
}
if(PlayerInfo[i][pMembro] == 24 || PlayerInfo[i][pLider] == 24)
{
cela = 24;
HQPolicia = "Policia Civil SF";
TaxSF += BonusCOP;
}
if(PlayerInfo[i][pMembro] == 25 || PlayerInfo[i][pLider] == 25)
{
cela = 25;
HQPolicia = "Policia Federal SF";
TaxSF += BonusCOP;
}
format(string, sizeof(string), "~w~Suspeito ~r~Morto ! ! !~n~Bonus ~g~R$%d", BonusCOP);
GameTextForPlayer(i, string, 5000, 1);
DarGrana(i, BonusCOP);
SaveStuff();
PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
}
}
}
if(cela > 0)
{
if(!IsACop(playerid))
{
TirarGrana(playerid, valores);
PlayerInfo[playerid][pPreso] = cela;
PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pNivelProcurado])*(270);
format(string, sizeof(string), "* Voce esta nas celas da(o) %s por %d Segundos e perdeu R$%d por trocar tiros ou fugir dos policiais ! ! !", HQPolicia, PlayerInfo[playerid][pJailTime], price);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "**** Vocк perdeu mais R$%d por danos causados a cidade ! ! !", diecash);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(IsPlayerInLS(playerid))
{
CofreOrg[7][Dinheiro] += diecash;
CofreOrg[6][Dinheiro] += valores;
TaxLS += valores;
}
else if(IsPlayerInSF(playerid))
{
CofreOrg[27][Dinheiro] += diecash;
CofreOrg[26][Dinheiro] += valores;
TaxSF += valores;
}
else
{
CofreOrg[7][Dinheiro] += diecash;
CofreOrg[6][Dinheiro] += valores;
TaxLS += valores;
}
TirarGrana(playerid, diecash);
ClearCrime(playerid,0);
SaveStuff();
}
}
}
}
return 1;
}