[FilterScript] Sistema de rбdios - Atualizada
#1

~Sistema de rбdios~
Quote:

Fiz esse sistema de rбdios totalmente atualizado *-*

PHP Code:
Para ver as prints http://imgur.com/a/9ploI 
Quote:

Futuramente irei atualizar com mais radios : FUNKS , RAP , OUTROS

PHP Code:
Caso a mъsica do "Isso aqui e GTA " do Mussoumano no comeзo de erro coloque dl=
( Caso tenha erro me comunique , essa e minha primeira FS )


Download :
PWN : https://www.mediafire.com/?qmo2bwu6xybez31
AMX : https://www.mediafire.com/?qyulfjyx3zuyu4s
pastebin : https://pastebin.com/FQJJ3eYv
Reply
#2

Nгo me leve a mal mas jб existem N sistemas de rбdio, apesar de ser simples jб se tornou algo monуtono.

Seria interessante fazer algo realmente inovador se for para fazer um sistema de rбdio, com um objeto de rбdio ou TextDraws, algo diferente.

E coloque o cуdigo no www.pastebin.com pra ficar mais fбcil ter acesso ao cуdigo.
Reply
#3

Como vocкs insistem em criar sistemas de rбdio? E ainda dessa maneira? PQP -.-
Reply
#4

Codigo Esta Bom.
As Publics Que Vocк Nao Usar Poderia Deletar, Nгo Acha ?
Reply
#5

Podia ter deletado as publics que nгo iria usar, e colocar mais radios. Fora isso estб bom o fs
Reply
#6

Parabйns, nгo ficou perfeito mais ficou bacana.

Sу umas observaзхes:

1 - Se й um filterscript nгo precisava deixar OnGameModeInit e OnGameModeExit.

2 - Seria legal tambйm remover as outras callbacks nгo usadas.

3 - Uso do switch ficaria melhor que vбrios ifs.

4 - Nгo precisava de enumerador para definir o id dos dialogos, use o #define ou bote um numero aleatуrio.

5 - Manter a indentaзгo no cуdigo.
Reply
#7

Uma dica de otimizaзгo
ao inves de usar enums faz isso
PHP Code:
#define Mcreditos 888 
Coloque numero aleatorio e da pra usar varias dialogs com uma defini que nem no meu caso que fiz 3 comando e utilizei apenas uma.
Faz igual o Ilanz falou apaga as PUBLIC que vc n usou pra deixar o codigo mais limpo

@edit
Outra dica й a cor tipo vc colocou 0x33CCFFAA nas mensagens vc podia ter feito com defines assim

#define NOMECOR HEXDACOR

exemplo

PHP Code:
#define Vermelho 0xFF0000FF 
ai na parte da mensagem tu usa assim
PHP Code:
SendClientMessage(playeridVermelho" bla bla"); 
@edit2
Й recomendavel nгo criar comando assim

PHP Code:
CMD:creditos 
em FS pois muitos servidores jб tem ai iria dar conflito e os lek iria apagar ou se n soube-se nada de pawn iria excluir o seu FS

Usa o Sistema de credito usado por muitos assim

OnPlayerConnect
PHP Code:
SendClientMessage(playeridVermelho"Essa GameMode Usa um FS de Radios Feito por:DogMal"); 
Assim й melhor.
Reply
#8

Bom sу dei uma melhorada bбsica na organizaзгo, abaixo й sу comparar o seu Original e o editado por mim.

