Music Probelm
#1

a friend gave me an dj, and I'm wondering how can I make radius so all players in club hear music and if they exit int 7 the stream stops..

PS: here below, only I hear like "playerid" I want all from club..

PHP код:
if(Deejay[playerid] == 1)
    {
        if(
IsPlayerInRangeOfPoint(playerid,100.0,487.4404,-2.0827,1002.3828)) 
         {
               if(
GetPlayerInterior(playerid) == 17)
            {
                if(!
GetPVarInt(playerid,"dj"))
                {
                    new 
url[200], pname[124];
                    
GetPlayerName(playeridpnamesizeof(pname));
                    if(
sscanf(params"s[200]"url)) return SendClientMessage(playerid,-1,"{00A1FF}Foloseste{FFFFFF}: /CMD") &&
                    
SendClientMessage(playerid,-1,"good music!");
                      
PlayAudioStreamForPlayer(playeridurl,487.2308,-14.0902,1000.6797100.0,true);
                    return 
1;
                }
            }
            else
            {
                if(
GetPVarInt(playerid,"dj"))
                {
                    
StopAudioStreamForPlayer(playerid);
                  }
            }
        }
        else return 
SendClientMessage(playerid,COLOR_RED,"Not at the buttons");
    }
    else return 
SendClientMessage(playerid,COLOR_RED,"Not an DJ");
    return 
1
Reply
#2

https://sampwiki.blast.hk/wiki/OnPlayerInteriorChange
Reply
#3

PHP код:
    if(Deejay[playerid] == 1)
    {
        if(
IsPlayerInRangeOfPoint(playerid,100.0,487.4404,-2.0827,1002.3828))  // cords.
         
{
            if(
GetPlayerInterior(playerid) == 7// Interior id.
            
{
                if(!
GetPVarInt(playerid,"dj"))
                {
                    new 
url[200], pname[124];
                    
GetPlayerName(playeridpnamesizeof(pname));
                    if(
sscanf(params"s[200]"url)) return SendClientMessage(playerid,-1,"{00A1FF}Foloseste{FFFFFF}: /CMD");
                    
SendClientMessage(playerid,-1,"good music!");
                    
PlayAudioStreamForPlayer(playeridurl,487.2308,-14.0902,1000.6797100.0,true);
                    
SetPVarInt(playerid"dj"1);
                    return 
1;
                }
            }
            else
            {
                if(
GetPVarInt(playerid,"dj"))
                {
                    
StopAudioStreamForPlayer(playerid);
                }
            }
        }
        else return 
SendClientMessage(playerid,COLOR_RED,"Not at the buttons");
    }
    else return 
SendClientMessage(playerid,COLOR_RED,"Not an DJ");
    return 
1;  
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    if(
oldinteriorid == 7// or whatever the id is.
    
{
        
StopAudioStreamForPlayer(playerid);
    }
    return 
1;

Enjoy.
Reply
#4

Quote:
Originally Posted by PawnHunter
Посмотреть сообщение
PHP код:

    
if(Deejay[playerid] == 1)
    {
        if(
IsPlayerInRangeOfPoint(playerid,100.0,487.4404,-2.0827,1002.3828))  // cords.
         
{
            if(
GetPlayerInterior(playerid) == 7// Interior id.
            
{
                if(!
GetPVarInt(playerid,"dj"))
                {
                    new 
url[200], pname[124];
                    
GetPlayerName(playeridpnamesizeof(pname));
                    if(
sscanf(params"s[200]"url)) return SendClientMessage(playerid,-1,"{00A1FF}Foloseste{FFFFFF}: /CMD");
                    
SendClientMessage(playerid,-1,"good music!");
                    
PlayAudioStreamForPlayer(playeridurl,487.2308,-14.0902,1000.6797100.0,true);
                    return 
1;
                }
            }
            else
            {
                if(
GetPVarInt(playerid,"dj"))
                {
                    
StopAudioStreamForPlayer(playerid);
                }
            }
        }
        else return 
SendClientMessage(playerid,COLOR_RED,"Not at the buttons");
    }
    else return 
SendClientMessage(playerid,COLOR_RED,"Not an DJ");
    return 
1;  
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    if(
oldinteriorid == 7// or whatever the id is.
    
{
        
StopAudioStreamForPlayer(playerid);
    }
    return 
1;

Enjoy.
yes but, I hear music..only rest of players aren't..hearing..
Reply
#5

Quote:
Originally Posted by Vince
Посмотреть сообщение
but I don't really know,im new in scripting couple of months
Reply
#6

PHP код:
    if(Deejay[playerid] == 1)
    {
        if(
IsPlayerInRangeOfPoint(playerid,100.0,487.4404,-2.0827,1002.3828))  // cords.
         
{
            if(
GetPlayerInterior(playerid) == 7// Interior id.
            
{
                if(!
GetPVarInt(playerid,"dj"))
                {
                    new 
url[200], pname[124];
                    
GetPlayerName(playeridpnamesizeof(pname));
                    if(
sscanf(params"s[200]"url)) return SendClientMessage(playerid,-1,"{00A1FF}Foloseste{FFFFFF}: /CMD");
                    
SendClientMessage(playerid,-1,"good music!");
                    
//PlayAudioStreamForAll(playerid, url,487.2308,-14.0902,1000.6797, 100.0,true);
                    
PlayAudioStreamForRange(url100.0487.2308, -14.09021000.67977);
                    
SetPVarInt(playerid"dj"1);
                    return 
1;
                }
            }
            else
            {
                if(
GetPVarInt(playerid,"dj"))
                {
                    
StopAudioStreamForPlayer(playerid);
                }
            }
        }
        else return 
SendClientMessage(playerid,COLOR_RED,"Not at the buttons");
    }
    else return 
SendClientMessage(playerid,COLOR_RED,"Not an DJ");
    return 
1;  
forward PlayAudioStreamForRange(url[], Float:rangeFloat:xFloat:yFloat:zInterior);
public 
PlayAudioStreamForRange(url[], Float:rangeFloat:xFloat:yFloat:zInterior)
{
    for(new 
GetPlayerPoolSize(); > -1i--)
    {
        if(
IsPlayerConnected(i))
        {
            if(
IsPlayerInRangeOfPoint(irangexyz) && GetPlayerInterior(i) == Interior)
            {
                
PlayAudioStreamForPlayer(iurl);
            }            
        }
    }
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    if(
oldinteriorid == 7// or whatever the id is.
    
{
        
StopAudioStreamForPlayer(playerid);
    }
    return 
1;

Enjoy again
EDIT: Or you can just use:

PHP код:
public OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    if(
oldinteriorid == 7// or whatever the id is.
    
{
        
StopAudioStreamForPlayer(playerid);
    }
    else if(
newinteriorid == 7)
    {
        
PlayAudioStreamForPlayer(playerid"http://7619.live.streamtheworld.com/977_HITS_SC");
    }
    return 
1;

And put the link you like in the stream. Depends choose whatever you like.
Reply
#7

yes but I want when he enters to continue music..
Reply
#8

PHP код:
/// Up your script, Under defines ///
new StreamUrl[200];
new 
bool:StreamUrlUsed false;
///////////////////////////////////////
    
if(Deejay[playerid] == 1)
    {
        if(
IsPlayerInRangeOfPoint(playerid,100.0,487.4404,-2.0827,1002.3828))  // cords.
         
{
            if(
GetPlayerInterior(playerid) == 7// Interior id.
            
{
                if(!
GetPVarInt(playerid,"dj"))
                {
                    new 
url[200], pname[124];
                    
GetPlayerName(playeridpnamesizeof(pname));
                    if(
sscanf(params"s[200]"url)) return SendClientMessage(playerid,-1,"{00A1FF}Foloseste{FFFFFF}: /CMD");
                    
SendClientMessage(playerid,-1,"good music!");
                    
//PlayAudioStreamForAll(playerid, url,487.2308,-14.0902,1000.6797, 100.0,true);
                    
PlayAudioStreamForRange(url100.0487.2308, -14.09021000.67977);
                    
StreamUrlUsed true;
                    
format(StreamUrlsizeof(StreamUrl), "%s"url);
                    
SetPVarInt(playerid"dj"1);
                    return 
1;
                }
            }
            else
            {
                if(
GetPVarInt(playerid,"dj"))
                {
                    
StopAudioStreamForPlayer(playerid);
                }
            }
        }
        else return 
SendClientMessage(playerid,COLOR_RED,"Not at the buttons");
    }
    else return 
SendClientMessage(playerid,COLOR_RED,"Not an DJ");
    return 
1;  
forward PlayAudioStreamForRange(url[], Float:rangeFloat:xFloat:yFloat:zInterior);
public 
PlayAudioStreamForRange(url[], Float:rangeFloat:xFloat:yFloat:zInterior)
{
    for(new 
GetPlayerPoolSize(); > -1i--)
    {
        if(
IsPlayerConnected(i))
        {
            if(
IsPlayerInRangeOfPoint(irangexyz) && GetPlayerInterior(i) == 7)
            {
                
PlayAudioStreamForPlayer(iurl);
            }            
        }
    }
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    if(
oldinteriorid == 7// or whatever the id is.
    
{
        
StopAudioStreamForPlayer(playerid);
    }
    else if(
newinteriorid == 7)
    {
        if(
StreamUrlUsed) return PlayAudioStreamForPlayer(playeridStreamUrl);
        
PlayAudioStreamForPlayer(playerid"http://7619.live.streamtheworld.com/977_HITS_SC");
    }
    return 
1;

Try this.
Reply
#9

yes i cant change songs..only once..
Reply
#10

PHP код:
new StreamUrl[200];
new 
bool:StreamUrlUsed false;



    if(
Deejay[playerid] == 1)
    {
        if(
IsPlayerInRangeOfPoint(playerid,100.0,487.4404,-2.0827,1002.3828))  // cords.
         
{
            if(
GetPlayerInterior(playerid) == 7// Interior id.
            
{
                if(!
GetPVarInt(playerid,"dj"))
                {
                    new 
url[200], pname[124];
                    
GetPlayerName(playeridpnamesizeof(pname));
                    if(
sscanf(params"s[200]"url)) return SendClientMessage(playerid,-1,"{00A1FF}Foloseste{FFFFFF}: /CMD");
                    
SendClientMessage(playerid,-1,"good music!");
                    
//PlayAudioStreamForAll(playerid, url,487.2308,-14.0902,1000.6797, 100.0,true);
                    
PlayAudioStreamForRange(url100.0487.2308, -14.09021000.67977);
                    
StreamUrlUsed true;
                    
format(StreamUrlsizeof(StreamUrl), "%s"url);
                    
SetPVarInt(playerid"dj"1);
                    return 
1;
                }
            }
            else
            {
                if(
GetPVarInt(playerid,"dj"))
                {
                    
StopAudioStreamForPlayer(playerid);
                    
DeletePVar(playerid"dj");
                }
            }
        }
        else return 
SendClientMessage(playerid,COLOR_RED,"Not at the buttons");
    }
    else return 
SendClientMessage(playerid,COLOR_RED,"Not an DJ");
    return 
1;  

forward PlayAudioStreamForRange(url[], Float:rangeFloat:xFloat:yFloat:zInterior);
public 
PlayAudioStreamForRange(url[], Float:rangeFloat:xFloat:yFloat:zInterior)
{
    for(new 
GetPlayerPoolSize(); > -1i--)
    {
        if(
IsPlayerConnected(i))
        {
            if(
IsPlayerInRangeOfPoint(irangexyz) && GetPlayerInterior(i) == 7)
            {
                
StopAudioStreamForPlayer(i);
                
PlayAudioStreamForPlayer(iurl);
            }            
        }
    }
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    if(
oldinteriorid == 7// or whatever the id is.
    
{
        
StopAudioStreamForPlayer(playerid);
    }
    else if(
newinteriorid == 7)
    {
        if(
StreamUrlUsed
        {
            
PlayAudioStreamForPlayer(playeridStreamUrl);
            return 
1;
        }
        
PlayAudioStreamForPlayer(playerid"http://7619.live.streamtheworld.com/977_HITS_SC");
    }
    return 
1;

This should work, Literally.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)