SA-MP Forums

Go Back   SA-MP Forums > SA-MP Scripting and Plugins > Scripting Help > Tutorials

Reply
 
Thread Tools Display Modes
Old 06/12/2011, 07:56 PM   #1
PlayHard
Huge Clucker
 
PlayHard's Avatar
 
Join Date: Nov 2011
Location: In an apartment
Posts: 218
Reputation: 22
Default Make your own Radio System - PlayHard's Tutorials!


Making a Radio System


Introduction:
Today I am going to talk about making radios and show you how to make your very own radio system and enjoy the music and your favorite radio stations playing in your favorite game Grand Theft Auto: San Andreas. I believe that some of us still want to know how to make their own radio systems or Audio streaming system that allows them to hear, listen and enjoy their favorite radio station and music.

What is this?
It is a tutorial that shows you how to use the new functions "PlayAudioStreamForPlayer" and "StopAudioStreamForPlayer" and make a radio system using them.

What are these functions?
These functions allows you to play and stop an Audio stream for a specific player using a radios tation url.

What do I need to start learning from this tutorial?

Part I (Getting urls for our radio system)
Getting urls is the first very important step in creating the radio system, because without the urls you will not be able to play or do anything. So, here is a list of websites you can get urls from,And here are some of the urls I took from my Radio on my Nokia 5800's radio,


Part II (Setting up our second step)
Open a new project on Pawn, remove everything but keep OnPlayerCommandText, OnDialogResponse, OnFilterScriptInit, OnFilterScriptExit and the
pawn Code:
#if defined FILTERSCRIPT

This is how your project supposed to look like:


pawn Code:
#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
}

#endif


public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        // Do something here
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

Part III (Scripting the most important codes to run everything in your Radio System!)

*Everything is explained in the next pawno quotes.
pawn Code:
#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Radio System is starting ..");
    print(" Radio system has started.");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    print("\n--------------------------------------");
    print(" Radio System has been shut down due to a Filterscript unload/Exit.");
    print("--------------------------------------\n");
    return 1;
}

#else

main()
{
    print("\n----------------------------------");
    print(" Radio Tutorial by PlayHard. Powered by PlayHard's Tutorials :P");
    print("----------------------------------\n");
}

#endif


public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/myradio", cmdtext, true, 10) == 0) //Change this one to whatever you want.
    {
        ShowPlayerDialog(playerid,90,DIALOG_STYLE_LIST,"My Radio list","1. My first channel\r\n2. My second channel\r\n3. My third channel","Select", "Cancel");
        //We use the line above to make the Dialog show, and as you notice we want DIALOG_STYLE_LIST because it will be a list so we can choose from.
        //As you notice everytime you add \r\n it adds a new line to the list, which means in our tutorial adds a new radio station to the list.
        //Make sure you change the ID of the Dialog, we don't want it to mix with other dialogs in your server, I set it to 90.
        return 1;
    }
    if (strcmp("/stopradio", cmdtext, true, 10) == 0)
    {
        StopAudioStreamForPlayer(playerid);//This is the function we need to stop the audio from streaming the music.
        return 1;
    }
    return 0;
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 90: //Remember the ID we changed in ShowPlayerDialog? (90) That's how the DialogResponse will get to know which Dialog it's going to use.
        {
            if(!response)// This one is used for option 2 which we changed to (Cancel).
            {
                    SendClientMessage(playerid, 0x42F3F198, "You canceled the dialog.");//This one sends a message when you close the dialog using (Cancel).
                    return 1;
            }

            switch(listitem)//This one will list the items.
            {
                case 0://Case 0 is basically the first line we made in ShowPlayerDialog (1.)
                {
                    PlayAudioStreamForPlayer(playerid, "http://radio02-cn3.akadostream.ru:8814/nrj192.mp3");//This function will play our desired radio. So we have to put the url between its brackets.
                    SendClientMessage(playerid, 0x42F3F198, "Type /stopradio to stop audio streaming."); //This line sends a message to the listener that he can stop it using /stopradio.
                }
                case 1://Case 1 is the second line we put in ShowPlayerDialog (\r\n2.)
                {
                    PlayAudioStreamForPlayer(playerid, "http://stream.radioactivity.fm:8002/");//This function will play our desired radio. So we have to put the url between its brackets.
                    SendClientMessage(playerid, 0x42F3F198, "Type /stopradio to stop audio streaming.");//This line sends a message to the listener that he can stop it using /stopradio.
                }
                case 2://Case 2 is the third line we put in ShowPlayerDialog(\r\n3.)
                {
                    PlayAudioStreamForPlayer(playerid, "http://sc.3wk.com:8300/");//This function will play our desired radio. So we have to put the url between its brackets.
                    SendClientMessage(playerid, 0x42F3F198, "Type /stopradio to stop audio streaming.");//This line sends a message to the listener that he can stop it using /stopradio.
                }
                //You can continue cases here but make sure you make a new line in the ShowPlayerDialog on /myradio command \r\n4. 4th \r\n5. 5th channel etc..
            }
        }
    }
    return 1;
}

