SA-MP Forums Archive
[Ayuda] FS de Radio 0.3d - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] FS de Radio 0.3d (/showthread.php?tid=308921)



[Ayuda] FS de Radio 0.3d - Karim_Loyola - 05.01.2012

Hola, hace poco descarguй un FS de un sistema de Radio por Dialog, bueno todo bien ahн, pero cuando activo la Radio sale: Vehнculo Reparado! Y un sonido raro

Y tambiйn les puedo pedir que si me pueden ayudar a que solo cuando uno entre a un auto pueda usar el cmd /radio y que cuando uno no estй en el auto diga: ЎNo estбs en un Vehнculo!

Gracias!


Acб les dejo todo el Cуdigo:


Код:
#pragma tabsize 0
#include <a_samp>

#define DIALOGO_RADIO 100//100 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
#define DIALOGO_PLAYLIST 101//101 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo

public OnFilterScriptInit()
{
    print("\n---------------------------------------");
    print(" [FS] Radio by anonimatonse / Arreglado por Takashi Miyamoto");
    print(" Version Final");
    print("----------------------------------------");
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
   	if (!strcmp(cmdtext, "/radio", true))
	{
	    if(IsPlayerConnected(playerid))
	    {
			ShowPlayerDialog(playerid, DIALOGO_RADIO, DIALOG_STYLE_LIST,"Menu de la radio", "Playlist\nStop","Aceptar","Cancelar");
		}
		return 1;
	}
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOGO_RADIO)
    {
        if(response)
        {
			if(listitem == 0)
			{
       			ShowPlayerDialog(playerid, DIALOGO_PLAYLIST, DIALOG_STYLE_LIST,"Playlist", "Radio del Rock\nRadio del Pop\nRadio del Reggaeton","Aceptar","Cancelar");
				SendClientMessage(playerid, 0x018CFEFF,"Playlist");
			}
			if(listitem == 1)
			{
			    StopAudioStreamForPlayer(playerid);
				SendClientMessage(playerid, 0x018CFEFF,"Apagaste la radio.");
			}
		}
        else
        {
        SendClientMessage(playerid, 0x018CFEFF,"Has abandonado el menu de la radio.");
        }
        return 1;
    }
    if(dialogid == DIALOGO_PLAYLIST)
    {
        if(response)
        {
			if(listitem == 0)
			{
       			StopAudioStreamForPlayer(playerid);
       			PlayAudioStreamForPlayer(playerid,"http://provisioning.streamtheworld.com/pls/FUTURO.pls");
				SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Rock.");
   			}
			if(listitem == 1)
			{
			    StopAudioStreamForPlayer(playerid);
			    PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://stream.mixnation.de/listen.pls&t=.pls");
				SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Pop.");
			}

            if(listitem == 2)
			{
       			StopAudioStreamForPlayer(playerid);
       			PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://173.192.58.37:8162/listen.pls&t=.pls");
				SendClientMessage(playerid, 0x018CFEFF,"Estas Escuchando la Radio del Reggaeton.");
   			}

		}
        else
        {
        SendClientMessage(playerid, 0x018CFEFF,"Has abandonado el menu de la radio.");
        }
        return 1;
    }
    return 0;
}



Re: [Ayuda] FS de Radio 0.3d - OziiL - 05.01.2012

mm que raro salvo que este algo bugeado pero se lo ve bien al fs ._.

Saludos.
______________


Respuesta: [Ayuda] FS de Radio 0.3d - [Nikk] - 05.01.2012

seguramente en tu gm tenes algun dialog que repare vehiculo o algo, por que el fs esta bien, proba el fs en un lvdm haber si te anda


Respuesta: [Ayuda] FS de Radio 0.3d - Adoniiz - 05.01.2012

#define DIALOGO_RADIO 100//100 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
#define DIALOGO_PLAYLIST 101//101 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo

ahi lo dice exactamente, verificar que no haga confilicto con ningun otro dialogo, es decir, en tu GM

y lo del auto, facil

haces una restriccion como esta:

pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");



Respuesta: [Ayuda] FS de Radio 0.3d - Karim_Loyola - 06.01.2012

Quote:
Originally Posted by Adoniiz
Посмотреть сообщение
#define DIALOGO_RADIO 100//100 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
#define DIALOGO_PLAYLIST 101//101 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo

ahi lo dice exactamente, verificar que no haga confilicto con ningun otro dialogo, es decir, en tu GM

y lo del auto, facil

haces una restriccion como esta:

pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
Puse lo del Vehнculo pero sigue sonando la radio, te dejo los codes:

Код:
if(listitem == 0)
			{
       			StopAudioStreamForPlayer(playerid);
       			PlayAudioStreamForPlayer(playerid,"http://provisioning.streamtheworld.com/pls/FUTURO.pls");
				SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Rock.");
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
			}
			if(listitem == 1)
			{
			    StopAudioStreamForPlayer(playerid);
			    PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://stream.mixnation.de/listen.pls&t=.pls");
				SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Pop.");
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
			}

            if(listitem == 2)
			{
       			StopAudioStreamForPlayer(playerid);
       			PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://173.192.58.37:8162/listen.pls&t=.pls");
				SendClientMessage(playerid, 0x018CFEFF,"Estas Escuchando la Radio del Reggaeton.");
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
		   	}

		}
        else



Respuesta: [Ayuda] FS de Radio 0.3d - godoy32 - 06.01.2012

Cambia esto:
pawn Код:
#define DIALOGO_RADIO 100//100 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
#define DIALOGO_PLAYLIST 101//101 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
Por:
pawn Код:
#define DIALOGO_RADIO 7500//100 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
#define DIALOGO_PLAYLIST 7501//101 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
pd: usen [*pawn] [/*pawn]


Respuesta: [Ayuda] FS de Radio 0.3d - Karim_Loyola - 06.01.2012

Quote:
Originally Posted by godoy32
Посмотреть сообщение
Cambia esto:
pawn Код:
#define DIALOGO_RADIO 100//100 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
#define DIALOGO_PLAYLIST 101//101 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
Por:
pawn Код:
#define DIALOGO_RADIO 7500//100 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
#define DIALOGO_PLAYLIST 7501//101 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
pd: usen [*pawn] [/*pawn]
No si lo del Dialog ya lo arregluй, pero lo de cuando uno entra al Vehнculo solamente puede activar la radio No :S


Respuesta: [Ayuda] FS de Radio 0.3d - godoy32 - 06.01.2012

Quote:
Originally Posted by Karim_Loyola
Посмотреть сообщение
No si lo del Dialog ya lo arregluй, pero lo de cuando uno entra al Vehнculo solamente puede activar la radio No :S
Que solo se active cuando el jugador estб en un auto?
Prueba con esto
pawn Код:
if(dialogid == DIALOGO_PLAYLIST)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://provisioning.streamtheworld.com/pls/FUTURO.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Rock.");
            }
            if(listitem == 1)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://stream.mixnation.de/listen.pls&t=.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Pop.");
            }

            if(listitem == 2)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://173.192.58.37:8162/listen.pls&t=.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas Escuchando la Radio del Reggaeton.");
            }

        }
        else
        {
        SendClientMessage(playerid, 0x018CFEFF,"Has abandonado el menu de la radio.");
        }
        return 1;
    }



Respuesta: [Ayuda] FS de Radio 0.3d - Karim_Loyola - 06.01.2012

Quote:
Originally Posted by godoy32
Посмотреть сообщение
Que solo se active cuando el jugador estб en un auto?
Prueba con esto
pawn Код:
if(dialogid == DIALOGO_PLAYLIST)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://provisioning.streamtheworld.com/pls/FUTURO.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Rock.");
            }
            if(listitem == 1)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://stream.mixnation.de/listen.pls&t=.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Pop.");
            }

            if(listitem == 2)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://173.192.58.37:8162/listen.pls&t=.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas Escuchando la Radio del Reggaeton.");
            }

        }
        else
        {
        SendClientMessage(playerid, 0x018CFEFF,"Has abandonado el menu de la radio.");
        }
        return 1;
    }
Ahora me tira este error:
C:\Users\Karim\Desktop\GM Real Second Life RP 0.3d\filterscripts\radiofs.pwn( 8 : error 030: compound statement not closed at the end of file (started at line 33)

Te dejo:


pawn Код:
/*----By anonimatonse for pawnoscripting-----*/

#pragma tabsize 0
#include <a_samp>

#define DIALOGO_RADIO 100//100 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
#define DIALOGO_PLAYLIST 101//101 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo

public OnFilterScriptInit()
{
    print("\n---------------------------------------");
    print(" [FS] Radio by anonimatonse / Arreglado por Takashi Miyamoto");
    print(" Version beta");
    print("----------------------------------------");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp(cmdtext, "/radio", true))
    {
        if(IsPlayerConnected(playerid))
        {
            ShowPlayerDialog(playerid, DIALOGO_RADIO, DIALOG_STYLE_LIST,"Menu de la radio", "Emisoras\nApagar","Aceptar","Cancelar");
        }
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOGO_RADIO)
    {
        if(response)
        {
            if(listitem == 0)
            {
                ShowPlayerDialog(playerid, DIALOGO_PLAYLIST, DIALOG_STYLE_LIST,"Emisoras", "Radio del Rock\nRadio del Pop\nRadio del Reggaeton","Aceptar","Cancelar");
                SendClientMessage(playerid, 0x018CFEFF,"Emisora");
            }
            if(listitem == 1)
            {
                StopAudioStreamForPlayer(playerid);
                SendClientMessage(playerid, 0x018CFEFF,"Apagaste la radio.");
            }
        }
        else
        {
        SendClientMessage(playerid, 0x018CFEFF,"Has abandonado el menu de la radio.");
        }
        return 1;
    }
    if(dialogid == DIALOGO_PLAYLIST)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://provisioning.streamtheworld.com/pls/FUTURO.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Rock.");
            }
            if(listitem == 1)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://stream.mixnation.de/listen.pls&t=.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Pop.");
            }

            if(listitem == 2)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://173.192.58.37:8162/listen.pls&t=.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas Escuchando la Radio del Reggaeton.");
            }

     }
        else
        {
        SendClientMessage(playerid, 0x018CFEFF,"Has abandonado el menu de la radio.");
        }
        return 1;
}



