21.11.2017, 10:53
(
Last edited by SammyJ; 21/11/2017 at 10:49 PM.
)
Nгo deu tempo para testar, estou saindo para trabalhar.
PHP Code:
enum r_RADIO_INFO
{
Nome[30],
Url[50],
}
new const Radios[][r_RADIO_INFO] =
{
{"Radio Hunter", "url da rбdio"},
{"Radio Funk", "url da rбdio"},
{"Radio Brasil", "url da rбdio"}
};
new
OuvintesRadio[sizeof(Radios)], pRadio[MAX_PLAYERS] = -1;
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/radio", cmdtext, true) == 0 || strcmp("/radios", cmdtext, true) == 0)
{
new str[512];
format(str, sizeof(str), "Rбdios\tOuvintes\n");
for(new r; r < sizeof(Radios); r++)
{
format(str, sizeof(str), "%s%s\t%i\n", str, Radios[r][Nome], OuvintesRadio[r]);
}
strcat(str, "Desligar");
ShowPlayerDialog(playerid, 9603, DIALOG_STYLE_TABLIST_HEADERS, "{00FF00}Rбdios:", str, "Ok", "X");
return 1;
}
return 0;
}
public OnPlayerDisconnect(playerid, reason)
{
if(pRadio[playerid] != -1)
{
OuvintesRadio[pRadio[playerid]]--;
pRadio[playerid]=-1;
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case 9603:
{
if(response)
{
switch(listitem)
{
case 0 .. sizeof(Radios):
{
new str[70];
format(str, sizeof(str), "Vocк estб sinonizado na rбdio {00bbff}%s", Radios[listitem][Nome]);
SendClientMessage(playerid, -1, str);
PlayAudioStreamForPlayer(playerid, Radios[listitem][Url]);
if(pRadio[playerid] != -1){
OuvintesRadio[pRadio[playerid]]++;
}
pRadio[playerid] = listitem;
OuvintesRadio[listitem]++;
}
default:
{
if(pRadio[playerid] != -1)
{
--OuvintesRadio[pRadio[playerid]];
pRadio[playerid] = -1;
StopAudioStreamForPlayer(playerid);
SendClientMessage(playerid, -1, "rбdio desligada");
}
}
}
return true;
}
return true;
}
}
return true;
}