[Ajuda] Sistema de auto escola.
#1

Olha coloquei um sistema de auto escola no gm. Mas quando eu sу aprovado nгo ganho a habilitaзгo.
Detalhe: O fs que adicionei ao gm e o FS Teste de Habilitaзгo progressгo pawno
Reply
#2

Kede o Cуdigo?
Reply
#3

Quote:
Originally Posted by iSmir
Посмотреть сообщение
Kede o Cуdigo?
PHP код:
#include <a_samp>
#define PickupCor 0xF09C00AA
#define DMenuAutoEscola          200
#define DInstrucaoAutoEscola     201
#define DRepetirCarros1          202
#define DRepetirCarros2          203
#define DRepetirCarros3          204
#define DRepetirMoto1            205
#define DRepetirMoto2            206
#define DRepetirMoto3            207
#define DRepetirAero1            208
#define DRepetirAero2            209
#define MAXPLAYERS 40
//=============================[† Forward †]====================================
forward VerificarConclusao(playerid);
//============================[† Variбveis †]===================================
new VAutoEscolaTeste[MAXPLAYERS];        //Veiculo do teste
new TesteEtapa[MAXPLAYERS];              //Etapa do teste
new FazendoTeste[MAXPLAYERS];            //Fazendo teste
new Verificar[MAXPLAYERS];               //Tempo para chegada
new FloatTesteCoords[21][3] =          //Coordenadas dos Checkpoints
{
    {-
1641.4799801300.5546876.861728},       //Chegada 1° teste carros
    
{-1838.397460, -2455.46289027.546628},     //1° Ponto 2° teste carros
    
{-1649.979736, -2619.52661145.465484},     //2° Ponto 2° teste carros
    
{-1180.888061, -2639.53344711.539744},     //3° Ponto 2° teste carros
    
{-780.500183, -2684.88354483.137527},      //4° Ponto 2° teste carros
    
{-364.759643, -2255.77221643.043220},      //5° Ponto 2° teste carros
    
{-160.736419, -2425.32324235.856044},      //6° Ponto 2° teste carros
    
{-184.029815, -2819.22216742.097366},      //7° Ponto 2° teste carros
    
{-1342.344726, -2875.88916054.987930},     //8° Ponto 2° teste carros
    
{-1970.295898, -2434.03857430.194002},     //Chegada 2° teste carros
    
{2305.2414551962.2938239.433162},        //1° Ponto 3° teste carros
    
{2236.2036131974.22875931.350551},       //Saнda 3° teste carros
    
{2305.2414551962.2938239.433162},        //Chegada 3° teste carros
    
{305.941436, -1760.0172117.244368},        //1° Ponto 1° teste motos
    
{294.514434, -1758.2807618.047305},        //Chegada 1° teste motos
    
{2775.379394, -1044.42321738.830417},      //1° Ponto 2° teste motos
    
{2697.045410, -1050.63000467.454254},      //2° Ponto 2° teste motos
    
{2660.527099, -1071.07897968.900634},      //3° Ponto 2° teste motos
    
{2742.664794, -1177.84265168.896690},      //4° Ponto 2° teste motos
    
{2815.201416, -1170.59130832.239631},      //Chegada 2° teste motos
    
{-577.292663, -189.32446278.249137}        //Chegada 3° teste motos
};
main()
{
    print(
"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n                            Progressгo Pawn\n              Envolvendo jogadores, revolucionando servidores!\n                             Josma_CMD\n\n\n\n\n\n\n\n\n");
}
//MAIN By: Gill Penner
public OnFilterScriptInit()
{
    
CreatePickup(123911494.325195,1304.942871,1093.2890620);   //Pickup autoescola entrada
    
CreatePickup(123911081.219726, -1696.84753413.5468750);  //Pickup autoescola saнda
    
CreatePickup(289411490.5097651305.7829581093.2963860); //Pickup menu auto escola
    
Create3DTextLabel("Auto escola\nPressione ENTER para entrar."PickupCor356.8607,186.0784,1009.12644000);
    
Create3DTextLabel("Auto escola\nPressione ENTER para sair."PickupCor1494.325195,1304.942871,1093.2890624000);
    
Create3DTextLabel("Menu Auto escola\nPressione ENTER para ver as opзхes."PickupCor1490.5097651305.7829581093.2963864000);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    
SendClientMessage(playerid0x1E90FF99"Este servidor usa um sistema de teste de habilitaзгo do{FFFFFF} Progressгo Pawn - Josma_CMD");
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
oldstate == PLAYER_STATE_DRIVER)
    {
        if(
TesteEtapa[playerid] == 14 && FazendoTeste[playerid] == || TesteEtapa[playerid] == 13 && FazendoTeste[playerid] == 1)
        {
            
ShowPlayerDialog(playeridDRepetirMoto1DIALOG_STYLE_MSGBOX"Vocк caiu""Vocк caiu da moto, deseja repetir o teste?""Sim""Nгo");
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
DisablePlayerRaceCheckpoint(playerid);
            return 
1;
        }
        return 
1;
    }
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    new 
FloatlatariaFloatP[3];                       //Cria as variбveis que serгo usadas abaixo
    
