AudioStreamForAll ?
#1

Hi, i would really like to know a way to play a audiostream for each player at the same time with a command. this is how i have it atm:

pawn Код:
CMD:rumble(playerid,params[]) {
    if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(i, "http://24.media.v4.skyrock.net/music/245/dcd/245dcdbcbc5b0e5b2f89c26fc1eed062.mp3");
    SendClientMessage(playerid, C_BLUE, "Type /stoprumble to stop this music");
    return 1;
}
i already saw a way to do it for players that are close to you but i want it in a command as shown here (above) and for every player.

thanks!
Reply
#2

Use foreach. https://sampforum.blast.hk/showthread.php?tid=92679
Add this then;
Код:
foreach (new i : Player)
{
    PlayAudioStreamForPlayer(i, "http://24.media.v4.skyrock.net/music/245/dcd/245dcdbcbc5b0e5b2f89c26fc1eed062.mp3");
}
Reply
#3

thanks but i dont know how to add it

like this?

pawn Код:
CMD:rumble(playerid,params[])
{
    if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
    {
    foreach (new i : Player)
    {
        PlayAudioStreamForPlayer(i, "http://24.media.v4.skyrock.net/music/245/dcd/245dcdbcbc5b0e5b2f89c26fc1eed062.mp3");
        SendClientMessage(playerid, C_BLUE, "Type /stoprumble to stop this music");
    }
    return 1;
}
Reply
#4

never mind i got it!

pawn Код:
CMD:rumble(playerid,params[])
{
    for (new i = 0; i != MAX_PLAYERS; ++i)
    {
        if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
        {
            PlayAudioStreamForPlayer(i, "http://www.mboxdrive.com/p/I6kcXprd0T/");
            SendClientMessage(playerid, C_BLUE, "Type /stoprumble to stop this music");
        }
    }
    return 1;
}
Reply
#5

or not -_- please help me!
Reply
#6

Quote:
Originally Posted by Proph3t
Посмотреть сообщение
thanks but i dont know how to add it

like this?

pawn Код:
CMD:rumble(playerid,params[])
{
    if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
    {
    foreach (new i : Player)
    {
        PlayAudioStreamForPlayer(i, "http://24.media.v4.skyrock.net/music/245/dcd/245dcdbcbc5b0e5b2f89c26fc1eed062.mp3");
        SendClientMessage(playerid, C_BLUE, "Type /stoprumble to stop this music");
    }
    return 1;
}
That's ALMOST correct. You're missing one brace, though!

pawn Код:
CMD:rumble(playerid,params[])
{
    if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
    {
        foreach (new i : Player)
        {
           PlayAudioStreamForPlayer(i, "http://24.media.v4.skyrock.net/music/245/dcd/245dcdbcbc5b0e5b2f89c26fc1eed062.mp3");
            SendClientMessage(playerid, C_BLUE, "Type /stoprumble to stop this music");
        }
    }
    return 1;
}
Reply
#7

Код:
CMD:rumble(playerid,params[])
{
    if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
    {
        foreach (new i : Player)
        {
           PlayAudioStreamForPlayer(i, "http://24.media.v4.skyrock.net/music/245/dcd/245dcdbcbc5b0e5b2f89c26fc1eed062.mp3");
        }
SendClientMessage(playerid, C_BLUE, "Type /stoprumble to stop this music");
    }
    return 1;
}
Or he will see 5 messages if 5 players are connected.
Reply
#8

My fault, that's true.

pawn Код:
CMD:rumble(playerid,params[])
{
    if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
    {
        foreach (new i : Player)
        {
           PlayAudioStreamForPlayer(i, "http://24.media.v4.skyrock.net/music/245/dcd/245dcdbcbc5b0e5b2f89c26fc1eed062.mp3");
SendClientMessage(i, C_BLUE, "Type /stoprumble to stop this music");
    }
    }
    return 1;
}
^^ use that one, mate.
Reply
#9

omg...

C:\Users\Henk\Desktop\Battlefield\gamemodes\battle field.pwn(11845) : error 017: undefined symbol "foreach"
C:\Users\Henk\Desktop\Battlefield\gamemodes\battle field.pwn(11845) : error 029: invalid expression, assumed zero
C:\Users\Henk\Desktop\Battlefield\gamemodes\battle field.pwn(11845) : error 017: undefined symbol "i"
C:\Users\Henk\Desktop\Battlefield\gamemodes\battle field.pwn(11845) : fatal error 107: too many error messages on one line

.....
Reply
#10

You need to download foreach.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)