[Ajuda] Compilador Trava
#4

pawn Код:
#define FILTERSCRIPT

#include <a_samp>

new Menu:TeleportesADM;

public OnGameModeInit()
{

    TeleportesADM = CreateMenu("Teleportes", 1, 200.0, 100.0, 150.0, 150.0);
    AddMenuItem(TeleportesADM, 0, "Prefeitura - LS");
    AddMenuItem(TeleportesADM, 1, "DP - LS");
    AddMenuItem(TeleportesADM, 2, "Hospital Market - LS");
    AddMenuItem(TeleportesADM, 3, "Hospital Jefferson - LS");
    AddMenuItem(TeleportesADM, 4, "Sair");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/teleportes", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
        ShowMenuForPlayer(TeleportesADM, playerid); // Mostrar o Menu ao jogador
        TogglePlayerControllable(playerid, false); // Vamos parб-lo para que ele nгo se mova com o Menu aberto
        SendClientMessage(playerid, 0xFFFFFFAA, "Bem vindo ao Menu de Teleportes - by: AutoClick"); // A mensagem ao abrir o menu (opcional)
        return 1;
    } else {
    SendClientMessage(playerid,0xFFFFFFAA,"Vocк nгo й um Admin.");
    return 0;
}
}
    return 0;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:CurrentMenu = GetPlayerMenu(playerid); // Qual menu estб aberto? Precisamos saber antes de dar a funзгo а eles <
    if(CurrentMenu == TeleportesADM) // Por isso essas linhas <
    {
        switch(row) // Agora й cada opзгo por si
        {
            case 0: // Essa й a opзгo Prefeitura
            {
                    if(IsPlayerInAnyVehicle(playerid))
                    {
                    new vehicleid = GetPlayerVehicleID(playerid);
                    SetVehiclePos(vehicleid, 1476.7415,-1744.4495,13.5469);
                    SetVehicleZAngle(vehicleid, 198.6300);
                    } else {
                    SetPlayerPos(playerid, 1476.7415,-1744.4495,13.5469);
                    SetPlayerFacingAngle(playerid, 198.6300);
                    TogglePlayerControllable(playerid, 1); // E finalmente deixar ele controlбvel denovo
                    }
                    }


            case 1: // Essa й a opзгo DP
            {
                if(IsPlayerInAnyVehicle(playerid))
                    {
                    new vehicleid = GetPlayerVehicleID(playerid);
                    SetVehiclePos(vehicleid, 1542.3608,-1675.5220,13.5544);
                    SetVehicleZAngle(vehicleid, 272.0767);
                    } else {
                    SetPlayerPos(playerid, 1542.3608,-1675.5220,13.5544);
                    SetPlayerFacingAngle(playerid, 272.0767);
                    TogglePlayerControllable(playerid, 1); // E finalmente deixar ele controlбvel denovo
                    }
                    }

            case 2: // Essa й a opзгo Hosp.Market
            {
                    if(IsPlayerInAnyVehicle(playerid))
                    {
                    new vehicleid = GetPlayerVehicleID(playerid);
                    SetVehiclePos(vehicleid, 1184.4124,-1324.1893,13.5747);
                    SetVehicleZAngle(vehicleid, 86.7869);
                    } else {
                    SetPlayerPos(playerid, 1184.4124,-1324.1893,13.5747);
                    SetPlayerFacingAngle(playerid, 86.7869);
                    TogglePlayerControllable(playerid, 1); // E finalmente deixar ele controlбvel denovo
                    }
                    }
            case 3: // Essa й a opзгo Hosp.Jefferson
            {
                    if(IsPlayerInAnyVehicle(playerid))
                    {
                    new vehicleid = GetPlayerVehicleID(playerid);
                    SetVehiclePos(vehicleid, 2016.4611,-1432.0688,13.5455);
                    SetVehicleZAngle(vehicleid, 306.6287);
                    } else {
                    SetPlayerPos(playerid, 2016.4611,-1432.0688,13.5455);
                    SetPlayerFacingAngle(playerid, 306.6287);
                    TogglePlayerControllable(playerid, 1); // E finalmente deixar ele controlбvel denovo
                   }
                   }
            case 4: // Essa й a opзгo Sair
            {
                    TogglePlayerControllable(playerid, 1);
                    }
                    }
                    }
                    }



public OnPlayerExitedMenu(playerid)
{
    TogglePlayerControllable(playerid, true); // Assim, se o player apertar F, vai poder andar novamente.
    return 1;
}
Reply


Messages In This Thread
Compilador Trava - by AutoClick - 19.04.2013, 21:43
Re: Compilador Trava - by feliphemort - 20.04.2013, 00:19
Re: Compilador Trava - by AutoClick - 20.04.2013, 00:27
Re: Compilador Trava - by paulor - 20.04.2013, 00:30
Re: Compilador Trava - by AutoClick - 20.04.2013, 00:38

Forum Jump:


Users browsing this thread: 1 Guest(s)