GetVehicleHealth(VAutoEscolaTeste[playerid], lataria); //Getarб o health do veiculo, para ver se o player danificou ele no teste
    
GetPlayerPos(playeridP[0], P[1], P[2]);          //Pegarб a coordenada de onde serб aplicado o som
    
PlayerPlaySound(playerid1053P[0], P[1], P[2]); //Aplicarб som ao entrar no Race Checkpoint
    
if(TesteEtapa[playerid] == && FazendoTeste[playerid] == 1)
    {
        if(
lataria 1000)
        {
            
ShowPlayerDialog(playeridDRepetirCarros1DIALOG_STYLE_MSGBOX"Vocк nгo conseguiu""Vocк danificou seu veнculo, deseja repetir o teste?""Sim""Nгo");
            
KillTimer(Verificar[playerid]);
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
FazendoTeste[playerid] = 0;
            
DisablePlayerRaceCheckpoint(playerid);
            return 
1;
        }
        else if(
lataria == 1000)
        {
            
ShowPlayerDialog(playeridDRepetirCarros2DIALOG_STYLE_MSGBOX"Vocк conseguiu""Vocк deseja passar para a prуxima etapa do teste de habilitaзгo?""Sim""Nгo");
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
FazendoTeste[playerid] = 0;
            
KillTimer(Verificar[playerid]);
            
DisablePlayerRaceCheckpoint(playerid);
            return 
1;
        }
        return 
1;
    }
    if(
TesteEtapa[playerid] == && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[2][0], TesteCoords[2][1], TesteCoords[2][2], TesteCoords[3][0], TesteCoords[3][1], TesteCoords[3][2], 5.0);
        
TesteEtapa[playerid] = 3;
        return 
1;
    }
    if(
TesteEtapa[playerid] == && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[3][0], TesteCoords[3][1], TesteCoords[3][2], TesteCoords[4][0], TesteCoords[4][1], TesteCoords[4][2], 5.0);
        
TesteEtapa[playerid] = 4;
        return 
1;
    }
    if(
TesteEtapa[playerid] == && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[4][0], TesteCoords[4][1], TesteCoords[4][2], TesteCoords[5][0], TesteCoords[5][1], TesteCoords[5][2], 5.0);
        
TesteEtapa[playerid] = 5;
        return 
1;
    }
    if(
TesteEtapa[playerid] == && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[5][0], TesteCoords[5][1], TesteCoords[5][2], TesteCoords[6][0], TesteCoords[6][1], TesteCoords[6][2], 5.0);
        
TesteEtapa[playerid] = 6;
        return 
1;
    }
    if(
TesteEtapa[playerid] == && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[6][0], TesteCoords[6][1], TesteCoords[6][2], TesteCoords[7][0], TesteCoords[7][1], TesteCoords[7][2], 5.0);
        
TesteEtapa[playerid] = 7;
        return 
1;
    }
    if(
TesteEtapa[playerid] == && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[7][0], TesteCoords[7][1], TesteCoords[7][2], TesteCoords[8][0], TesteCoords[8][1], TesteCoords[8][2], 5.0);
        
TesteEtapa[playerid] = 8;
        return 
1;
    }
    if(
TesteEtapa[playerid] == && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[8][0], TesteCoords[8][1], TesteCoords[8][2], TesteCoords[9][0], TesteCoords[9][1], TesteCoords[9][2], 5.0);
        
TesteEtapa[playerid] = 9;
        return 