• ORIGINAL 300 linhas:
PHP Code:
// FS FUNCIONAL - SISTEMAS ATUALIZADOS DE RADIO //
#include <a_samp>
#include <zcmd>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" [CARREGANDO] [FS-RБDIOS]\n");
    print(
"--------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;
}
#else
main()
{
    print(
"\n--------------------------------------");
    print(
" [FS-RБDIOS] Criada por : DogMal\n");
    print(
" [FS-RБDIOS] Carregada com sucesso.");
    print(
"--------------------------------------\n");
}
#endif
// enums //
enum
{
    
Mcreditos,
    
MRadios
};
// Tempos //
//~~~~ INICIO DO GM ~~~~//
public OnGameModeInit()
{
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    
PlayAudioStreamForPlayer(playerid"https://www.dropbox.com/s/hwtsjd3verbft8z/GTA.mp3?dl=1");
    
SendClientMessage(playerid, -1,"| FS-RБDIO | Essa FS Tem uma FilterScript Feita por : DogMal(Thanatos)");
    
SendClientMessage(playerid, -1,"| FS-RБDIO | Essa FS Tem uma FilterScript Feita por : DogMal(Thanatos)");
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    
SendClientMessage(playerid, -1"{FF6A00}| RADIO | Se deseja desligar o RADIO. Use : /pararradio");
    
SetPlayerInterior(playerid0);
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
     return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
 return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
        
// RADIOS
        
if(dialogid == MRadios){
                if(
response){
        if(
listitem == 0){
        {
        
StopAudioStreamForPlayer(playerid);
        
PlayAudioStreamForPlayer(playerid,"http://listen.shoutcast.com:80/RadioHunter-TheHitzChannel");//Radio Hunter
        
SendClientMessage(playerid0x33CCFFAA"{33CCFF}Radio Hunter {FFFFFF}Ligada!{BCBCBC} Espere Alguns Segundos Para Sintonizarmos ^^!"); // PARA MUDAR A COR TROQUE {33CCFF} PELA SUA COR DESEJADA
            
}
        }
        if(
listitem == 1){
        {
        
StopAudioStreamForPlayer(playerid);
        
PlayAudioStreamForPlayer(playerid,"http://stream.dubstep.fm:80/256mp3");// RADIO DUBSTEP
        
SendClientMessage(playerid0x33CCFFAA"{33CCFF}Radio DUBSTEP {FFFFFF}Ligada!{BCBCBC}Espere Alguns Segundos Para Sintonizarmos ^^!"); // PARA MUDAR A COR TROQUE {33CCFF} PELA SUA COR DESEJADA
        
}
        }
        if(
listitem == 2){
        {
        
StopAudioStreamForPlayer(playerid);
        
PlayAudioStreamForPlayer(playerid,"http://108.61.30.179:4010");//Radio HIP-HOP
        
SendClientMessage(playerid0x33CCFFAA"{33CCFF}Radio HIP-HOP {FFFFFF}Ligada!{BCBCBC}Espere Alguns Segundos Para Sintonizarmos ^^!"); // PARA MUDAR A COR TROQUE {33CCFF} PELA SUA COR DESEJADA
        
}
        }
        if(
listitem == 3){
        {
        
StopAudioStreamForPlayer(playerid);
        
PlayAudioStreamForPlayer(playerid,"http://176.31.246.143:8300/");//Radio Reggae
        
SendClientMessage(playerid0x33CCFFAA"{33CCFF}Radio Reggae {FFFFFF}Ligada!{BCBCBC}Espere Alguns Segundos Para Sintonizarmos ^^!"); // PARA MUDAR A COR TROQUE {33CCFF} PELA SUA COR DESEJADA
        
}
        }
        if(
listitem == 4){
        {
        
StopAudioStreamForPlayer(playerid);
        
SendClientMessage(playerid0x33CCFFAA"| RБDIO | {BCBCBC}Vocк Desligou a Radio!");
        }
        }
        }
                else{
        }
                return 
1;
        }
        return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}
