[Ayuda] FS de Radio 0.3d
#1

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;
}
Reply
#2

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

Saludos.
______________
Reply
#3

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
Reply
#4

#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");
Reply
#5

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
Reply
#6

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]
Reply
#7

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
Reply
#8

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;
    }
Reply
#9

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;
}
Reply
#10

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)