1;
    }
    if(
TesteEtapa[playerid] == && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid1TesteCoords[9][0], TesteCoords[9][1], TesteCoords[9][2], TesteCoords[9][0], TesteCoords[9][1], TesteCoords[9][2], 5.0);
        
TesteEtapa[playerid] = 10;
        return 
1;
    }
    if(
TesteEtapa[playerid] == 10 && FazendoTeste[playerid] == 1)
    {
        if(
lataria 1000)
        {
            
ShowPlayerDialog(playeridDRepetirCarros2DIALOG_STYLE_MSGBOX"Vocк nгo conseguiu""Vocк danificou seu veнculo, deseja repetir o teste?""Sim""Nгo");
            
KillTimer(Verificar[playerid]);
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
FazendoTeste[playerid] = 0;
            
DisablePlayerRaceCheckpoint(playerid);
            return 
1;
        }
        else if(
lataria == 1000)
        {
            
ShowPlayerDialog(playeridDRepetirCarros3DIALOG_STYLE_MSGBOX"Vocк conseguiu""Vocк deseja passar para a prуxima etapa do teste de habilitaзгo?""Sim""Nгo");
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
FazendoTeste[playerid] = 0;
            
KillTimer(Verificar[playerid]);
            
DisablePlayerRaceCheckpoint(playerid);
            return 
1;
        }
        return 
1;
    }
    if(
TesteEtapa[playerid] == 11 && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid1TesteCoords[11][0], TesteCoords[11][1], TesteCoords[11][2], TesteCoords[11][0], TesteCoords[11][1], TesteCoords[11][2], 5.0);
        
TesteEtapa[playerid] = 12;
        return 