PlayHard's Tutorials
All rights are reserved to PlayHard
I hope that you got something new today and found this useful.

Last edited by PlayHard; 06/12/2011 at 08:06 PM. Reason: Removed text colors(Requested).
PlayHard is offline   Reply With Quote
Old 06/12/2011, 07:57 PM   #2
MathijsS
Big Clucker
 
Join Date: Apr 2011
Posts: 106
Reputation: 5
Default Re: Make your own Radio System - PlayHard's Tutorials!

PLease! Change the font and color, it's fucking hard to read.
MathijsS is offline   Reply With Quote
Old 06/12/2011, 08:03 PM   #3
Mark
High-roller
 
Mark's Avatar
 
Join Date: Apr 2011
Location: dXJtb20=
Posts: 1,855
Reputation: 512
Default Re: Make your own Radio System - PlayHard's Tutorials!

Thanks a lot mate, simple and brief to the point.
Mark is offline   Reply With Quote
Old 07/12/2011, 04:16 AM   #4
PlayHard
Huge Clucker
 
PlayHard's Avatar
 
Join Date: Nov 2011
Location: In an apartment
Posts: 218
Reputation: 22
Default Re: Make your own Radio System - PlayHard's Tutorials!

Quote:
Originally Posted by MathijsS View Post
PLease! Change the font and color, it's fucking hard to read.
Take it easy mate, I removed them.
Quote:
Originally Posted by Xtreme_playa View Post
Thanks a lot mate, simple and brief to the point.
You're very welcome and I am glad to hear that!
PlayHard is offline   Reply With Quote
Old 07/12/2011, 11:46 AM   #5
jueix
Banned
 
Join Date: Dec 2010
Posts: 418
Reputation: 48
Default Re: Make your own Radio System - PlayHard's Tutorials!

this doesnt work for me when i try to make the dialog and go to my server and type the command it says invalid command.
jueix is offline   Reply With Quote
Old 07/12/2011, 11:54 AM   #6
jueix
Banned
 
Join Date: Dec 2010
Posts: 418
Reputation: 48
Default Re: Make your own Radio System - PlayHard's Tutorials!

Quote:
Originally Posted by jueix View Post
this doesnt work for me when i try to make the dialog and go to my server and type the command it says invalid command.
nvm it wernt you it was me sorry forgot to add one of them return things.
jueix is offline   Reply With Quote
Old 09/12/2011, 08:04 PM   #7
PlayHard
Huge Clucker
 
PlayHard's Avatar
 
Join Date: Nov 2011
Location: In an apartment
Posts: 218
Reputation: 22
Default Re: Make your own Radio System - PlayHard's Tutorials!

Quote:
Originally Posted by jueix View Post
nvm it wernt you it was me sorry forgot to add one of them return things.
Yup, no problem, just be more 'open-eyed' next time and I hope you learned something new today!
PlayHard is offline   Reply With Quote
Old 11/12/2011, 09:59 PM   #8
[DRuG]Mouldy
Little Clucker
 
Join Date: Dec 2011
Posts: 2
Reputation: 0
Default Re: Make your own Radio System - PlayHard's Tutorials!

If anyone needs a shoutcast server

http://radio.chyfm.com:9000/listen.pls
750 slots
plays hitmusic
Real station
[DRuG]Mouldy is offline   Reply With Quote
Old 14/12/2011, 11:14 AM   #9
PlayHard
Huge Clucker
 
PlayHard's Avatar
 
Join Date: Nov 2011
Location: In an apartment
Posts: 218
Reputation: 22
Default Re: Make your own Radio System - PlayHard's Tutorials!

Okay thank you Mouldy I guess!
PlayHard is offline   Reply With Quote
Old 14/12/2011, 12:34 PM   #10
eеe
Huge Clucker
 
eеe's Avatar
 
Join Date: Oct 2011
Location: pawno.exe :P New Delhi/India
Posts: 333
Reputation: 48
Default Re: Make your own Radio System - PlayHard's Tutorials!

Hey man if you download 0.3d server package you will find a file iRadio.pwn in it which tells how to make a radio system
btw good job!
__________________
If i have ever helped you please help me back by clicking here.Thank you.
Scripting for $$$ PM me for details.
Developing websites for $$$ for all occasions PM me for details.
Volt-Host 50% OFF use discount coupon - GETBACK
eеe is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[FilterScript] Radio system dadadaamy Filterscripts 6 27/07/2012 07:03 AM
how to make a radio system? Gooday Scripting Help 9 26/11/2011 03:14 PM
[Include] [INC] Real Radio System! - Crie sua rdio! [O.z]Caroline Lanamentos/Releases 38 17/09/2011 03:13 AM
radio system 02manchestera Help Archive 5 10/04/2010 04:31 AM
How to make a radio system. blokienl Help Archive 3 18/10/2009 09:49 AM


All times are GMT. The time now is 03:21 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.