Jump to content

Question

Posted

Nick:Vanilla

Problema: Cand am baga un radio si un player se urca la mine in masina imi seteaza si mie radio-ul din nou.

Erori / warnings: -

Pawno Code:

Lini/script:[pawn]new RadioFixed[MAX_VEHICLES];

new Radio[MAX_PLAYERS];[/pawn]

public OnPlayerStateChange(playerid, newstate, oldstate)

[pawn] if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)

{

for(new i = 0; i < MAX_PLAYERS; i++)

{

new vehicle = GetPlayerVehicleID(playerid);

if(GetPlayerVehicleID(i) == vehicle)

{

if(RadioFixed[vehicle] == 2)

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://80.86.106.136:80");

}

if(RadioFixed[vehicle] == 3)

{

StopAudioStreamForPlayersInCar(vehicleid);

            PlayAudioStreamForPlayersInCar(vehicleid, "http://80.86.106.35:80");

}

if(RadioFixed[vehicle] == 4)

{

StopAudioStreamForPlayersInCar(vehicleid);

            PlayAudioStreamForPlayersInCar(vehicleid, "http://stream.profm.ro:8012/profm.mp3");

}

if(RadioFixed[vehicle] == 5)

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://www.radio21.ro/Radio21Live.m3u");

}

if(RadioFixed[vehicle] == 6)

{

    StopAudioStreamForPlayersInCar(vehicleid);

            PlayAudioStreamForPlayersInCar(vehicleid, "http://www.radiozu.ro/live.m3u");

}

if(RadioFixed[vehicle] == 7)

{

StopAudioStreamForPlayersInCar(vehicleid);

              PlayAudioStreamForPlayersInCar(vehicleid, "http://live.radiotaraf.com:8181");

}

if(RadioFixed[vehicle] == 8)

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://radiohot.dyndns.biz:8000");

}

if(RadioFixed[vehicle] == 9)

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://necenzurat.greudedifuzat.eu:8012");

}

if(RadioFixed[vehicle] == 10)

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://www.europafm.ro/&files/live.m3u");

}

if(RadioFixed[vehicle] == 11)

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://80.86.106.35:9000");

}

if(RadioFixed[vehicle] == 12)

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://bbc.co.uk/radio/listen/live/r1.asx");

}

if(RadioFixed[vehicle] == 0)

{

StopAudioStreamForPlayersInCar(vehicleid);

}

}

}

}[/pawn]

[pawn] if(dialogid == Dialog_radio)

{

if(!response)

{

  //SendClientMessage(playerid, COLOR_GREY, "Ai inchis radioul.");

    foreach(Player,i)

    {

        if(IsPlayerInAnyVehicle(i))

        {

            if(GetPlayerVehicleID(i) == vehicleid)

      {

                //PlayAudioStreamForPlayer(i,url);

            }

        }

    }

    return 1;

        }

switch(listitem)

{

case 0:

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://80.86.106.136:80");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 2;

return 1;

}

case 1:

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://80.86.106.35:80");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 3;

return 1;

}

case 2:

{

StopAudioStreamForPlayersInCar(vehicleid);

            PlayAudioStreamForPlayersInCar(vehicleid, "http://stream.profm.ro:8012/profm.mp3");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 4;

return 1;

}

case 3:

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://www.radio21.ro/Radio21Live.m3u");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 5;

return 1;

}

case 4:

{

    StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://www.radiozu.ro/live.m3u");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 6;

return 1;

}

case 5:

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://live.radiotaraf.com:8181");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 7;

return 1;

}

case 6:

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://radiohot.dyndns.biz:8000");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 8;

return 1;

}

case 7:

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://necenzurat.greudedifuzat.eu:8012");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 9;

return 1;

}

case 8:

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://www.europafm.ro/&files/live.m3u");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 10;

return 1;

}

case 9:

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://80.86.106.35:9000");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 11;

return 1;

}

case 10:

{

StopAudioStreamForPlayersInCar(vehicleid);

                PlayAudioStreamForPlayersInCar(vehicleid, "http://bbc.co.uk/radio/listen/live/r1.asx");

Radio[playerid] = 1;

RadioFixed[vehicleid] = 12;

return 1;

}

case 11:

{

                StopAudioStreamForPlayersInCar(vehicleid);

Radio[playerid] = 0;

RadioFixed[vehicleid] = 0;

return 1;

}

}

return 1;

}[/pawn]

[pawn]stock PlayAudioStreamForPlayersInCar(vehicleid,url[])

