Skocz do zawartości
bocian941

Audio Plugin [ + muzyka z solidfiles.com ]

Rekomendowane odpowiedzi

if(strcmp(cmd, "/graj", true) == 0) 
{
foreach(Player, id)
{
if(!Audio_IsClientConnected(id)) continue;
new gra = Audio_Play(id, 1);
Audio_Set3DPosition(id, gra, 1482.2539, -1838.7302, 13.5469, 20.0);
}
return 1;
}

Działa tylko dla gracza id 0, jak to naprawić?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

jeśli dobrze skonfigurujesz go w audio.ini oraz jeśli nie będziesz mieszał id to będzie ok

największe znaczenie ma tutaj id utworu oraz jego nazwa w audio.ini reszta to tylko twój wybór czy zrobisz jeden folder czy 10

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

errory wyskakują :



D:\Servery Moje\samp03e\filterscripts\Mp3.pwn(10) : warning 217: loose indentation

D:\Servery Moje\samp03e\filterscripts\Mp3.pwn(11) : error 001: expected token: ";", but found "return"

Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



1 Error.




#include <a_samp>

#include <audio>


public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("muza", cmdtext, true, 10) == 0)

{

return 1;

}

Audio_PlayStreamed(playerid, "http://solidfiles.com/d/2977/download/")

return 1;

}

Edytowane przez CEDZIOR

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A

public OnPlayerCommandText(playerid, cmdtext[])

{
nad komendą oraz
return 0;

}
pod nią, to według Ciebie są już niepotrzebne? Na dodatek chcesz odtworzyć dźwięki z pliku... .zip, który ma w sobie jakiegoś klienta MineCraft'a? Kod powinien wyglądać tak:
#include <a_samp>

#include <audio>


public OnPlayerCommandText(playerid, cmdtext[])

{

        if(!strcmp(cmdtext, "/odtworz", true))

        {

                Audio_PlayStreamed(playerid, "http://solidfiles.com/d/2977/download/"); // Wbrew pozorom ten link jest do archiwum .zip z MineCraft'em, nie do piosenki.

                SendClientMessage(playerid, -1, "Odtworzyłeś(aś) jakąś piosenkę.");

                return 1;

        }

        return 0;

}

Edytowane przez Shiny

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dobra , wszystko działa ! : D

wkleiłem to do " public OnPlayerRequestClass(playerid, classid) " i jak wybieram skina ,(biore następnego) to muzyka się włącza od nowa, chce zeby odrazu jak sie połączy z serverem ta muzyka leciała, a nie dopiero jak teleportuje do wybierałki

Edytowane przez CEDZIOR

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

wkleiłem to do " public OnPlayerRequestClass(playerid, classid) " i jak wybieram skina ,(biore następnego) to muzyka się włącza od nowa, chce zeby odrazu jak sie połączy z serverem ta muzyka leciała, a nie dopiero jak teleportuje do wybierałki

Ponieważ ów callback wykonuje się za każdym razem, gdy w wybierałce zmienisz skina. Musisz np. sprawdzać, czy gracz jest w wybierałce. W OnPlayerRequestClass:

if(GetPVarInt(playerid, "requestingClass") == 0)

{

   SetPVarInt(playerid, "requestingClass", 1);

   PlayAudioStreamForPlayer(...); //Czy co tam chcesz

}


//Reszta kodu wybierałki
I w OnPlayerSpawn:
SetPVarInt(playerid, "requestingClass", 0);

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

wkleiłem to i dalej to samo..



public OnPlayerRequestClass(playerid, classid)

{

if(GetPVarInt(playerid, "requestingClass") == 0)

{

SetPVarInt(playerid, "requestingClass", 1);

Audio_PlayStreamed(playerid, "http://c04.common.smcloud.net/s/716924HFQJ.mp3");

}

SetPlayerInterior(playerid,0);



SetPlayerPos(playerid, 2737.71, -1760.25, 46.86);

ApplyAnimation(playerid,"DANCING","dnce_M_d",1022.0,1,0,0,0,-1);

SetPlayerFacingAngle(playerid, 90);

SetPlayerCameraPos(playerid, 2728.48,-1760.25,46.86);

SetPlayerCameraLookAt(playerid,2728.48,-1760.25,46.86);

PlayerPlaySound(playerid,0 ,0, 0, 0);

return 1;

}

Edytowane przez CEDZIOR

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Stary temat ale nie będę tworzył nowego bo moje pytanie odnosi się do właśnie tego plugina audio.

 

Mianowicie, jak zrobić coś takiego że gdy gracz będzie w grze to jemu "automatycznie" pobierze ten klient dźwięku? Czy jakoś tak, żeby mógł słuchać właśnie muzykę np. z komendy?  Wiem, że SAMP nie jest rozbudowane jak MTA ale wyczytałem na tym forum (stary post Górniczka) że jest coś takiego do zrobienia. Jak tego dokonać? Proszę o podpowiedzi, z góry dziękuje. :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×