[ajuda] Como Fasso Para Criar Mais Casenlas Pedagios
#1

pawn Код:
#include <a_samp>

enum Info
{
    ViaFacil
};

new Jogador[MAX_PLAYERS][Info];
new Pedagio[MAX_PLAYERS];
new Cancela1, Cancela2;

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n.ё_ё.·ґЇ`·.ё_ё.·ґЇ`·.ё_ё.·ґЇ`·.ё_ё.·ґЇ");
    print("                                        ");
    print("·ґЇ`·*» Via Fбcil By. Paulo «*·ґЇ`·     ");
    print("                                        ");
    print("·ґЇ`·.ё_ё.·ґЇ`·.ё_ё.·ґЇ`·.ё_ё.·ґЇ`·.ё_\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
    print("\n.ё_ё.·ґЇ`·.ё_ё.·ґЇ`·.ё_ё.·ґЇ`·.ё_ё.·ґЇ");
    print("                                        ");
    print("·ґЇ`·*» Via Fбcil By. Paulo «*·ґЇ`·     ");
    print("                                        ");
    print("·ґЇ`·.ё_ё.·ґЇ`·.ё_ё.·ґЇ`·.ё_ё.·ґЇ`·.ё_\n");
}

#endif

public OnGameModeInit()
{
    CreateObject(8168, 55.97, -1532.31, 6.07,   0.00, 0.00, 8.00);
    CreateObject(966, 56.05, -1528.62, 3.93,   0.00, 0.00, 262.00);
    Cancela1 = CreateObject(968, 56.05, -1528.62, 4.67,   0.00, 270.00, 262.00);
    CreateObject(966, 56.05, -1535.86, 3.93,   0.00, 0.00, 82.00);
    Cancela2 = CreateObject(968, 56.05, -1535.82, 4.71,   0.00, 90.00, 262.00);
   
    Create3DTextLabel("Compre aqui o seu plano Via Fбcil - /viafacil", 0xFFFFFFFF, 60.1402,-1533.1696,5.2082, 10 ,0);

    SetTimer("CheckViaFacil", 500, true);
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    Pedagio[playerid] = 0;
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp(cmdtext, "/viafacil", true) == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2, 60.1402,-1533.1696,5.2082))
        {
            new string[] = "Plano 1 - 10 Pass   R$ 1.000,00\nPlano 2 - 20 Pass  R$ 1.900,00\nPlano 3 - 30 Pass  R$ 2.800,00\nPlano 4 - 50 Pass  R$ 5.000,00\nPlano 5 - 100 Pass R$ 9.000,00";
            ShowPlayerDialog(playerid, 5416, DIALOG_STYLE_LIST, "Plano - Via Fбcil", string, "Comprar", "Fechar");
        }
        else
            SendClientMessage(playerid, 0xFF0000FF, "ERRO - Vocк nгo estб no pedбgio.");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 5416)
    {
        if(response)
        {
            if(listitem == 0)
            {
                SendClientMessage(playerid, 0xFFFFFFFF, "Vocк comprou 10 Pass Via Fбcil!");
                Jogador[playerid][ViaFacil] += 10;
                GivePlayerMoney(playerid, -1000);
                return 1;
            }
            if(listitem == 1)
            {
                SendClientMessage(playerid, 0xFFFFFFFF, "Vocк comprou 20 Pass Via Fбcil!");
                Jogador[playerid][ViaFacil] += 20;
                GivePlayerMoney(playerid, -1900);
                return 1;
            }
            if(listitem == 2)
            {
                SendClientMessage(playerid, 0xFFFFFFFF, "Vocк comprou 30 Pass Via Fбcil!");
                Jogador[playerid][ViaFacil] += 30;
                GivePlayerMoney(playerid, -2800);
                return 1;
            }
            if(listitem == 3)
            {
                SendClientMessage(playerid, 0xFFFFFFFF, "Vocк comprou 50 Pass Via Fбcil!");
                Jogador[playerid][ViaFacil] += 50;
                GivePlayerMoney(playerid, -5000);
                return 1;
            }
            if(listitem == 4)
            {
                SendClientMessage(playerid, 0xFFFFFFFF, "Vocк comprou 100 Pass Via Fбcil!");
                Jogador[playerid][ViaFacil] += 100;
                GivePlayerMoney(playerid, -9000);
                return 1;
            }
        }
    }
    return 1;
}

forward CheckViaFacil();
public CheckViaFacil()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
            {
                if(IsPlayerInRangeOfPoint(i, 5, 56.05, -1528.62, 4.67))
                {
                    if(Jogador[i][ViaFacil] > 0 && Pedagio[i] == 0)
                    {
                        SendClientMessage(i, 0xFFFFFFFF, "Via Fбcil: Vocк possui o plano Via Fбcil e nгo precisa parar! Boa Viagem.");
                        Pedagio[i] = 1; //Evitar Flood
                        Jogador[i][ViaFacil] --;
                        SetObjectRot(Cancela1, 0.0000, 0.0000, 262.0000);
                    }
                    else if(Jogador[i][ViaFacil] == 0 && Pedagio[i] == 0)
                    {
                        SendClientMessage(i, 0xFFFFFFFF, "Via Fбcil: Vocк nгo possui o plano Via Fбcil e precisa parar!");
                        Pedagio[i] = 1; //Evitar Flood
                        TogglePlayerControllable(i, false);
                        SetTimerEx("Descongelar", 3000, false, "i", i);
                        GivePlayerMoney(i, -500);
                        SetObjectRot(Cancela1, 0.0000, 0.0000, 262.0000);
                    }
                }
                else if(IsPlayerInRangeOfPoint(i, 5, 56.05, -1535.82, 4.71))
                {
                    if(Jogador[i][ViaFacil] > 0 && Pedagio[i] < 1)
                    {
                        SendClientMessage(i, 0xFFFFFFFF, "Via Fбcil: Vocк possui o plano Via Fбcil e nгo precisa parar! Boa Viagem.");
                        Pedagio[i] = 1; //Evitar Flood
                        Jogador[i][ViaFacil] --;
                        SetObjectRot(Cancela2, 0.0000, 0.0000, 262.0000);
                    }
                    else if(Jogador[i][ViaFacil] == 0 && Pedagio[i] < 1)
                    {
                        SendClientMessage(i, 0xFFFFFFFF, "Via Fбcil: Vocк nгo possui o plano Via Fбcil e precisa parar!");
                        Pedagio[i] = 1; //Evitar Flood
                        TogglePlayerControllable(i, false);
                        SetTimerEx("Descongelar", 3000, false, "i", i);
                        GivePlayerMoney(i, -500);
                        SetObjectRot(Cancela2, 0.0000, 0.0000, 262.0000);
                    }
                }
                else
                {
                    Pedagio[i] = 0;
                    SetObjectRot(Cancela1, 0.0000, 270.0000, 262.0000);
                    SetObjectRot(Cancela2, 0.0000, 90.0000, 262.0000);
                }
            }
        }
    }
    return 1;
}

forward Descongelar(i);
public Descongelar(i)
{
    TogglePlayerControllable(i, true);
    return 1;
}
Reply


Messages In This Thread
[ajuda] Como Fasso Para Criar Mais Casenlas Pedagios - by coringa_smith157 - 24.03.2012, 05:15
Re: [ajuda] Como Fasso Para Criar Mais Casenlas Pedagios - by Guilherme_. - 24.03.2012, 12:13
Re: [ajuda] Como Fasso Para Criar Mais Casenlas Pedagios - by paulor - 24.03.2012, 12:31
Re: [ajuda] Como Fasso Para Criar Mais Casenlas Pedagios - by shadauer - 24.03.2012, 12:43
Re: [ajuda] Como Fasso Para Criar Mais Casenlas Pedagios - by paulor - 24.03.2012, 15:57

Forum Jump:


Users browsing this thread: 2 Guest(s)