[Include] [INC] Real Radio System! - Crie sua rбdio!
#1

Olб novamente,
hoje irei postar meu primeiro projeto de 0.3D.
este projeto se consiste em criar rбdios e mъsicas com facilidade.


Atualizaзгo
Nesta atualizaзгo foi mudado poucas coisas.
foi adicionado a Funcгo StopPlayerRadio,
Funcхes
- CreateRadioList => Esta funзгo faz vocк criar uma rбdio.
- AddMusicInRadio => Esta funзгo Adiciona mъsica na rбdio acima.
- GetRadioIdFromName => Pega o id da rбdio pelo nome.
- PlayerPlayMusicForName => Roda a mъsica para o player pelo nome da musica.
- StartRadioForPlayer => Roda a mъsica para o player pelo id da mъsica.
- CloseRadio() => Reseta as variбveis temporбrias.



Legal, como eu uso?
Salve o cуdigo a seguir na extenзгo radio.INC,
assim deixando a include identificбvel.

Pequeno Script Ultilizando minha include:
pawn Код:
#include <a_samp>
public OnFilterScriptInit()
{
    CreateRadioList("Rбdio Oglez");
    AddMusicInRadio("Sweet Child of' Mine","http://dc310.4shared.com/img/98202732/5af79ad3/dlink__2Fdownload_2F_5F4qRFoTM_3Ftsid_3D20110914-012524-eb7cb53c/preview.mp3");
    CloseRadio();
   
    CreateRadioList("Rбdio Carol");
    AddMusicInRadio("Las Friend Nigth", "http://dc224.4shared.com/img/444261751/8c073a6d/dlink__2Fdownload_2FK_5FX5u1Mo_3Ftsid_3D20110914-012839-6d520c0f/preview.mp3");
    CloseRadio();
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext,"/m1", true))
    {
        StopAudioStreamForPlayer(playerid); StartRadioForPlayer(playerid, GetMusicForName("Sweet Child of' Mine"));
        return 1;
    }
    if(!strcmp(cmdtext,"/m2", true))
    {
        StopAudioStreamForPlayer(playerid); StartRadioForPlayer(playerid, GetMusicForName("Las Friend Nigth"));
        return 1;
    }
    return false;
}

Download
- Versгo: 2.0.
pawn Код:
#define MAX_RADIOS                  50
#define IsPlayerPlayingMusic(%0)    IsPlayerPlayingMusic[%0]
#define StopPlayerRadio(%0)         IsPlayerPlayingMusic[%0] = false, StopAudioStreamForPlayer(%0)
#define CloseRadio()                CurrentID = 0

native PlayAudioStreamForPlayer(playerid, url[], Float:posX = 0.0, Float:posY = 0.0, Float:posZ = 0.0, Float:distance = 50.0, usepos = 0);
native StopAudioStreamForPlayer(playerid);

enum carol
{
    Nome_Musica[50],
    URL_Musica[230],
    Nome_Radio[50]
}

new
    bool:IsPlayerPlayingMusic[MAX_PLAYERS],
    Radio[MAX_RADIOS][carol],
    CurrentID = 0,
    idees = 0
;

stock CreateRadioList(ListName[])
{
    format(Radio[idees][Nome_Radio], MAX_RADIOS,    ListName);
    CurrentID = idees;
    return idees++;
}
stock AddMusicInRadio(music_name[], music_url[])
{
    format(Radio[CurrentID][Nome_Musica],       strlen(music_name)+3,   music_name);
    format(Radio[CurrentID][URL_Musica],        strlen(music_name)+3,   music_url);
    return true;
}
stock GetRadioIdFromName(nameee[])
{
    for(new i; i < MAX_RADIOS; ++i)
    {
        if(!strcmp(Radio[i][Nome_Radio], nameee, true))
        {
            return i;
        }
    }
    return false;
}
stock GetMusicForName(name[])
{
    for(new i = 0; i < MAX_RADIOS; ++i)
    {
        if(!strcmp(Radio[i][Nome_Musica], name, true))
        {
            return i;
        }
    }
    return false;
}
stock StartRadioForPlayer(pid, radioid)
{
    if(IsPlayerPlayingMusic(pid)) StopPlayerRadio(pid);
    static Float: pooos[3], A_string[128];
    GetPlayerPos(pid, pooos[0], pooos[1], pooos[2]);
    PlayAudioStreamForPlayer(pid, Radio[radioid][URL_Musica], pooos[0], pooos[1], pooos[2], 50.0, 0);
    format(A_string, sizeof(A_string),"Vocк estб escutando %s, URL: %s", Radio[radioid][Nome_Musica],Radio[radioid][URL_Musica]);
    SendClientMessage(pid, -1, A_string);
    return IsPlayerPlayingMusic[pid] = true, true;
}
Crйditos:
- Caroline Oglez ( nгo permito postar em quaisquer lugares sem minha permissгo Obrigada).
Reply
#2

Boa Include ....
Reply
#3

Bem legal...
Reply
#4

daora
Reply
#5

obrigada =)
Bugs, idйias, poste aqui =)
Reply
#6

massa sua include vlw por compartilhar!
Reply
#7

obrigada =)
Reply
#8

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
Nossa, sу porque eu pus em minha assinatura ontem vocк criou isto.

parabйns.
Nem, Quando eu postei o tutorial da 0.3d RC1, ontem eu ja tinha comeзado, mesmo antes do tutu, hoje so fizo vнdeo, бlias, ontem nem fiquei futricando o fуrum...
Reply
#9

de qualquer maneira, Obrigada.
Reply
#10

Otima include
Reply
#11

Quote:
Originally Posted by BrunoBSF
Посмотреть сообщение
Otimo Tutorial



me tiras uma dъvida, quando vocк posta, vocк pelo menos lк o enunciado ?
Reply
#12

Malz e pq tava venu um tutorial aki ae troquei as palavras
Reply
#13

como crio um comando para tocar isso seria isso

pawn Код:
PlayerPlayMusicForName Nome da mъsica4
poderia explicar melhor.. ou fazer um tuto... hehe..
Obrigado por compartilhar =p

By ApolloRJ
Reply
#14

Quote:
Originally Posted by BrunoBSF
Посмотреть сообщение
Otimo tutorial
kkkkk q burro...

Otimo MAPA

shauhsuahsa zoa....

muito util essa include mas eu to esperando sair a versao final do 0.3d... '-'
Reply
#15

Bacana
Reply
#16

Quote:
Originally Posted by ApolloRJ
Посмотреть сообщение
como crio um comando para tocar isso seria isso

pawn Код:
PlayerPlayMusicForName Nome da mъsica4
poderia explicar melhor.. ou fazer um tuto... hehe..
Obrigado por compartilhar =p

By ApolloRJ
Apollo, estou criando um tutorial com uma versгo mais simplificada, espero ainda postar hoje!.
Reply
#17

Como eu pego os IDS das rбdios?
Reply
#18

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
Como eu pego os IDS das rбdios?
este nгo й rбdio de Game.
й mъsicas da internet.

Mini tutorial por Jonathan Feitosa:
Entгo Vamos Usar Apenas 6 Passos, Vamos Lб.

1 - Abra o Site www.4shared.com
2 - Pesquisa a Sua Mъsica, Depois de Achar Click em cima Dela. (Eu Vou Pesquisar a The Lazy Song de Bruno Mars).
3 - Depois Vai Abrir uma Pбgina Parecida Com Essa Aqui, Depois Aperte CTRL + U.
4 - Vai Aparecer uma Pбgina Parecida Com Essa Aqui, Depois Aperte CTRL + G Para Pesquisar Na Pagina, e Pesquise Por:[/B]

PHP код:
<meta property="og:audio" 
5 - Vai Aparecer um Code Parecido Com Esse:
PHP код:
<meta property="og:audio" content="http://dc417.4shared.com/img/686549780/2191361/dlink__2Fdownload_2F15pt7e2e_3Ftsid_3D20110913-211837-893d1d5d/preview.mp3" /> 
6 - Pegue o Link Que й :
PHP код:
http://dc417.4shared.com/img/686549780/2191361/dlink__2Fdownload_2F15pt7e2e_3Ftsid_3D20110913-211837-893d1d5d/preview.mp3 
Pronto, Depois Sу й Usar na Funзгo, Para Testar Se Pegou, Acesse esse Link й Confira.

Code Final:

pawn Код:
PlayAudioStreamForPlayer(playerid,"http://dc417.4shared.com/img/686549780/2191361/dlink__2Fdownload_2F15pt7e2e_3Ftsid_3D20110913-211837-893d1d5d/preview.mp3");
Reply
#19

Gostei >: D

E teve piada: enum carol xD
Reply
#20

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
Como eu pego os IDS das rбdios?
entendi errada.

para pegar os ids das rбdios й sу usar: GetRadioIdFromName("Nome da sua rбdio");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)