Wysłany: 2011-12-30, 11:26
Infinity999
Wiek: 31 Na forum: 5440 dni Posty: 10
Nick w MP: Infinity999
Piwa : 1
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 )
#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
{
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;
}
Wysłany: 2011-12-30, 12:52
krzyzan
Wiek: 30 Na forum: 5669 dni Posty: 387
Piwa : 2132
Wysłany: 2012-01-01, 17:46
CRX
Wiek: 34 Na forum: 5671 dni Posty: 114
Piwa : 106
"krzyzan" napisał/a :
M?j Bo?e.
Pawn COMMAND : radio ( playerid , params []) // Komenda na radio
{
ShowPlayerDialog ( playerid , DIALOG_GLOWNY , DIALOG_STYLE_LIST , "Radio Internetowe" , "W??cz radio \nWy??cz radio \nOdcisz radio \nWycisz radio" , "OK" , "Anuluj" );
return 1 ;
}
Tagi: radio :: internetowe :: wojteq
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: