[Ayuda]Dialogo
#1

Buenas, Quisiera saber si alguien me podrнa echar una mano con este dialogo a corregir los errores ya que no los he podido corregir.. Saludos!


pawn Код:
C:\Users\ADMIN\Desktop\SERVER SAMP HOST\filterscripts\autoradio.pwn(70) : error 029: invalid expression, assumed zero
C:\Users\ADMIN\Desktop\SERVER SAMP HOST\filterscripts\autoradio.pwn(70) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(88) : warning 225: unreachable code
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(88) : error 029: invalid expression, assumed zero
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(88) : error 004: function "OnDialogResponse" is not implemented
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(90) : error 017: undefined symbol "response"
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(92) : error 017: undefined symbol "dialogid"
C:\Users\ADMIN\Desktop\SERVER SAMP HOST\filterscripts\autoradio.pwn(96) : error 017: undefined symbol "listitem"
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(104) : error 017: undefined symbol "listitem"
C:\Users\ADMIN\Desktop\SERVER SAMP HOST\filterscripts\autoradio.pwn(110) : error 017: undefined symbol "listitem"
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(117) : error 014: invalid statement; not in switch
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(117) : warning 215: expression has no effect
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(117) : error 001: expected token: ";", but found ":"
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(117) : error 029: invalid expression, assumed zero
C:\Users\ADMIN\Desktop\ SERVER SAMP HOST\filterscripts\autoradio.pwn(117) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase
pawn Код:
//********includes*********
#include <a_samp>
#pragma tabsize 0
//******defines************
#define COLOR_AZUL 0x0000FFAA
#define COLOR_ROJO 0xFF0000AA
#define COLOR_BLANCO 0xFFFFFFAA
//******news*****************
new static autoradio[MAX_PLAYERS]=0;//0 apagado, 1 reggaeto,, 2 rock, 3 pop rock, 4 reggae, 5 electrуnica
//---------------------------------
public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" FS de Musica ");
    print("--------------------------------------\n");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/radio", true) == 0)
    {
    new estadojugador = GetPlayerState(playerid);
    if(estadojugador == PLAYER_STATE_DRIVER)
        {
        ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "-Estaciones-?", "Oldies\nDecades\nApagar", "Aceptar", "Cancelar" );
        return 1;
        }
    else if(estadojugador == PLAYER_STATE_PASSENGER)
        {
        SendClientMessage(playerid, COLOR_ROJO, "No eres el conductor");
        return 1;
        }
    else
        {
        SendClientMessage(playerid, COLOR_ROJO, "Debes estar en un vehiculo y ser el conductor.");
        return 1;
        }
    }
    return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(autoradio[playerid]==0)
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-beatles");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Beattles");
                }
    if(autoradio[playerid]==1)
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-soul");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Solud");
                }
    if(autoradio[playerid]==2)
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-awesome80s");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando awesome 80");

                }
    if(autoradio[playerid]==3)
                {
                   StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-lite80s");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Lite 80");

    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    if(autoradio[playerid]==0)
        {
        }
 else
        {
        StopAudioStreamForPlayer(playerid);
         SendClientMessage(playerid, COLOR_BLANCO, "Radio off");
        }
    return 1;
}






public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] )
{
    if ( response )
    {
        switch ( dialogid )
        {
            case 8 :
            {
                switch ( listitem )
                {
                    case 1 : ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Oldies", "Beattles\nSould\nAtras", "Aceptar", "Cancelar" );
                    case 2 : ShowPlayerDialog( playerid, 2, DIALOG_STYLE_LIST, "Decades", "awesome 80\nLite 80ґs\nAtras", "Aceptar", "Cancelar" );
                }
            }
            case 1 :
            {
                if ( listitem == 0 )
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-beatles");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Beattles");
                    autoradio[playerid]=0;
                }
                if ( listitem == 1 )
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-soul");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Solud");
                    autoradio[playerid]=1;

            }
            case 2 :
            {
                }
                if ( listitem == 0 )
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-awesome80s");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando awesome 80");
                    autoradio[playerid]=2;
                }
                if ( listitem == 1 )
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-lite80s");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Lite 80");
                    autoradio[playerid]=3;

          }
          if ( listitem == 3 )
          {
              StopAudioStreamForPlayer(playerid);
            SendClientMessage(playerid, COLOR_BLANCO, "Radio off");
            autoradio[playerid]=4;
          }
        }
   }
  }
    }
    else
    {
    switch ( dialogid )
        {
        case 10 :
            {
                StopAudioStreamForPlayer(playerid);
            SendClientMessage(playerid, COLOR_AZUL, "Radio off");
                autoradio[playerid]=0;
                return 1;
            }
        }
    }
    return 0;
}
   
public OnPlayerDisconnect(playerid, reason)
{
autoradio[playerid]=0;
    return 1;
}
Reply
#2

Код:
//********includes*********
#include <a_samp>
#pragma tabsize 0
//******defines************
#define COLOR_AZUL 0x0000FFAA
#define COLOR_ROJO 0xFF0000AA
#define COLOR_BLANCO 0xFFFFFFAA
//******news*****************
new static autoradio[MAX_PLAYERS]=0;//0 apagado, 1 reggaeto,, 2 rock, 3 pop rock, 4 reggae, 5 electrуnica
//---------------------------------
public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" FS de Musica ");
    print("--------------------------------------\n");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/radio", true) == 0)
    {
    new estadojugador = GetPlayerState(playerid);
    if(estadojugador == PLAYER_STATE_DRIVER)
        {
        ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "-Estaciones-?", "Oldies\nDecades\nApagar", "Aceptar", "Cancelar" );
        return 1;
        }
    else if(estadojugador == PLAYER_STATE_PASSENGER)
        {
        SendClientMessage(playerid, COLOR_ROJO, "No eres el conductor");
        return 1;
        }
    else
        {
        SendClientMessage(playerid, COLOR_ROJO, "Debes estar en un vehiculo y ser el conductor.");
        return 1;
        }
    }
    return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(autoradio[playerid]==0)
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-beatles");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Beattles");
                }
    if(autoradio[playerid]==1)
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-soul");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Solud");
                }
    if(autoradio[playerid]==2)
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-awesome80s");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando awesome 80");

                }
    if(autoradio[playerid]==3)
                {
                   StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-lite80s");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Lite 80");
}

    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    if(autoradio[playerid]==0)
        {
        }
 else
        {
        StopAudioStreamForPlayer(playerid);
         SendClientMessage(playerid, COLOR_BLANCO, "Radio off");
        }
    return 1;
}






public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] )
{
    if ( response )
    {
        switch ( dialogid )
        {
            case 0 :
            {
                switch ( listitem )
                {
                    case 1 : ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Oldies", "Beattles\nSould\nAtras", "Aceptar", "Cancelar" );
                    case 2 : ShowPlayerDialog( playerid, 2, DIALOG_STYLE_LIST, "Decades", "awesome 80\nLite 80ґs\nAtras", "Aceptar", "Cancelar" );
                }
            }
            case 1 :
            {
                if ( listitem == 0 )
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-beatles");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Beattles");
                    autoradio[playerid]=0;
                }
                if ( listitem == 1 )
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-soul");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Solud");
                    autoradio[playerid]=1;
}
            }
            case 2 :
            {
                if ( listitem == 0 )
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-awesome80s");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando awesome 80");
                    autoradio[playerid]=2;
                }
                if ( listitem == 1 )
                {
                    StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://www.181.fm/winamp.pls?station=181-lite80s");
                    SendClientMessage(playerid, COLOR_BLANCO, "Estбs escuchando Lite 80");
                    autoradio[playerid]=3;

          }
          if ( listitem == 3 )
          {
              StopAudioStreamForPlayer(playerid);
            SendClientMessage(playerid, COLOR_BLANCO, "Radio off");
            autoradio[playerid]=4;
          }
        }
  }
    }
    else
    {
    switch ( dialogid )
        {
        case 10 :
            {
                StopAudioStreamForPlayer(playerid);
            SendClientMessage(playerid, COLOR_AZUL, "Radio off");
                autoradio[playerid]=0;
                return 1;
            }
        }
    }
    return 0;
}

public OnPlayerDisconnect(playerid, reason)
{
autoradio[playerid]=0;
    return 1;
}

Tenias unas llaves de mбs.

Saludos
Reply
#3

Muchas Gracias me ha servido..! Lo hagradesco
Reply
#4

Jejeje, de nada amigo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)