[Pedido] Sistema de tocar mъsica por link
#1

Queria um sistema de tocar mъsica para todos, por um link .mp3, eu achei um sistema, bem legal, mas ele nгo funciona, й em TextDraw e nгo funciona quando clica.

https://sampforum.blast.hk/showthread.php?tid=592443

Queria tipo: /tocarlink [link]

Pode ser sу a funзгo, as permissхes e o SendClientMessage eu arrumo. Jб arrumei tambйm a funзгp de tocar pra todos:

Код HTML:
for( new u; u < MAX_PLAYERS; u++ )
{
	PlayAudioStreamForPlayer( u, "preview.mp3" );
}
Reply
#2

Код:
CMD:tocarlink(playerid, params[])
{
	new link[200];
	if(sscanf(params, "s[200]", link)) return SendClientMessage(playerid, 0xFF0000FF, "Uso: /tocarlink [Link]");
	for(new u; u < MAX_PLAYERS; u++)
	{
		PlayAudioStreamForPlayer(u, link);
	}
	return 1;
}
OBS: Necessita do plugin sscanf e da include zcmd.
Reply
#3

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Код:
CMD:tocarlink(playerid, params[])
{
	new link[200];
	if(sscanf(params, "s[200]", link)) return SendClientMessage(playerid, 0xFF0000FF, "Uso: /tocarlink [Link]");
	for(new u; u < MAX_PLAYERS; u++)
	{
		PlayAudioStreamForPlayer(u, link);
	}
	return 1;
}
OBS: Necessita do plugin sscanf e da include zcmd.
Muito obrigado pela rapidez da resposta, mas nгo deu certo :/

Eu coloco o comando certo, com o link, certinho, mas nгo vai, fica travado no "Uso: /tocarlink [link]"



Reply
#4

Quote:

dcmd_tocarmusica(playerid,params[]){
if(CallRemoteFunction("GetPlayerAdminLevel","i",pl ayerid) < 2) return SendClientMessage(playerid,COLOUR_ERRO,StringTable[8]);
if(!strlen(params)) return SendClientMessage(playerid, COLOUR_ERRO,"USO: /tocarmusica <URL>");
if(strlen(params) < 5) return SendClientMessage(playerid,COLOUR_ERRO,"[ERRO]: URL de rбdio online muito curta!");
CallRemoteFunction("CMDMessageToAdmins","is",playe rid,"TOCARMUSICA");
static i;
for(i = GetMaxPlayers() - 1; i > -1; --i) {
if(IsPlayerConnected(i)) {
if(IsPlayerSpawned(i)) {
PlayAudioStreamForPlayer(i, params);
}
}
}
static pname[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "{00FF22}[INFO]: O administrador {FFFFFF}%s {00FF22}colocou uma musica para todos! Para desligar a musica:{FFFFFF}/PARARMUSICA", pname);
SendClientMessageToAll(COLOUR_TELEPORTE, string);
return 1;
}

Eu uso esse aqui so por na call back
Reply
#5

Quote:
Originally Posted by galazoiadria
Посмотреть сообщение
Eu uso esse aqui so por na call back
Nгo й sendo pessimista mas eu acho que irб dar erro quem usar seu cуdigo, pois ele usa CallRemoteFunction й a mesma coisa de vocк fazer isso

PHP код:
public OnPlayerConnect(playerid
{
   
MandarMensagemQuandoOjogadorEntrar(playerid);
   return 
1;

E nгo passar o cуdigo da stock/callback que seria:

PHP код:
public MandarMensagemQuandoOjogadorEntrar(playerid)
{
    
SendClientMessage(playerid, -1"Olб, seja bem-vindo(a)!");
    return 
1;

Reply
#6

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Код:
CMD:tocarlink(playerid, params[])
{
	new link[200];
	if(sscanf(params, "s[200]", link)) return SendClientMessage(playerid, 0xFF0000FF, "Uso: /tocarlink [Link]");
	for(new u; u < MAX_PLAYERS; u++)
	{
		PlayAudioStreamForPlayer(u, link);
	}
	return 1;
}
OBS: Necessita do plugin sscanf e da include zcmd.
Sua lуgica й mais simples e correta. Me dei o direito de apenas modificar o sscanf para isnull, pois sу precisa de um argumento:
Код:
CMD:tocarlink(playerid, params[])
{
	if(isnull(params)) return SendClientMessage(playerid, 0xFF0000FF, "Uso: /tocarlink [Link]");
	for(new u; u < MAX_PLAYERS; u++)
	{
		PlayAudioStreamForPlayer(u, params);
	}
	return 1;
}
Nгo precisa mais do que isso!
Reply
#7

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Код:
CMD:tocarlink(playerid, params[])
{
	new link[200];
	if(sscanf(params, "s[200]", link)) return SendClientMessage(playerid, 0xFF0000FF, "Uso: /tocarlink [Link]");
	for(new u; u < MAX_PLAYERS; u++)
	{
		PlayAudioStreamForPlayer(u, link);
	}
	return 1;
}
OBS: Necessita do plugin sscanf e da include zcmd.
Tentei tirar o sscanf do seu cуdigo, pra ver se ia, mas aparece "Audio Stream:" e nгo vai.



Reply
#8

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Sua lуgica й mais simples e correta. Me dei o direito de apenas modificar o sscanf para isnull, pois sу precisa de um argumento:
Код:
CMD:tocarlink(playerid, params[])
{
	if(isnull(params)) return SendClientMessage(playerid, 0xFF0000FF, "Uso: /tocarlink [Link]");
	for(new u; u < MAX_PLAYERS; u++)
	{
		PlayAudioStreamForPlayer(u, params);
	}
	return 1;
}
Nгo precisa mais do que isso!
Tentei com seu code, o audio parece rodar, mas nгo ouзo nada, a mesma coisa que aconteceu no outro tуpico que achei. Tф pegando o audio do 4shared, qual outro site dб pra pegar?

http://imgur.com/a/J3x2L
Reply
#9

Quote:
Originally Posted by CrowleyNWD
Посмотреть сообщение
Tentei com seu code, o audio parece rodar, mas nгo ouзo nada, a mesma coisa que aconteceu no outro tуpico que achei. Tф pegando o audio do 4shared, qual outro site dб pra pegar?

http://imgur.com/a/J3x2L
Atй onde sei, 4shared nгo funciona mais os links de mъsica.
Tente um dropbox.
Reply
#10

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Atй onde sei, 4shared nгo funciona mais os links de mъsica.
Tente um dropbox.
Nгo tem um outro site? Nгo tф conseguido D:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)