Respuesta: [Ayuda] FS de Radio 0.3d - godoy32 - 06.01.2012

pawn Код:
/*----By anonimatonse for pawnoscripting-----*/

#pragma tabsize 0
#include <a_samp>

#define DIALOGO_RADIO 100//100 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo
#define DIALOGO_PLAYLIST 101//101 es el id del dialogo.. verificar que no haga conflicto con ningun otro dialogo

public OnFilterScriptInit()
{
    print("\n---------------------------------------");
    print(" [FS] Radio by anonimatonse / Arreglado por Takashi Miyamoto");
    print(" Version beta");
    print("----------------------------------------");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp(cmdtext, "/radio", true))
    {
        if(IsPlayerConnected(playerid))
        {
            ShowPlayerDialog(playerid, DIALOGO_RADIO, DIALOG_STYLE_LIST,"Menu de la radio", "Emisoras\nApagar","Aceptar","Cancelar");
        }
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOGO_RADIO)
    {
        if(response)
        {
            if(listitem == 0)
            {
                ShowPlayerDialog(playerid, DIALOGO_PLAYLIST, DIALOG_STYLE_LIST,"Emisoras", "Radio del Rock\nRadio del Pop\nRadio del Reggaeton","Aceptar","Cancelar");
                SendClientMessage(playerid, 0x018CFEFF,"Emisora");
            }
            if(listitem == 1)
            {
                StopAudioStreamForPlayer(playerid);
                SendClientMessage(playerid, 0x018CFEFF,"Apagaste la radio.");
            }
        }
        else
        {
        SendClientMessage(playerid, 0x018CFEFF,"Has abandonado el menu de la radio.");
        }
        return 1;
    }
    if(dialogid == DIALOGO_PLAYLIST)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://provisioning.streamtheworld.com/pls/FUTURO.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Rock.");
            }
            if(listitem == 1)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://stream.mixnation.de/listen.pls&t=.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas escuchando la Radio del Pop.");
            }

            if(listitem == 2)
            {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Necesitas estar en un vehнculo");
                StopAudioStreamForPlayer(playerid);
                PlayAudioStreamForPlayer(playerid,"http://servers.internet-radio.com/tools/playlistgenerator/?u=http://173.192.58.37:8162/listen.pls&t=.pls");
                SendClientMessage(playerid, 0x018CFEFF,"Estas Escuchando la Radio del Reggaeton.");
            }

        }
        else
        {
            SendClientMessage(playerid, 0x018CFEFF,"Has abandonado el menu de la radio.");
        }
    }
    return 1;
}