1;
    }
    if(
TesteEtapa[playerid] == 12 && FazendoTeste[playerid] == 1)
    {
        if(
lataria 1000)
        {
            
ShowPlayerDialog(playeridDRepetirCarros3DIALOG_STYLE_MSGBOX"Vocк nгo conseguiu""Vocк danificou seu veнculo, deseja repetir o teste?""Sim""Nгo");
            
KillTimer(Verificar[playerid]);
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
FazendoTeste[playerid] = 0;
            
DisablePlayerRaceCheckpoint(playerid);
            return 
1;
        }
        else if(
lataria == 1000)
        {
            
SetPlayerInterior(playerid3);
            
SetPlayerPos(playerid1497.0344231308.5737301093.294799);
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Vocк conseguiu""Vocк tirou sua carteira de habilitaзгo, e agora pode dirigir carros.""Ok""");
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
FazendoTeste[playerid] = 0;
            
KillTimer(Verificar[playerid]);
            
DisablePlayerRaceCheckpoint(playerid);
            
//Aqui a variбvel habilitando o jogador а pilotar carros
            
return 1;
        }
        return 
1;
    }
    if(
TesteEtapa[playerid] == 13 && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid1TesteCoords[14][0], TesteCoords[14][1], TesteCoords[14][2], TesteCoords[14][0], TesteCoords[14][1], TesteCoords[14][2], 5.0);
        
TesteEtapa[playerid] = 14;
        
FazendoTeste[playerid] = 0;
        return 
1;
    }
    if(
TesteEtapa[playerid] == 14 && FazendoTeste[playerid] == 0)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
DestroyVehicle(VAutoEscolaTeste[playerid]);
        
ShowPlayerDialog(playeridDRepetirMoto2DIALOG_STYLE_MSGBOX"Vocк conseguiu""Vocк passou na primeira etapa, deseja ir para a prуxima etapa do teste?""Sim""Nгo");
        return 
1;
    }
    if(
TesteEtapa[playerid] == 15 && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[15][0], TesteCoords[15][1], TesteCoords[15][2], TesteCoords[16][0], TesteCoords[16][1], TesteCoords[16][2], 5.0);
        
TesteEtapa[playerid] = 16;
        return 
1;
    }
    if(
TesteEtapa[playerid] == 16 && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[16][0], TesteCoords[16][1], TesteCoords[16][2], TesteCoords[17][0], TesteCoords[17][1], TesteCoords[17][2], 5.0);
        
TesteEtapa[playerid] = 17;
        return 
1;
    }
    if(
TesteEtapa[playerid] == 17 && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[17][0], TesteCoords[17][1], TesteCoords[17][2], TesteCoords[18][0], TesteCoords[18][1], TesteCoords[18][2], 5.0);
        
TesteEtapa[playerid] = 18;
        return 
1;
    }
    if(
TesteEtapa[playerid] == 18 && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid0TesteCoords[18][0], TesteCoords[18][1], TesteCoords[18][2], TesteCoords[19][0], TesteCoords[19][1], TesteCoords[19][2], 5.0);
        
TesteEtapa[playerid] = 19;
        return 
1;
    }
    if(
TesteEtapa[playerid] == 19 && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
SetPlayerRaceCheckpoint(playerid1TesteCoords[19][0], TesteCoords[19][1], TesteCoords[19][2], TesteCoords[19][0], TesteCoords[19][1], TesteCoords[19][2], 5.0);
        
TesteEtapa[playerid] = 20;
        return 
1;
    }
    if(
TesteEtapa[playerid] == 20 && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
DestroyVehicle(VAutoEscolaTeste[playerid]);
        
ShowPlayerDialog(playeridDRepetirMoto3DIALOG_STYLE_MSGBOX"Vocк conseguiu""Vocк passou na segunda etapa, deseja ir para a prуxima etapa do teste?""Sim""Nгo");
        
TesteEtapa[playerid] = 0;
        
KillTimer(Verificar[playerid]);
        return 
1;
    }
    if(
TesteEtapa[playerid] == 21 && FazendoTeste[playerid] == 1)
    {
        
DisablePlayerRaceCheckpoint(playerid);
        
DestroyVehicle(VAutoEscolaTeste[playerid]);
        
SetPlayerInterior(playerid3);
        
SetPlayerPos(playerid1497.0344231308.5737301093.294799);
        
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Vocк conseguiu""Vocк concluiu o teste para adiquirir sua habilitaзгo, agora jб pode pilotar motos.""Ok""");
        
TesteEtapa[playerid] = 0;
        
KillTimer(Verificar[playerid]);
        
//Aqui a variбvel habilitando o jogador а pilotar motos
        
return 1;
    }
    if(
TesteEtapa[playerid] == 22 && FazendoTeste[playerid] == 1)
    {
        if(
lataria 1000)
        {
            
DisablePlayerRaceCheckpoint(playerid);
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
KillTimer(Verificar[playerid]);
            
ShowPlayerDialog(playeridDRepetirAero1DIALOG_STYLE_MSGBOX"Vocк nгo conseguiu""Vocк danificou sua aeronave, deseja repetir o teste?""Sim""Nгo");
            return 
1;
        }
        else if(
lataria == 1000)
        {
            
DisablePlayerRaceCheckpoint(playerid);
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
ShowPlayerDialog(playeridDRepetirAero2DIALOG_STYLE_MSGBOX"Vocк conseguiu""Vocк passou na primeira etapa do teste de aeronaves, deseja passar para prуxima etapa?""Sim""Nгo");
            
TesteEtapa[playerid] = 0;
            
KillTimer(Verificar[playerid]);
            return 
1;
        }
        return 
1;
    }
    if(
TesteEtapa[playerid] == 23 && FazendoTeste[playerid] == 1)
    {
        if(
lataria 1000)
        {
            
DisablePlayerRaceCheckpoint(playerid);
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
KillTimer(Verificar[playerid]);
            
ShowPlayerDialog(playeridDRepetirAero2DIALOG_STYLE_MSGBOX"Vocк nгo conseguiu""Vocк danificou sua aeronave, deseja repetir o teste?""Sim""Nгo");
            return 
1;
        }
        else if(
lataria == 1000)
        {
            
DisablePlayerRaceCheckpoint(playerid);
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
SetPlayerInterior(playerid3);
            
SetPlayerPos(playerid1497.0344231308.5737301093.294799);
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Vocк conseguiu""Vocк terminou o teste para obter a hбbilitaзгo para pilotar aeronaves, e agora jб pode pilotar.""Ok""");
            
TesteEtapa[playerid] = 0;
            
KillTimer(Verificar[playerid]);
            
//Aqui a variбvel habilitando o jogador а pilotar aeronaves
            
return 1;
        }
        return 
1;
    }
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
newkeys == KEY_SECONDARY_ATTACK)
    {
        if(
IsPlayerInRangeOfPoint(playerid3.01081.219726, -1696.84753413.546875)) //Caso esteja nesta coordenada, executarб o que estб abaixo
        
{
            
SetPlayerPos(playerid1494.325195,1304.942871,1093.289062);        //Teleporta para dentro da Auto Escola
            
SetPlayerInterior(playerid3);                                     //Setarб o interior para [3]
            
return 1;
        }
        if(
IsPlayerInRangeOfPoint(playerid3.01494.325195,1304.942871,1093.289062)) //Caso esteja nesta coordenada, executarб o que estб abaixo
        
{
            
SetPlayerPos(playerid1081.219726, -1696.84753413.546875);       //Teleporta para fora da Auto Escola
            
SetPlayerInterior(playerid0);                                     //Setarб o interior para [0]
            
return 1;
        }
        if(
IsPlayerInRangeOfPoint(playerid3.01490.5097651305.7829581093.296386)) //Caso esteja nesta coordenada, executarб o que estб abaixo
        
{
            
ShowPlayerDialog(playeridDMenuAutoEscolaDIALOG_STYLE_LIST"{FFFFFF}Escolha o teste""{FFFFFF}Carros {1E90FF}$5.000\n{FFFFFF}Motos {1E90FF}$3.000\n{FFFFFF}Aeronaves {1E90FF}$4.000""Comprar""Cancelar"); //Mostrarб o menu
            
return 1;
        }
        return 
1;
    }
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
switch(
dialogid)
{
    case 
DMenuAutoEscola:
    {
        if(
response)
        {
            switch(
listitem)
            {
                case 
0:
                {
                    
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Dirija de LS atй o porto de San Fierro sem danos e em menos de 3:40 minutos""OK""");
                    
VAutoEscolaTeste[playerid] = CreateVehicle(4021089.949218, -1757.97778313.21266989.3455565115000);
                    
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
                    
SetPlayerInterior(playerid0);
                    
TesteEtapa[playerid] = 1;
                    
FazendoTeste[playerid] = 1;
                    
GivePlayerMoney(playerid, -5000);
                    
Verificar[playerid] = SetTimerEx("VerificarConclusao"220000false"playerid"playerid);
                    
SetPlayerRaceCheckpoint(playerid1TesteCoords[0][0], TesteCoords[0][1], TesteCoords[0][2], TesteCoords[0][0], TesteCoords[0][1], TesteCoords[0][2], 5.0);
                    return 
1;
                }
                case 
1:
                {
                    
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Siga reto e suba na laje atravez do meio fiu. Apуs isso vб para a casa do lado esquerdo com a moto.""OK""");
                    
VAutoEscolaTeste[playerid] = CreateVehicle(522305.917968, -1868.1754152.3934100.336201585000);
                    
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
                    
SetPlayerRaceCheckpoint(playerid0TesteCoords[13][0], TesteCoords[13][1], TesteCoords[13][2], TesteCoords[14][0], TesteCoords[14][1], TesteCoords[14][2], 5.0);
                    
TesteEtapa[playerid] = 13;
                    
GivePlayerMoney(playerid, -3000);
                    
FazendoTeste[playerid] = 1;
                    
SetPlayerInterior(playerid0);
                    return 
1;
                }
                case 
2:
                {
                    
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Decole o aviгo, leve-o atй o hangar localizado no aeroporto abandonado de Las Venturas, estacione-o.""OK""");
                    
VAutoEscolaTeste[playerid] = CreateVehicle(511, -1646.996459, -154.08576915.522509315.083001585000);
                    
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
                    
SetPlayerRaceCheckpoint(playerid1405.6879272451.60156217.873716405.6879272451.60156217.8737165.0);
                    
TesteEtapa[playerid] = 22;
                    
GivePlayerMoney(playerid, -4000);
                    
FazendoTeste[playerid] = 1;
                    
SetPlayerInterior(playerid0);
                    return 
1;
                }
            }
            return 
1;
        }
        return 
1;
    }
    case 
