Carradio als beifahrer hörbar machen.

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Nabend.


    Ich würde es gerne so machen das man bei meinem /autoradio es so macht, dass wenn ich z.b. IloveRadio höre und ein
    Mitspieler bei mir einsteigt mit "g" meinen Stream hören kann.
    Könnte mir vielleicht jemand helfen? Ich weiß nicht genau wie ich das anstelle?


    Mein Code:


    if(strcmp(cmdtext,"/autoradio", true) == 0)
    {
    new playerState = GetPlayerState(playerid);
    if(playerState == PLAYER_STATE_PASSENGER || playerState == PLAYER_STATE_DRIVER)
    {
    ShowPlayerDialog(playerid,DIALOG_RADIO,DIALOG_STYLE_LIST,"Radio","TechnoBase.fm\nHardBase.fm\nBlackbeats.fm\nDubstep.fm\nILoveRadio.fm\nAusschalten","Wählen","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Sie befinden sich in keinem Fahrzeug.");
    }
    }


    Danke im vorraus. :)


    MFG :)

  • Das geht realtiv leicht, du musst nur ein paar Kleinigkeiten anpassen.


    Oben unter die Includes:
    new radioSender[MAX_PLAYERS] = {-1,...};


    Dann dort wo der Spieler das Radio an macht:
    radioSender[playerid] = listitem; //Das ausgewählte Listitem = der Sender
    new veh = GetPlayerVehicleID(playerid);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && GetPlayerVehicleID(i) == veh)
    {
    //Stream für "i" starten.
    radioSender[i] = listitem;
    }
    }


    Wenn der Stream aufhört, und wenn der Spieler den Server verlässt, oder das Fahrzeug verlässt:
    radioSender[playerid] = -1;


    Bei OnPlayerStateChange:
    if(newstate == PLAYER_STATE_PASSENGER)
    {
    new veh = GetPlayerVehicleID(playerid);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(i != playerid && IsPlayerConnected(i) && GetPlayerVehicleID(i) == veh && radioSender[i] != -1)
    {
    radioSender[playerid] = radioSender[i];
    switch(radioSender[playerid])
    {
    case 0: //...Stream 0 starten
    case 1: //...
    }
    }
    }
    }