GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Johnny Crooker[Scripter] - 2012. március 19. - 20:13:35

Cím: Zene egy helyen parancsal
Írta: Johnny Crooker[Scripter] - 2012. március 19. - 20:13:35
Üdv!
Az lenne a kérésem hogy valaki leírni azt a scriptet amivel egy adott helyen betudok kapcsolni egy zenét 1 parancsal? Szóval beírom pl /rádióbe és egy adott helyen pl 20as distancebe szoljon a zene... De mindenkinek. Ne csak annak aki beírja a parancsot...
Cím: Zene egy helyen parancsal
Írta: N@rbirock - 2012. március 19. - 20:16:33
if (strcmp(\"/zene\", cmdtext, true, 10) == 0)
{
                if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
                {
        PlayAudioStreamForPlayer(playerid, \"link\");
                }
                else
                {
                        SendClientMessage(playerid,színkód,\"Te nem vagy a megadot pont közelében.\");
                }
return 1;
}
Cím: Zene egy helyen parancsal
Írta: kadaradam - 2012. március 19. - 20:26:31
PlayAudioStreamForPlayer(playerid, \"http://somafm.com/tags.pls\", X, Y, Z, 20, 1);
Cím: Zene egy helyen parancsal
Írta: Johnny Crooker[Scripter] - 2012. március 19. - 20:31:51
De arra gondoltam hogy admin beír 1 parancsot. és mindenkinek szól a zene ha beírja a parancsot...

Dupla hozzászólás automatikusan összefûzve. ( 2012. március 19. - 21:55:43 )

Na tudna segíteni valaki?
Cím: Zene egy helyen parancsal
Írta: N@rbirock - 2012. március 20. - 14:04:04
valahol a mod aljára beteszed ezt
 
stock PlayAudioStreamForAll(url[]) //play audio stream for all függvény neve
{
    for(new i; i < GetMaxPlayers(); i++ ) //beállítjuk hogy mindenkinek szóljon
    {
        if(IsPlayerConnected( i )) //a játékos csatlakozva van-e
        {
            PlayAudioStreamForPlayer(i, url); //lejátsza a hangot
        }
    }
    return 1;
}

 
és a parancsokhoz
 
   if (strcmp(cmdtext,\"/zene\",true) == 0)
{
                   PlayAudioStreamForAll(\"link\", X, Y, Z, 20, 1);
return 1;
}
Cím: Zene egy helyen parancsal
Írta: Asdeeer - 2012. március 20. - 14:06:38
De addot helyre kell neki :) ilyen körzet szerüség, én is ilyet kértem a szkriptekbe
Cím: Zene egy helyen parancsal
Írta: N@rbirock - 2012. március 20. - 14:08:00
de az ugy van az x y z helyet a kordináta
Cím: Zene egy helyen parancsal
Írta: Asdeeer - 2012. március 20. - 14:09:11
Idézetet írta: N@rbirock date=1332248880\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18782\" data-ipsquote-contentclass=\"forums_Topic
de az ugy van az x y z helyet a kordináta
 
értem
Cím: Zene egy helyen parancsal
Írta: CANNONN - 2012. március 20. - 21:58:12

    if (strcmp(\"/radio in my pos\", cmdtext, true) == 0)
    {
        new Float:X, Float:Y, Float:Z, Float:Distance = 5.0;
        GetPlayerPos(playerid, X, Y, Z);
PlayAudioStreamForPlayer(playerid, \"http://somafm.com/tags.pls\", X, Y, Z, Distance, 1);
return 1;
    }

 
Forrás: http://wiki.sa-mp.com/wiki/PlayAudioStreamForPlayer
Amúgy ajánlom figyelmedbe a zcmd parancsfeldolgozót.
Cím: Zene egy helyen parancsal
Írta: Johnny Crooker[Scripter] - 2012. március 20. - 22:56:29
Idézetet írta: Cannonn date=1332277092\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18782\" data-ipsquote-contentclass=\"forums_Topic


    if (strcmp(\"/radio in my pos\", cmdtext, true) == 0)
    {
        new Float:X, Float:Y, Float:Z, Float:Distance = 5.0;
        GetPlayerPos(playerid, X, Y, Z);
PlayAudioStreamForPlayer(playerid, \"http://somafm.com/tags.pls\", X, Y, Z, Distance, 1);
return 1;
    }

 
Forrás: http://wiki.sa-mp.com/wiki/PlayAudioStreamForPlayer
100x elmondjam hogy mindenkinek? Ne csak az aki beírja????????????????????????????????????????????????????????????????????? Mégegyszer leírom érthetõen. Admin beír 1 parancsot és lám 1 adott helyen szoljon mindenkinek zene... Na ugye hogy nem nehéz felfogni csak ellkéne olvassni -.-
Amúgy ajánlom figyelmedbe a zcmd parancsfeldolgozót.
 
Cím: Zene egy helyen parancsal
Írta: 1ST_Chr - 2012. március 20. - 23:07:35
\" post=\"241914\" timestamp=\"1332280589\"]

 

    if (strcmp(\"/radio in my pos\", cmdtext, true) == 0)
    {
        new Float:X, Float:Y, Float:Z, Float:Distance = 5.0;
        GetPlayerPos(playerid, X, Y, Z);
PlayAudioStreamForPlayer(playerid, \"http://somafm.com/tags.pls\", X, Y, Z, Distance, 1);
return 1;
    }

 
Forrás: http://wiki.sa-mp.com/wiki/PlayAudioStreamForPlayer
100x elmondjam hogy mindenkinek? Ne csak az aki beírja????????????????????????????????????????????????????????????????????? Mégegyszer leírom érthetõen. Admin beír 1 parancsot és lám 1 adott helyen szoljon mindenkinek zene... Na ugye hogy nem nehéz felfogni csak ellkéne olvassni -.-
Amúgy ajánlom figyelmedbe a zcmd parancsfeldolgozót.
 
[/quote]
 
[/quote]
Quote fail.
Kell a változó ami tárolja a játékos szintjét.
 

if(!strcmp(cmdtext,\"/zene\",true)
{
       if(szint[playerid] >= 3)for(new i; i < MAX_PLAYERS;i++)PlayAudioStreamForPlayer(i,\"url\",x,y,z,distance,1);
       return 1;
}
Cím: Zene egy helyen parancsal
Írta: N@rbirock - 2012. március 21. - 14:53:12
valahol a mod aljára beteszed ezt
 
stock PlayAudioStreamForAll(url[]) //play audio stream for all függvény neve
{
    for(new i; i < GetMaxPlayers(); i++ ) //beállítjuk hogy mindenkinek szóljon
    {
        if(IsPlayerConnected( i )) //a játékos csatlakozva van-e
        {
            PlayAudioStreamForPlayer(i, url); //lejátsza a hangot
        }
    }
    return 1;
}

 
és a parancsokhoz
 
   if (strcmp(cmdtext,\"/zene\",true) == 0)
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_GREEN,\"Nem Vagy Adminisztrátor!\");
                   PlayAudioStreamForAll(\"link\", X, Y, Z, 20, 1);
return 1;
}
Cím: Zene egy helyen parancsal
Írta: lackos888 - 2012. március 21. - 15:02:42
Idézetet írta: N@rbirock date=1332337992\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18782\" data-ipsquote-contentclass=\"forums_Topic
valahol a mod aljára beteszed ezt
 
stock PlayAudioStreamForAll(url[]) //play audio stream for all függvény neve
{
    for(new i; i < GetMaxPlayers(); i++ ) //beállítjuk hogy mindenkinek szóljon
    {
        if(IsPlayerConnected( i )) //a játékos csatlakozva van-e
        {
            PlayAudioStreamForPlayer(i, url); //lejátsza a hangot
        }
    }
    return 1;
}

 
és a parancsokhoz
 
   if (strcmp(cmdtext,\"/zene\",true) == 0)
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_GREEN,\"Nem Vagy Adminisztrátor!\");
                   PlayAudioStreamForAll(\"link\", X, Y, Z, 20, 1);
return 1;
}

 

Norbirock inkább te ne szólalj meg jó?Nézdmár meg PlayAudioStreamForAllnál csak 1 argument van.
Próbáld így:
 

stock PlayAudioStreamForAll(url[],Float:x,Float:y,Float:z,Float:dist) //play audio stream for all függvény neve
{
    for(new i; i < GetMaxPlayers(); i++ ) //beállítjuk hogy mindenkinek szóljon
    {
        if(IsPlayerConnected( i )) //a játékos csatlakozva van-e
        {
            PlayAudioStreamForPlayer(i, url,x,y,z,dist); //lejátsza a hangot
        }
    }
    return 1;
}
if (strcmp(cmdtext,\"/zene\",true) == 0)
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_GREEN,\"Nem Vagy Adminisztrátor!\");
                   PlayAudioStreamForAll(\"link\", X, Y, Z, 20, 1);
return 1;
}