DRepetirCarros1:
    {
        if(
response)
        {
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Dirija de LS atй o porto de San Fierro sem danos e em menos de 3:40 minutos""OK""");
            
VAutoEscolaTeste[playerid] = CreateVehicle(4021089.949218, -1757.97778313.21266989.3455565115000);
            
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
            
SetPlayerInterior(playerid0);
            
TesteEtapa[playerid] = 1;
            
FazendoTeste[playerid] = 1;
            
Verificar[playerid] = SetTimerEx("VerificarConclusao"220000false"playerid"playerid);
            
SetPlayerRaceCheckpoint(playerid1TesteCoords[0][0], TesteCoords[0][1], TesteCoords[0][2], TesteCoords[0][0], TesteCoords[0][1], TesteCoords[0][2], 5.0);
            return 
1;
        }
        return 
1;
    }
    case 
DRepetirCarros2:
    {
        if(
response)
        {
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Siga a trilha de checkpoints atй o final do circuito, sem danos e em menos de 3:00 minutos""OK""");
            
VAutoEscolaTeste[playerid] = CreateVehicle(424, -1970.295898, -2434.03857430.194002273.215728015000);
            
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
            
SetPlayerInterior(playerid0);
            
TesteEtapa[playerid] = 2;
            
FazendoTeste[playerid] = 1;
            
Verificar[playerid] = SetTimerEx("VerificarConclusao"180000false"playerid"playerid);
            
SetPlayerRaceCheckpoint(playerid0TesteCoords[1][0], TesteCoords[1][1], TesteCoords[1][2], TesteCoords[2][0], TesteCoords[2][1], TesteCoords[2][2], 5.0);
            return 
1;
        }
        return 
1;
    }
    case 
DRepetirCarros3:
    {
        if(
response)
        {
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Desca pelo estacionamento atй o Checkpoint no tйrreo e suba atй o ponto de partida, sem danos e em 1:15 minutos""OK""");
            
VAutoEscolaTeste[playerid] = CreateVehicle(5622236.2036131974.22875931.350551273.21572815815000);
            
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
            
SetPlayerInterior(playerid0);
            
TesteEtapa[playerid] = 11;
            
FazendoTeste[playerid] = 1;
            
Verificar[playerid] = SetTimerEx("VerificarConclusao"75000false"playerid"playerid);
            
SetPlayerRaceCheckpoint(playerid0TesteCoords[12][0], TesteCoords[12][1], TesteCoords[12][2], TesteCoords[11][0], TesteCoords[11][1], TesteCoords[11][2], 5.0);
            return 
1;
        }
        return 
1;
    }
    case 
DRepetirMoto1:
    {
        if(
response)
        {
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Siga reto e suba na laje atravez do meio fiu. Apуs isso vб para a casa do lado esquerdo com a moto.""OK""");
            
VAutoEscolaTeste[playerid] = CreateVehicle(522305.917968, -1868.1754152.3934100.336201585000);
            
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
            
SetPlayerRaceCheckpoint(playerid0TesteCoords[13][0], TesteCoords[13][1], TesteCoords[13][2], TesteCoords[14][0], TesteCoords[14][1], TesteCoords[14][2], 5.0);
            
TesteEtapa[playerid] = 13;
            
FazendoTeste[playerid] = 1;
            return 
1;
        }
        return 
1;
    }
    case 
DRepetirMoto2:
    {
        if(
response)
        {
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Siga a trilha de checkpoints atй o alto do morro, por fim, pule o muro e pare na laje abaixo.""OK""");
            
VAutoEscolaTeste[playerid] = CreateVehicle(5222838.280517, -1046.11730922.83820189.34556501585000);
            
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
            
SetPlayerRaceCheckpoint(playerid02838.280517, -1046.11730922.838201TesteCoords[15][0], TesteCoords[15][1], TesteCoords[15][2], 5.0);
            
TesteEtapa[playerid] = 15;
            
FazendoTeste[playerid] = 1;
            return 
1;
        }
        return 
1;
    }
    case 
DRepetirMoto3:
    {
        if(
response)
        {
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Chegue atй o checkpoint em menos de 1:50 minutos, pegue o caminho que desejar.""OK""");
            
VAutoEscolaTeste[playerid] = CreateVehicle(4682418.78613291.50531026.04723589.3455651581585000);
            
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
            
Verificar[playerid] = SetTimerEx("VerificarConclusao"150000false"playerid"playerid);
            
SetPlayerRaceCheckpoint(playerid1, -577.292663, -189.32446278.249137TesteCoords[20][0], TesteCoords[20][1], TesteCoords[20][2], 5.0);
            
TesteEtapa[playerid] = 21;
            
FazendoTeste[playerid] = 1;
            return 
1;
        }
        return 
1;
    }
    case 
DRepetirAero1:
    {
        if(
response)
        {
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Decole o aviгo, leve-o atй o hangar localizado no aeroporto abandonado de Las Venturas, estacione-o.""OK""");
            
VAutoEscolaTeste[playerid] = CreateVehicle(511, -1646.996459, -154.08576915.522509315.083001585000);
            
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
            
SetPlayerRaceCheckpoint(playerid1405.6879272451.60156217.873716405.6879272451.60156217.8737165.0);
            
TesteEtapa[playerid] = 22;
            
FazendoTeste[playerid] = 1;
            
SetPlayerInterior(playerid0);
            return 
1;
        }
        return 
1;
    }
    case 
DRepetirAero2:
    {
        if(
response)
        {
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Decole o aviгo, leve-o atй o hangar localizado no aeroporto abandonado de Las Venturas, estacione-o.""OK""");
            
VAutoEscolaTeste[playerid] = CreateVehicle(5631766.504882, -2286.28564427.501468268.85983201585000);
            
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
            
SetPlayerRaceCheckpoint(playerid12093.2834472414.86303775.2840342093.2834472414.86303775.2840345.0);
            
TesteEtapa[playerid] = 23;
            
FazendoTeste[playerid] = 1;
            return 
1;
        }
        return 
1;
    }
}
return 
1;
}
public 
VerificarConclusao(playerid//Й chamada no fim do prazo, se o player chegar а tempo esse timer й destruнdo, entгo nгo serб chamado
{
    
//Abaixo todas as etapas que tem um tempo limite para a chegada
    
if(TesteEtapa[playerid] == 1)
    {
        if(
FazendoTeste[playerid] == 1)
        {
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
FazendoTeste[playerid] = 0;
            
TesteEtapa[playerid] = 0;
            
ShowPlayerDialog(playeridDRepetirCarros1DIALOG_STYLE_MSGBOX"Vocк nгo conseguiu""Vocк nгo chegou а tempo, deseja repetir o teste?""Sim""Nгo");
            return 
1;
        }
        return 
1;
    }
    if(
TesteEtapa[playerid] >= && TesteEtapa[playerid] <= 10)
    {
        if(
FazendoTeste[playerid] == 1)
        {
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
FazendoTeste[playerid] = 0;
            
TesteEtapa[playerid] = 0;
            
ShowPlayerDialog(playeridDRepetirCarros2DIALOG_STYLE_MSGBOX"Vocк nгo conseguiu""Vocк nгo chegou а tempo, deseja repetir o teste?""Sim""Nгo");
            return 
1;
        }
        return 
1;
    }
    if(
TesteEtapa[playerid] >= 11 && TesteEtapa[playerid] <= 12)
    {
        if(
FazendoTeste[playerid] == 1)
        {
            
DestroyVehicle(VAutoEscolaTeste[playerid]);
            
FazendoTeste[playerid] = 0;
            
TesteEtapa[playerid] = 0;
            
ShowPlayerDialog(playeridDRepetirCarros3DIALOG_STYLE_MSGBOX"Vocк nгo conseguiu""Vocк nгo chegou а tempo, deseja repetir o teste?""Sim""Nгo");
            return 
1;
        }
        return 
1;
    }
    if(
TesteEtapa[playerid] == 21)
    {
        if(
FazendoTeste[playerid] == 1)
        {
            
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_STYLE_MSGBOX"Como concluнr seu teste""Chegue atй o checkpoint em menos de 1:50 minutos, pegue o caminho que desejar.""OK""");
            
VAutoEscolaTeste[playerid] = CreateVehicle(4682418.78613291.50531026.04723589.3455651581585000);
            
PutPlayerInVehicle(playeridVAutoEscolaTeste[playerid], 0);
            
Verificar[playerid] = SetTimerEx("VerificarConclusao"15000false"playerid"playerid);
            
SetPlayerRaceCheckpoint(playerid12838.280517, -1046.11730922.838201TesteCoords[20][0], TesteCoords[20][1], TesteCoords[20][2], 5.0);
            
TesteEtapa[playerid] = 21;
            
FazendoTeste[playerid] = 1;
            return 
1;
        }
        return 
1;
    }
    return 
1;

Reply
#4

Consehui #Closed
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)