public 
OnPlayerCommandPerformed(playeridcmdtext[], success)
{
     return 
1;
}
// PARA PARAR O RADIO
CMD:pararradio(playerid)
{
    
StopAudioStreamForPlayer(playerid);
     
SendClientMessage(playerid0x33CCFFAA"| RБDIO | {BCBCBC}Vocк Desligou a Radio!");
}
// PARA VER AS RБDIOS
CMD:radios(playerid)
{
    
ShowPlayerDialog(playeridMRadiosDIALOG_STYLE_LIST"Lista de Radios""{FFFFFF}Radio Hunter\n{FFFFFF}Radio DUBSTEP\n{FFFFFF}Radio HIP-HOP\n{FFFFFF}Radio Raggae\n{FFFFFF}Desligar""OK""Cancelar"); // PARA MUDAR A COR TROQUE {FFFFFF} PELA SUA COR DESEJADA
    
return 1;
}
// Crйditos : NГO RETIRE OS CREDITOS
CMD:creditos(playerid)
{
    
ShowPlayerDialog(playeridMcreditosDIALOG_STYLE_MSGBOX,"Crйditos""{FF0000}Sistema de rбdios criada por : {33CCFF}DogMal(Thanatos)","Voltar","");

• EDITADO 78 linhas:
PHP Code:
#include <a_samp>
#include <zcmd>
#if defined FILTERSCRIPT
public OnFilterScriptInit() return print("---------- [CARREGANDO] [FS-RБDIOS] ----------\n");
#else
main() { print("----- [FS-RБDIOS] Carregada com sucesso / Criada por : DogMal -----\n"); }
#endif
enum McreditosMRadios };
public 
OnPlayerConnect(playerid)
{
    
PlayAudioStreamForPlayer(playerid"https://www.dropbox.com/s/hwtsjd3verbft8z/GTA.mp3?dl=1");
    return 
SendClientMessage(playerid, -1,"| FS-RБDIO | Essa FS Tem uma FilterScript Feita por : DogMal(Thanatos)");
}
public 
OnPlayerSpawn(playerid)
{
    
SetPlayerInterior(playerid0);
    return 
SendClientMessage(playerid, -1"{FF6A00}| RADIO | Se deseja desligar o RADIO. Use : /pararradio");
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == MRadios) {
        if(
response) {
            switch(
listitem) {
                case 
0: {
                    
StopAudioStreamForPlayer(playerid);
                    
PlayAudioStreamForPlayer(playerid,"http://listen.shoutcast.com:80/RadioHunter-TheHitzChannel");//Radio Hunter
                    
SendClientMessage(playerid0x33CCFFAA"{33CCFF}Radio Hunter {FFFFFF}Ligada!{BCBCBC} Espere Alguns Segundos Para Sintonizarmos ^^!"); // PARA MUDAR A COR TROQUE {33CCFF} PELA SUA COR DESEJADA
                
}
                case 
1: {
                    
StopAudioStreamForPlayer(playerid);
                    
PlayAudioStreamForPlayer(playerid,"http://stream.dubstep.fm:80/256mp3");// RADIO DUBSTEP
                    
SendClientMessage(playerid0x33CCFFAA"{33CCFF}Radio DUBSTEP {FFFFFF}Ligada!{BCBCBC}Espere Alguns Segundos Para Sintonizarmos ^^!"); // PARA MUDAR A COR TROQUE {33CCFF} PELA SUA COR DESEJADA
                
}
                case 
2: {
                    
StopAudioStreamForPlayer(playerid);
                    
PlayAudioStreamForPlayer(playerid,"http://108.61.30.179:4010");//Radio HIP-HOP
                    
SendClientMessage(playerid0x33CCFFAA"{33CCFF}Radio HIP-HOP {FFFFFF}Ligada!{BCBCBC}Espere Alguns Segundos Para Sintonizarmos ^^!"); // PARA MUDAR A COR TROQUE {33CCFF} PELA SUA COR DESEJADA
                
}
                case 
3: {
                    
StopAudioStreamForPlayer(playerid);
                    
PlayAudioStreamForPlayer(playerid,"http://176.31.246.143:8300/");//Radio Reggae
                    
SendClientMessage(playerid0x33CCFFAA"{33CCFF}Radio Reggae {FFFFFF}Ligada!{BCBCBC}Espere Alguns Segundos Para Sintonizarmos ^^!"); // PARA MUDAR A COR TROQUE {33CCFF} PELA SUA COR DESEJADA
                
}
                case 
4: {
                    
StopAudioStreamForPlayer(playerid);
                    
SendClientMessage(playerid0x33CCFFAA"| RБDIO | {BCBCBC}Vocк Desligou a Radio!");
                }
            }
        }
    }
    return 
1;
}
CMD:pararradio(playerid)
{
    
StopAudioStreamForPlayer(playerid);
    return 
SendClientMessage(playerid0x33CCFFAA"| RБDIO | {BCBCBC}Vocк Desligou a Radio!");
}
CMD:radios(playerid)
{
    
ShowPlayerDialog(playeridMRadiosDIALOG_STYLE_LIST"Lista de Radios""{FFFFFF}Radio Hunter\n{FFFFFF}Radio DUBSTEP\n{FFFFFF}Radio HIP-HOP\n{FFFFFF}Radio Raggae\n{FFFFFF}Desligar""OK""Cancelar"); // PARA MUDAR A COR TROQUE {FFFFFF} PELA SUA COR DESEJADA
    
return 1;
}
CMD:creditos(playerid)
{
    
ShowPlayerDialog(playeridMcreditosDIALOG_STYLE_MSGBOX,"Crйditos""{FF0000}Sistema de rбdios criada por : {33CCFF}DogMal(Thanatos)","Voltar","");

Reply
#9

Obrigado pelas criticas construtivas ^^
Quote:

[BOPE]Seu._.Madruga, GuilhermeNunes, IlanZ, zCyan, SrDivuOfficial

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)