Szerző Téma: Audio stream hiba  (Megtekintve 991 alkalommal)

Nem elérhető Sanyko

  • 324
    • Profil megtekintése
Audio stream hiba
« Dátum: 2016. augusztus 20. - 08:02:16 »
0 Show voters
Csináltam egy parancsot, hogy játszon le egy zenét és nem játsza le csak azt írja ki, hogy: Audio stream:
Kép:
http://www.kephost.com/image/cRfC
Kód:
 
COMMAND:playalan(playerid)
{
        if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,-1,\"Nem vagy a vezeto ülésen.\");
        VehicleRadio(GetPlayerVehicleID(playerid),\"http://stream.data.hu/get/9922789/AlanWalkerFaded.mp3\",true); //true, azaz bekapcsoljuk. ha már be van kapcsolva, akkor csak sávot vált.
        return 1;
}
COMMAND:stopradio(playerid)
{
        if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,-1,\"Nem vagy a vezeto ülésen.\");
        VehicleRadio(GetPlayerVehicleID(playerid),\"Rádió kikapcsolva\",false); //false, azaz kikapcsoljuk
        return 1;
}

Audio stream hiba
« Válasz #1 Dátum: 2016. augusztus 20. - 09:31:09 »
0 Show voters
Masold be a VehicleRadio funkciodat.
#telo

Nem elérhető Sanyko

  • 324
    • Profil megtekintése
Audio stream hiba
« Válasz #2 Dátum: 2016. augusztus 20. - 09:54:23 »
0 Show voters
Idézetet írta: zsoolt997 date=1471678269\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62749\" data-ipsquote-contentclass=\"forums_Topic
Masold be a VehicleRadio funkciodat.
#telo
 


#include <a_samp>
    #if !defined include_vehicle_radio
    #define include_vehicle_radio
    #endif
     
    #define RADIO_DISTANCE 40.0
    new RadioTimer = -1;
     
    new RadioActive[MAX_PLAYERS][2];
     
    enum RadioEN
    {
            Float:VRposX,
            Float:VRposY,
            Float:VRposZ,
            mode
    };
     
    new VRadio[MAX_VEHICLES][RadioEN];
     
    stock VehicleRadio(vehicleid,link[],bool:turn)
    {
            if(turn)
            {
                    if(RadioTimer == -1) RadioTimer = SetTimerEx(\"VehicleRadioTimer\",1000,1,\"s[256]\",link);
                    VRadio[vehicleid][mode] = 1;
                    GetVehiclePos(vehicleid,VRadio[vehicleid][VRposX],VRadio[vehicleid][VRposY],VRadio[vehicleid][VRposZ]);
            }
            else
            {
                    VRadio[vehicleid][mode] = 0;
            }
            return 1;
    }
     
    stock GetClosestVehicleEx(playerid,Float:dis = RADIO_DISTANCE)
    {       
            new Float:distance[2] = 0.0,bool:count;
            distance[1] = dis;
            new vehicleid;
            for(new i; i<MAX_VEHICLES; i++)
            {
                    if(VRadio[mode] == 1)
                    {
                            new Float:pos[3];
                            GetVehiclePos(i,pos[0],pos[1],pos[2]);
                            distance[0] = GetPlayerDistanceFromPoint(playerid, pos[0],pos[1],pos[2]);
                            if(distance[0] < distance[1])
                            {
                                    count = true;
                                    distance[1] = distance[0];
                                    vehicleid = i;
                            }
                    }
            }
            if(distance[1] == dis && count == false) return INVALID_VEHICLE_ID;
            return vehicleid;
    }
     
                   
    forward VehicleRadioTimer(link[]);     
    public VehicleRadioTimer(link[])
    {
            new Float:pos[3];
            for(new i; i<MAX_PLAYERS; i++)
            {
                    if(RadioActive[0] == 0)
                    {
                            new v = GetClosestVehicleEx(i);
                            if(v != -1)
                            {
                                    GetVehiclePos(v,VRadio[v][VRposX],VRadio[v][VRposY],VRadio[v][VRposZ]);
                                    PlayAudioStreamForPlayer(i, link, VRadio[v][VRposX],VRadio[v][VRposY],VRadio[v][VRposZ], RADIO_DISTANCE);
                                    RadioActive[0] = 1;
                                    RadioActive[1] = v;
                            }
                    }
                    else
                    {
                            new v = RadioActive[1];
                            GetVehiclePos(v,pos[0],pos[1],pos[2]);
                            new Float:dis = GetPlayerDistanceFromPoint(i, pos[0],pos[1],pos[2]);
                            if(dis > RADIO_DISTANCE)
                            {
                                    StopAudioStreamForPlayer(i);
                                    RadioActive[0] = 0;
                                    RadioActive[1] = -1;
                            }
                    }
            }
            return 1;
    }

 
Ez külön inc-be van

Audio stream hiba
« Válasz #3 Dátum: 2016. augusztus 21. - 13:25:15 »
0 Show voters
A RadioActive változód gondolom 0. Más szervereken megy neked az audiostream? Más playereknek se megy az alanwalker? Nekem  pl. egyik szerveren sem ment az audio stream, és nem tudom miért. Szerintem kliensügyi probléma.

Nem elérhető Sanyko

  • 324
    • Profil megtekintése
Audio stream hiba
« Válasz #4 Dátum: 2016. augusztus 22. - 06:27:08 »
0 Show voters
Idézetet írta: blackdog476 date=1471778715\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62749\" data-ipsquote-contentclass=\"forums_Topic
A RadioActive változód gondolom 0. Más szervereken megy neked az audiostream? Más playereknek se megy az alanwalker? Nekem  pl. egyik szerveren sem ment az audio stream, és nem tudom miért. Szerintem kliensügyi probléma.
 
Igen megy. És ez a link is megy az én szerveremen de csak akkor ha pl csatlakozáshoz beteszem

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal