Skocz do zawartości
bocian941

Audio Plugin [ + muzyka z solidfiles.com ]

Rekomendowane odpowiedzi

Aha, to co musze zrobić skrypt z Twoim poradnikiem czy mam coś z pluginem? Bo nikomu na serwerze nie działa. Chociaż mieli audio pluginy...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Robisz skrypt korzystając z Poradnika, a plugin musi być zainstalowany na serverze, bo bez niego nie będzie to działać. Dodatkowo każdy gracz musi mieć audio plugin zainstalowany na kompie u siebie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Aha, a mógł byś mi dać gotowca? xD

Bo nie skumałem trochę. :/

A tak bym zobaczył poprawny kod i był swoje zrobił.

Plis...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

new string[128];
  if(dialogid == 2) //2, bo taka jest wartość w drugim argumencie funkcji ShowPlayerDialog
  {
    if(response == 1) //Sprawdzamy, czy został naciśnięty lewy przycisk
    {
      switch(listitem) //Switch'ujemy listitem (możemy robić tez if'y, ale to jest szybsze i łatwiejsze
      {
         case 0: //Jeśli wartość to 0...
		 {
			Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "url");
         }
         case 1: //Jeśli wartość to 1...
         {
		    Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "url"); 
         }
         case 2:
         {
            Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "url");
         }
         case 3: //Jeśli wartość to 3...
         {
            Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "url");
         }
      }
   }
  }
A tu masz komende:
if (strcmp("/mp3", cmdtext, true, 10) == 0)
   {
      ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Tytuł.", "Radio 1\nRadio 2\nRadio 3\nRadio4", "Play", "Off");
      return 1;
   }

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzięki ale: :(

C:\Documents and Settings\Adi\Pulpit\radio.pwn(16) : error 017: undefined symbol "Radio"
C:\Documents and Settings\Adi\Pulpit\radio.pwn(16) : warning 215: expression has no effect
C:\Documents and Settings\Adi\Pulpit\radio.pwn(16) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Adi\Pulpit\radio.pwn(16) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Adi\Pulpit\radio.pwn(16) : fatal error 107: too many error messages on one line

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


4 Errors.
Cały kod:
#include <a_samp>
#include <audio>

new string[128];

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  if(dialogid == 2) 
  {
    if(response == 1) 
    {
      switch(listitem) 
      {
         case 0: 
       {
         Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "http://89.149.227.111:8050");
         }
         case 1:
         {
          Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "http://87.98.222.167:8000/");
         }
         case 2:
         {
            Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "http://poznan5-2.radio.pionier.net.pl:8000/eska-warszawa.mp3");
         }
         case 3: 
         {
            Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "http://188.165.12.72:8000/rmf_maxxx");
			}
		}
	}
}

	public OnPlayerCommandText(playerid, cmdtext[])
{
  if (strcmp("/radio", cmdtext, true, 10) == 0)
   {
      ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Tytuł.", "Radio ZET\nRMF FM\nEska\nRMF Maxxx", "Play", "Off");
      return 1;
   }
	return 0;
	}

Proszę o pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@termi Dzięki ale jeszcze gorzej ...

C:\Documents and Settings\Adi\Pulpit\radio.pwn(17) : warning 217: loose indentation
C:\Documents and Settings\Adi\Pulpit\radio.pwn(22) : warning 217: loose indentation
C:\Documents and Settings\Adi\Pulpit\radio.pwn(38) : warning 217: loose indentation
C:\Documents and Settings\Adi\Pulpit\radio.pwn(38) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Adi\Pulpit\radio.pwn(38) : error 004: function "OnPlayerCommandText" is not implemented
C:\Documents and Settings\Adi\Pulpit\radio.pwn(39) : warning 217: loose indentation
C:\Documents and Settings\Adi\Pulpit\radio.pwn(40) : error 017: undefined symbol "cmdtext"
C:\Documents and Settings\Adi\Pulpit\radio.pwn(45) : warning 217: loose indentation
C:\Documents and Settings\Adi\Pulpit\radio.pwn(47) : error 030: compound statement not closed at the end of file (started at line 8)
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors. 

zmieniłem new string[128]; na new Radio[20]; ... Pomożesz?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzięki ale teraz:

 C:\Documents and Settings\Adi\Pulpit\radio.pwn(41) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Adi\Pulpit\radio.pwn(41) : error 004: function "OnPlayerCommandText" is not implemented
C:\Documents and Settings\Adi\Pulpit\radio.pwn(43) : error 017: undefined symbol "cmdtext"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


3 Errors. 

41: public OnPlayerCommandText(playerid, cmdtext[])

43: if (strcmp("/radio", cmdtext, true, 10) == 0)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

#include <a_samp>
#include <audio>
#pragma tabsize 0
new Radio[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{
  if (strcmp("/radio", cmdtext, true, 10) == 0)
   {
      ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Tytuł.", "Radio ZET\nRMF FM\nEska\nRMF Maxxx", "Play", "Off");
      return 1;
   }
   return 0;
   }

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  if(dialogid == 2)
  {
    if(response == 1)
    {
      switch(listitem)
      {
         case 0:
         {
            Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "http://89.149.227.111:8050");
         }
         case 1:
         {
          Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "http://87.98.222.167:8000/");
         }
         case 2:
         {
            Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "http://poznan5-2.radio.pionier.net.pl:8000/eska-warszawa.mp3");
         }
         case 3:
         {
            Audio_Stop(playerid, Radio[playerid]);
            Radio[playerid] = Audio_PlayStreamed(playerid, "http://188.165.12.72:8000/rmf_maxxx");
         }
      }
   }
}
 return 1;
}

Trzymaj, nie zamknąłeś public'a OnDialogResponse plus komendę daje się przed funkcją.

new Radio[MAX_PLAYERS]; - zamiast maxplayers daj liczbę slotów, przyspieszy to skrypt.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak chcesz wyłączyć wszystko, to zrób:

CMD:stop(playerid)
{
    for(new i; i != 5; i++)
        Audio_Stop(playerid, i);
    return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam was ! Jestem tu nowy :)

Mam pewien problem z tym kodem :

CMD:stop(playerid)
{
    for(new i; i != 5; i++)
        Audio_Stop(playerid, i);
    return 1;
}

Nie wiem gdzie go dodać i jak go zmodyfikować

Proszę o pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dodałem i :

C:\DOCUME~1\MAciey\Pulpit\radio.pwn(113) : error 010: invalid function or declaration
C:\DOCUME~1\MAciey\Pulpit\radio.pwn(115) : error 010: invalid function or declaration
C:\DOCUME~1\MAciey\Pulpit\radio.pwn(117) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase

;/ nie wiem co jest

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ę.

×