Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2011-12-30, 11:26


Infinity999







Wiek: 31
Na forum: 5440 dni
Posty: 10
Nick w MP: Infinity999

Piwa: 1

Respekt: 32,9

Ostrzeżeń: 20%
Witam. M?j serwer jest pod sampa 0.3d . Chcia?em wgra? sobie to radio w?a?nie, gdy? sam nie jestem w stanie tego zrobi?. Radio zawiera plik w .pwn/.amx . i plugin audio.so/audio.dll . Klient sampa 0.3d ma wbudowany audio plugin, jednak program wymaga jego posiadanie dodatkowe (chce abysmy zainstalowali sobie audio plugin i dopiero dziala) Prosz? o pomoc, co zmieni? ?eby nie wymaga? od gracza audio plugina, tylko od razu po wpisaniu /radio wy?wietla?o si? to menu w GUI?

Code z radio.pwn:
Kod:


#include <a_samp> // Niezb?dny include w SA-MP
#include <audio> // Audio Plugin
#include <zcmd> // ZCMD (da?em, ?eby si? jaki KiLLeR nie przyczepi?, ?e nie ma ZCMD :D )

#define FILTERSCRIPT

// Konfiguracja:
#define DIALOG_WYBOR_RADIA 444 // ID Dialogu z wyborem stacji radiowej
#define DIALOG_GLOWNY 445 // ID Dialogu z g??wnymi opcjami radia

#define POWIADOMIENIA true // true = w??czone | false = wy??czone ||| wysy?anie powiadomienia do wszystkich gracz o tym, ?e si? w??czy?o radio

#define REKLAMATIME 3 // co ile minut ma by? wysy?ana informacja zachecaj?ca do w??czenia radia


new Handleid[MAX_PLAYERS];
new slucha[MAX_PLAYERS];


// Sprawdzanie nazwy gracza (formatowanie):
PlayerName(playerid)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
return pName;
}

public OnFilterScriptInit() // Przy za?adowaniu skryptu
{
SetTimer("RadioMSG", REKLAMATIME*60*1000, true);
}


COMMAND:radio(playerid, params[]) // Komenda na radio
{
if(Audio_IsClientConnected(playerid))
{
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

else
{
SendClientMessage(playerid, 0xFF0000FF, "B??d! Nie masz zainstalowanego Audio Plugina v0.5!");
SendClientMessage(playerid, 0xFF0000FF, "Mo?esz go pobra? z forum tego serwera!"); // Tutaj zamiast "z forum tego serwera" mo?esz wstawi? co ci si? ?ywnie podoba, byleby by? tam link do Audio Plugina 0.5 ;)
}
return 1;
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) // Sprawy zwi?zane z GUI :D
{
if(dialogid == DIALOG_GLOWNY)
{
if(response)
{
if(listitem == 0)
{
if(slucha[playerid] == 1)
{
SendClientMessage(playerid,0xFF0000FF,"B??d! Masz ju? w??czone radio!");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
return 1;
}

else
{
ShowPlayerDialog(playerid, DIALOG_WYBOR_RADIA, DIALOG_STYLE_LIST,"Radio Internetowe","RMF FM \nRMF BRAVO \nRMF MAXXX \nRMF MAXXX HOP B?C \nRMF CHILLOUT \nRMF REGGAE \nRMF R&B \nRMF ROCK \nRMF S?ONECZNE PRZEBOJE \nRMF FOOTBALL","S?uchaj","Anuluj");
}
}

if(listitem == 1)
{
if(slucha[playerid] == 0)
{
SendClientMessage(playerid,0xFF0000FF,"B??d! Masz ju? wy??czone radio!");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
return 1;
}

else
{
slucha[playerid] = 0;
SendClientMessage(playerid,0x00FFFFFF,"* Wy??czy?e? radio internetowe! *");
Audio_Stop(playerid, Handleid[playerid]);
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}
}

else if(listitem == 2)
{
if(slucha[playerid] == 0)
{
SendClientMessage(playerid,0xFF0000FF,"B??d! Twoje radio jest wy??czone!");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
return 1;
}

else
{
SendClientMessage(playerid,0x00FFFFFF,"* Muzyka odciszona! *");
Audio_Resume(playerid, Handleid[playerid]);
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}
}

if(listitem == 3)
{
if(slucha[playerid] == 0)
{
SendClientMessage(playerid,0xFF0000FF,"B??d! Twoje radio jest wy??czone!");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
return 1;
}

else
{
SendClientMessage(playerid,0x00FFFFFF,"* Muzyka wyciszona! *");
Audio_Pause(playerid, Handleid[playerid]);
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}
}
}
}

if(dialogid == DIALOG_WYBOR_RADIA)
{
if(response)
{
if(listitem == 0)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF FM (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://www.rmfon.pl/rmffm.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF FM! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

if(listitem == 1)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF BRAVO (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://www.rmfon.pl/rmfbravo.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF BRAVO! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

if(listitem == 2)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF MAXXX (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://www.rmfon.pl/rmfmaxxx.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF MAXXX! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

if(listitem == 3)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF MAXXX HOP B?C (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://www.rmfon.pl/rmfhopbec.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF MAXXX HOP B?C! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

if(listitem == 4)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF CHILLOUT (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://www.rmfon.pl/rmfchillout.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF CHILLOUT! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

if(listitem == 5)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF REGGAE (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://www.rmfon.pl/rmfreggae.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF REGGAE! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

if(listitem == 6)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF R&B (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://http://www.rmfon.pl/rmfrnb.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF R&B! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

if(listitem == 7)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF ROCK (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://www.rmfon.pl/rmfrock.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF ROCK! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

if(listitem == 8)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF S?ONECZNE PRZEBOJE (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://www.rmfon.pl/rmfsloneczneprzeboje.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF S?ONECZNE PRZEBOJE! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}

if(listitem == 9)
{
#if POWIADOMIENIA == true
new string67[128];
format(string67, sizeof string67, "Gracz %s (ID: %d) w??czy? radio RMF FOOTBALL (/radio)!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xe8dc23ff, string67);
#endif
slucha[playerid] = 1;
Handleid[playerid] = Audio_PlayStreamed(playerid, "http://www.rmfon.pl/rmffootball.asx");
SendClientMessage(playerid, 0x00FFFFFF, "* W??czy?e? radio RMF FOOTBALL! *");
ShowPlayerDialog(playerid, DIALOG_GLOWNY, DIALOG_STYLE_LIST, "Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj");
}
}
}
return 1;
}

public OnPlayerConnect(playerid) // Przy do??czeniu na serwer przez gracza
{
slucha[playerid] = 0;
Handleid[playerid] = -1;

return 1;
}

public OnPlayerDisconnect(playerid) // Przy opuszczeniu serwera przez gracza
{
slucha[playerid] = 0;
Handleid[playerid] = -1;

return 1;
}

forward RadioMSG();
public RadioMSG()
{
SendClientMessageToAll(0x00FFFFFF,"Ten serwer korzysta z Radia Internetowego by WojteQ!");
SendClientMessageToAll(0x00FFFFFF,"Aby je uruchomi? u?yj komendy: /radio!");
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2011-12-30, 12:52


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

U?yj tej funkcji do odtwarzania
http://wiki.sa-mp.com/wik...StreamForPlayer

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-01, 17:46


CRX







Wiek: 34
Na forum: 5671 dni
Posty: 114

Piwa: 106

Respekt: 51,6

Ostrzeżeń: 60%
"krzyzan" napisał/a:

U?yj tej funkcji do odtwarzania
http://wiki.sa-mp.com/wik...StreamForPlayer

M?j Bo?e. :x

Pawn
COMMAND:radio(playeridparams[]) // Komenda na radio 
ShowPlayerDialog(playeridDIALOG_GLOWNYDIALOG_STYLE_LIST"Radio Internetowe","W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio","OK","Anuluj"); 
return 1; 
} 


Postaw piwo autorowi tego posta
 

 
Tagi: radio :: internetowe :: wojteq
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku