[Ajuda] OnPlayerStateChange nгo funciona
#1

Ola galera e o seguinte apos eu add variaveis definindo nos veiculos a
PHP код:
public OnPlayerStateChange(playeridnewstateoldstate
nгo esta funcionando mais qual podera ser o problema causador do bug ?


Tutorial usado Criando organizaзхes completo [2° Forma]
Reply
#2

Poste o cуdigo que nгo estб funcionando, essa funзгo й nativa do SA:MP, entгo o que pode estб ocasionando o bug й a mб manipulaзгo dela.
Reply
#3

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    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(playeridCOLOR_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(playeridCOLOR_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(playeridCOLOR_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(playeridCOLOR_WARNING"Esse veiculo esta a serviзo da policia ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
            else if (
DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_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(playeridCOLOR_WARNING"Vocк nгo й um  Mecanico ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleOnibusLS,0,5) || GetCarroORG(VehicleOnibusSF,0,5))
        {
            if(!
IsAOni(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й um Motorista De Onibus ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleTriadsSF,0,10))
        {
            if(!
IsATriad(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й Triad ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleHitmanLS,0,10))
        {
            if(!
IsAHit(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й Hitman ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleYakuzaLS,0,10))
        {
            if(!
IsAYakuza(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й da Yakuza ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleCosaNostraSF,0,10))
        {
            if(!
IsACosaNostra(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_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(playeridCOLOR_WARNING"Vocк nгo й Drifter ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleMotoristasLS,0,10) || GetCarroORG(VehicleMotoristasSF,0,10))
        {
            if(!
IsAMotorista(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_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(playeridCOLOR_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(playeridCOLOR_WARNING"Vocк nгo й um Taxista ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleComandoVermelhoLS,0,10) || GetCarroORG(VehicleComandoVermelhoSF,0,10))
        {
            if(!
IsACV(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_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(playeridCOLOR_WARNING"Vocк nгo й um Vagos ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehiclePCCLS,0,10) || GetCarroORG(VehiclePCCSF,0,10))
        {
            if(!
IsAPCC(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_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(playeridCOLOR_WARNING"Vocк nгo й um Azteca ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleTalibanLS,0,12))
        {
            if(!
IsATaliban(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й do Taliban ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehiclePrefeituraLS,0,11) || GetCarroORG(VehiclePrefeituraSF,0,11))
        {
            if(!
IsAPref(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й da Prefeitura ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleAlQaedaLS,0,12))
        {
            if(!
IsAAlQaeda(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й da Al Qaeda ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleHamasSF,0,12))
        {
            if(!
IsAHamas(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й dos Hamas ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleFarcSF,0,12))
        {
            if(!
IsAFarc(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й da Farc ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleGrooveStreetLS,0,10) || GetCarroORG(VehicleGrooveStreetSF,0,10))
        {
            if(!
IsAGroove(playerid) && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_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(playeridCOLOR_WARNING"Vocк nгo й um Ballas ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
        }
        else if(
GetCarroORG(VehicleAluguelCarros1LS,0,19))
        {
            if (
HireCar[playerid] != newcar && !DonoSubDono(playerid))
            {
                
TogglePlayerControllable(playerid0);
                
format(stringsizeof(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(playeridstring50005);
            }
            else if (
DonoSubDono(playerid))
            {
                
GameTextForPlayer(playerid"~w~O veiculo de aluguel foi desbloqueado.~n~Voce ~g~nao precisa alugar~n~~w~para andar ! ! !"50005);
            }
        }
        else if(
GetCarroORG(VehicleAluguelCarros2LS,0,27))
        {
            if (
HireCar[playerid] != newcar && !DonoSubDono(playerid))
            {
                
TogglePlayerControllable(playerid0);
                
format(stringsizeof(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(playeridstring50005);
            }
            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 ! ! !"50005);
            }
        }
        else if(
GetTruckCar(VehicleCaminhoneirosLS,0,4) || GetTruckCar(VehicleCaminhoneirosSF,0,4))
        {
            if(!
IsATruck(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo й um Caminhoneiro ! ! !");
                
RemovePlayerFromVehicle(playerid);
            }
            else
            {
                
SendClientMessage(playeridCOLOR_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(Pstringsizeof(Pstring), "Materiais: %d/%d ! ! !"PlayerCaminhao[newcar][pLoad1],PlayerCaminhao[newcar][pCapasity]);
                    
SendClientMessage(playeridCOLOR_GREENPstring);
                }
                if(
PlayerCaminhao[newcar][pLoad2] > 0)
                {
                    
format(Pstringsizeof(Pstring), "Drogas: %d/%d ! ! !"PlayerCaminhao[newcar][pLoad2],PlayerCaminhao[newcar][pCapasity]);
                    
SendClientMessage(playeridCOLOR_GREENPstring);
                }
                if(
PlayerCaminhao[newcar][pLoad] > 0)
                {
                    
format(Pstringsizeof(Pstring), "Produtos: %d/%d ! ! !"PlayerCaminhao[newcar][pLoad],PlayerCaminhao[newcar][pCapasity]);
                    
SendClientMessage(playeridCOLOR_GREENPstring);
                }
            }
        }
        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] < && PlayerInfo[playerid][pVipConnectTime] < 3)
                {
                    
SendClientMessage(playeridCOLOR_GREEN"** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
                     
SendClientMessage(playeridCOLOR_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] < && PlayerInfo[playerid][pVipConnectTime] < 3)
                {
                    
SendClientMessage(playeridCOLOR_GREEN"** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
                     
SendClientMessage(playeridCOLOR_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] < && PlayerInfo[playerid][pVipConnectTime] < 3)
                {
                    
SendClientMessage(playeridCOLOR_GREEN"** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
                     
SendClientMessage(playeridCOLOR_GREEN"** Consiga Suas Licenзas ! ! ! /gps >> Lugares Importantes >> Prefeitura ! ! ! Ou podera ser Multado ! ! !");
                 }
            }
        }
           else if(
IsACar(newcar))
        {
               if(
PlayerInfo[playerid][pCarLic] < && PlayerInfo[playerid][pCaminhaoLic] == && PlayerInfo[playerid][pCarretaLic] == 0)
            {
                if(
PlayerInfo[playerid][pConnectTime] < && PlayerInfo[playerid][pVipConnectTime] < 3)
                {
                    
SendClientMessage(playeridCOLOR_GREEN"** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
                     
SendClientMessage(playeridCOLOR_GREEN"** Consiga Suas Licenзas ! ! ! /gps >> Lugares Importantes >> Prefeitura ! ! ! Ou podera ser Multado ! ! !");
                 }
            }
        }
           else if(
IsCaminhao(newcar))
        {
               if(
PlayerInfo[playerid][pCaminhaoLic] < && PlayerInfo[playerid][pCarretaLic] == 0)
            {
                if(
PlayerInfo[playerid][pConnectTime] < && PlayerInfo[playerid][pVipConnectTime] < 3)
                {
                    
SendClientMessage(playeridCOLOR_GREEN"** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
                     
SendClientMessage(playeridCOLOR_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] < && PlayerInfo[playerid][pVipConnectTime] < 3)
                {
                    
SendClientMessage(playeridCOLOR_GREEN"** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
                     
SendClientMessage(playeridCOLOR_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] < && PlayerInfo[playerid][pVipConnectTime] < 3)
                {
                    
SendClientMessage(playeridCOLOR_GREEN"** Novato, vocк poderб chegar aos locais digitando /gps ou falando com um Helper digitando /duvida");
                     
SendClientMessage(playeridCOLOR_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 
motluporcappormaob,alar;
            if(
AlarmedoCarro[playerid] != newcar && !IsACop(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"Este veiculo pussui rastreamento via satelite ! ! !");
                
robocarro[newcar] = 1;
                
GetVehicleParamsEx(newcarmotlualarporcappormaob);
                
SetVehicleParamsEx(newcarmotluVEHICLE_PARAMS_ONporcappormaob);
                for(new 
0GetPlayerPoolSize(); <= ji++)//MAX_PLAYERS
                
{
                    if (
IsPlayerConnected(i) && AlarmedoCarro[i] == newcar)
                    {
                        
format(stringsizeof(string), "** %s Roubou um veiculo Dono: %s"pNome(playerid),pNome(i));
                    }
                }
                
SendFamilyMessage(1COLOR_DEPARTAMENTOstring);
                
SendFamilyMessage(2COLOR_DEPARTAMENTOstring);
                
SendFamilyMessage(3COLOR_DEPARTAMENTOstring);
                
SendFamilyMessage(4COLOR_DEPARTAMENTOstring);
                
SendFamilyMessage(5COLOR_DEPARTAMENTOstring);
            }
        }
        for(new 
0sizeof(CarInfo); i++)
        {
            if(
newcar == CarInfo[i][ownedvehicle])
            {
                if(
CarInfo[i][cOwned]==0)
                {
                    if(
DonoSubDono(playerid))
                    {
                        
SendClientMessage(playeridCOLOR_GREEN"O veiculo Vip foi desbloqueado. Voce nao precisa comprar para andar ! ! !");
                    }
                    else
                    {
                        
TogglePlayerControllable(playerid0);
                    }
                    
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(playeridCOLOR_GREYstring);
                        
TogglePlayerControllable(playerid1);
                    }
                    else if(!
DonoSubDono(playerid))
                    {
                        
format(string,sizeof(string),"Vocк pagou R$%d para andar no veiculo de %s ! ! !",granacarro,CarInfo[i][cOwner]);
                        
SendClientMessage(playerid0x00F6F6AAstring);
                        
CarInfo[i][cGrana] += granacarro;
                        
TirarGrana(playeridgranacarro);
                         
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(playeridCOLOR_GREENstring);
                    }
                }
            }
        }
        if (
PlayerInfo[playerid][pAdmin] == 4000 && PlayerInfo[playerid][pConfianca] == || DonoSubDono(playerid))
        {
            new 
motlualarporcappormaob;
            if(
Bateriaa[newcar] == && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"O veiculo esta com a Bateria descarregada ! ! !");
                return 
1;
            }
            if(
Gas[newcar] == && !DonoSubDono(playerid))
            {
                
SendClientMessage(playeridCOLOR_WARNING"O veiculo esta sem combustivel ! ! !");
                return 
1;
            }
            if(
Motor[newcar] == 0)
            {
                
GetVehicleParamsEx(newcarmotlualarporcappormaob);
                
SetVehicleParamsEx(newcarVEHICLE_PARAMS_ONlualarporcappormaob);
                
Motor[newcar] = 1;
                
SendClientMessage(playerid0xFFFFFFAA"Veiculo {2F991A}Ligado ! ! !");
             }
         }
    }
    if(
newstate == PLAYER_STATE_ONFOOT)
    {
        if(
PlayerKarting[playerid] >= && 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(stringsizeof(string), "* Estб fora de serviзo, ganhou R$%d ! ! !"TransportMoney[playerid]);
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
            
DarGrana(playeridTransportMoney[playerid]);
            
TransportValue[playerid] = 0TransportMoney[playerid] = 0;
        }
        if(
TransportCost[playerid] > && 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(stringsizeof(string), "~w~Custo da corrida~n~~r~R$%d ! ! !",TransportCost[playerid]);
                
GameTextForPlayer(playeridstring50001);
                
format(stringsizeof(string), "~w~Passageiro saiu do taxi~n~~g~ganhou R$%d ! ! !",TransportCost[playerid]);
                
GameTextForPlayer(TransportDriver[playerid], string50001);
                if(
TransportDuty[TransportCost[playerid]] == 1)
                {
                    
TirarGrana(playeridTransportCost[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] == || DonoSubDono(playerid))
            {
                new 
motlualarporcappormaob;
                new 
oldcar gLastCar[playerid];
                if(
Motor[oldcar] == 1)
                {
                    
GetVehicleParamsEx(oldcarmotlualarporcappormaob);
                    
SetVehicleParamsEx(oldcarVEHICLE_PARAMS_OFFlualarporcappormaob);
                    
Motor[oldcar] = 0;
                    
SendClientMessage(playerid0xFFFFFFAA"Veiculo {E31919}Desligado ! ! !");
                }
            }
        }
    }
    if(
newstate == PLAYER_STATE_PASSENGER// TAXI & BUSSES
    
{
        new 
vehicleid GetPlayerVehicleID(playerid);
        
gLastCar[playerid] = vehicleid;
        for(new 
0GetPlayerPoolSize(); <= ji++)//MAX_PLAYERS
        
{
            if(
IsPlayerConnected(i))
            {
                if(
IsPlayerInVehicle(ivehicleid) && GetPlayerState(i) == && TransportDuty[i] > 0)
                {
                    if(
StatusGrana(playerid) < TransportValue[i])
                    {
                        
format(stringsizeof(string), "* Voce precisa de R$%d Para entrar no Taxi / Onibus ! ! !"TransportValue[i]);
                        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                        
RemovePlayerFromVehicle(playerid);
                    }
                    else
                    {
                        if(
TransportDuty[i] == 1)
                        {
                            
format(stringsizeof(string), "* Voce pagou R$%d para o motorista do taxi ! ! !"TransportValue[i]);
                            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
format(stringsizeof(string), "* Passageiro %s entrou em seu Taxi ! ! !"pNome(playerid));
                            
SendClientMessage(iCOLOR_LIGHTBLUEstring);
                            
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",1000true"i"playerid);
                        }
                        else if(
TransportDuty[i] == 2)
                        {
                            
format(stringsizeof(string), "* Voce pagou R$%d para o motorista do onibus ! ! !"TransportValue[i]);
                            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
format(stringsizeof(string), "* Passageiro %s entrou em seu Onibus ! ! !"pNome(playerid));
                            
SendClientMessage(iCOLOR_LIGHTBLUEstring);
                            
TirarGrana(playeridTransportValue[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 
0GetPlayerPoolSize(); <= ji++)//MAX_PLAYERS
            
{
                if(
IsPlayerConnected(i))
                {
                    if(
IsACop(i) && ProxDetectorS(30.0,playerid,i))
                    {
                        if(
PlayerInfo[i][pMembro] == || PlayerInfo[i][pLider] == 1)
                        {
                            
cela 1;
                            
HQPolicia "Policia Militar LS";
                            
TaxLS += BonusCOP;
                        }
                        if(
PlayerInfo[i][pMembro] == || PlayerInfo[i][pLider] == 2)
                        {
                            
cela 2;
                            
HQPolicia "Exercito LS";
                            
TaxLS += BonusCOP;
                        }
                        if(
PlayerInfo[i][pMembro] == || PlayerInfo[i][pLider] == 3)
                        {
                            
cela 3;
                            
HQPolicia "R.O.T.A.M LS";
                            
TaxLS += BonusCOP;
                        }
                        if(
PlayerInfo[i][pMembro] == || PlayerInfo[i][pLider] == 4)
                        {
                            
cela 4;
                            
HQPolicia "Policia Civil LS";
                            
TaxLS += BonusCOP;
                        }
                        if(
PlayerInfo[i][pMembro] == || 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(stringsizeof(string), "~w~Suspeito ~r~Morto ! ! !~n~Bonus ~g~R$%d"BonusCOP);
                        
GameTextForPlayer(istring50001);
                        
DarGrana(iBonusCOP);
                        
SaveStuff();
                        
PlayerPlaySound(i10580.00.00.0);
                    }
                }
            }
            if(
cela 0)
            {
                if(!
IsACop(playerid))
                {
                    
TirarGrana(playeridvalores);
                    
PlayerInfo[playerid][pPreso] = cela;
                    
PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pNivelProcurado])*(270);
                    
format(stringsizeof(string), "* Voce esta nas celas da(o) %s por %d Segundos e perdeu R$%d por trocar tiros ou fugir dos policiais ! ! !"HQPoliciaPlayerInfo[playerid][pJailTime], price);
                    
SendClientMessage(playeridCOLOR_LIGHTREDstring);
                    
format(stringsizeof(string), "**** Vocк perdeu mais R$%d por danos causados a cidade ! ! !"diecash);
                    
SendClientMessage(playeridCOLOR_YELLOWstring);
                    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(playeriddiecash);
                    
ClearCrime(playerid,0);
                    
SaveStuff();
                }
            }
        }
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)