{

    foreach(Player,i)

    {

        if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))

        {

            if(GetPlayerVehicleID(i) == vehicleid)

            {

                PlayAudioStreamForPlayer(i,url);

            }

        }

    }

    return 1;

}[/pawn]

[pawn]stock StopAudioStreamForPlayersInCar(vehicleid)

{

    foreach(Player,i)

    {

        if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))

        {

            if(GetPlayerVehicleID(i) == vehicleid)

            {

                StopAudioStreamForPlayer(i);

            }

        }

    }

    return 1;

}[/pawn]

Ai incercat sa rezolvi singur ?: Da

7 answers to this question

Recommended Posts

Posted

Si care e eroarea? Asa trebuie sa faca.

Nu am explicat eu bine.

Eu vreau ca atunci cand sunt in masina si se urca un pasager sa nu-mi mai seteze si mie radio, sa-i seteze doar lui, aceeasi cheste se intampla si cand se afla un pasager in masina si se urca un sofer.

Posted

Pai respectivul player poate tasta /radio si isi alege de acolo radioul.

 

 

Posted

Doar soferul poate seta o statie de radio la masina.

Bugul cu setarea si la sofer cand se urca cineva in masina a fost rezolvat. Mai e un singur bug, cand un player e in masina si se urca inca unu ii seteaza radioul de 2 oori si cred ca asa face si cand sunt 2 playeri in masina si se urca inca unu ii seteaza radioul de 3 ori

Posted

new RadioFixed[MAX_VEHICLES];
public OnPlayerStateChange(playerid, newstate, oldstate)
	if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
	{
	new idmasina =GetPlayerVehicleID(playerid);
	if(RadioFixed[idmasina] == 0)
	    {
	    StopAudioStreamForPlayer(playerid);
	    }
	else if(RadioFixed[idmasina] == 2)
	    {
     	PlayAudioStreamForPlayer(playerid,"url radio 2");
	    }
	else if(RadioFixed[idmasina] == 3)
	    {
    	PlayAudioStreamForPlayer(playerid,"url radio 3");
	    }
	//---------------- s. a. m. d pana la 12

	else if(RadioFixed[idmasina] == 12)
 		{
    	PlayAudioStreamForPlayer(playerid,"url radio 12");
	    }
	}
if(dialogid == Dialog_radio)
	{      new vehicleid=GetPlayerVehicleID(playerid);
		if(!response)
		{
		  	SendClientMessage(playerid, COLOR_GREY, "Ai inchis radioul.");
		  	for(new idplayer=0; idplayer<=MAX_PLAYERS; idplayer++)
		  	    if(IsPlayerInAnyVehicle(idplayer))
            		if(GetPlayerVehicleID(idplayer) == vehicleid)
            		StopAudioStreamForPlayer(idplayer);
		  	
		}
		else
		{
		switch(listitem)
		{
			case 0:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://80.86.106.136:80");
				RadioFixed[vehicleid] = 2;
				return 1;
			}
			case 1:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://80.86.106.35:80");
				RadioFixed[vehicleid] = 3;
				return 1;
			}
			case 2:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
            	PlayAudioStreamForPlayersInCar(vehicleid, "http://stream.profm.ro:8012/profm.mp3");
				RadioFixed[vehicleid] = 4;
				return 1;
			}
			case 3:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://www.radio21.ro/Radio21Live.m3u");
				RadioFixed[vehicleid] = 5;
				return 1;
			}
			case 4:
			{
			    StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://www.radiozu.ro/live.m3u");
				RadioFixed[vehicleid] = 6;
				return 1;
			}
			case 5:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://live.radiotaraf.com:8181");
				RadioFixed[vehicleid] = 7;
				return 1;
			}
			case 6:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://radiohot.dyndns.biz:8000");
				RadioFixed[vehicleid] = 8;
				return 1;
			}
			case 7:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://necenzurat.greudedifuzat.eu:8012");
				RadioFixed[vehicleid] = 9;
				return 1;
			}
			case 8:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://www.europafm.ro/&files/live.m3u");
				RadioFixed[vehicleid] = 10;
				return 1;
			}
			case 9:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://80.86.106.35:9000");
				RadioFixed[vehicleid] = 11;
				return 1;
			}
			case 10:
			{
				StopAudioStreamForPlayersInCar(vehicleid);
                PlayAudioStreamForPlayersInCar(vehicleid, "http://bbc.co.uk/radio/listen/live/r1.asx");
				RadioFixed[vehicleid] = 12;
				return 1;
			}
			case 11:
			{
                StopAudioStreamForPlayersInCar(vehicleid);
				RadioFixed[vehicleid] = 0;
				return 1;
			}
		}

		}

	}

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.