Szerző Téma: Zene egy helyen parancsal  (Megtekintve 1664 alkalommal)

Zene egy helyen parancsal
« Dátum: 2012. március 19. - 20:13:35 »
0 Show voters
Ü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...

Zene egy helyen parancsal
« Válasz #1 Dátum: 2012. március 19. - 20:16:33 »
0 Show voters
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;
}

Zene egy helyen parancsal
« Válasz #2 Dátum: 2012. március 19. - 20:26:31 »
0 Show voters
PlayAudioStreamForPlayer(playerid, \"http://somafm.com/tags.pls\", X, Y, Z, 20, 1);

Zene egy helyen parancsal
« Válasz #3 Dátum: 2012. március 19. - 20:31:51 »
0 Show voters
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?
« Utoljára szerkesztve: 2012. március 19. - 21:55:43 írta Johnny Crooker[Scripter] »

Zene egy helyen parancsal
« Válasz #4 Dátum: 2012. március 20. - 14:04:04 »
0 Show voters
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;
}

Zene egy helyen parancsal
« Válasz #5 Dátum: 2012. március 20. - 14:06:38 »
0 Show voters
De addot helyre kell neki :) ilyen körzet szerüség, én is ilyet kértem a szkriptekbe

Zene egy helyen parancsal
« Válasz #6 Dátum: 2012. március 20. - 14:08:00 »
0 Show voters
de az ugy van az x y z helyet a kordináta

Zene egy helyen parancsal
« Válasz #7 Dátum: 2012. március 20. - 14:09:11 »
0 Show voters
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

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Zene egy helyen parancsal
« Válasz #8 Dátum: 2012. március 20. - 21:58:12 »
0 Show voters

    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.

Zene egy helyen parancsal
« Válasz #9 Dátum: 2012. március 20. - 22:56:29 »
0 Show voters
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.
 

Zene egy helyen parancsal
« Válasz #10 Dátum: 2012. március 20. - 23:07:35 »
0 Show voters
\" 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;
}
« Utoljára szerkesztve: 2012. március 20. - 23:13:52 írta 1ST_Chr »

Zene egy helyen parancsal
« Válasz #11 Dátum: 2012. március 21. - 14:53:12 »
0 Show voters
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;
}

Zene egy helyen parancsal
« Válasz #12 Dátum: 2012. március 21. - 15:02:42 »
0 Show voters
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;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal