Autoradio Buggt rum

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
  • Moin,
    Ich habe paar Probleme mit meinem Autoradio System.
    Immer wenn ich ein Radio anmache, crasht mein SAMP.
    Ich weiß nicht mehr was ich machen soll, da ich nicht weiß wo der Fehler ist.
    Ich hoffe ihr könnt mir helfen: Hier der link zu Pastebin da im PWN Quelltext alles in einer Zeile steht.


    Das Autoradio aktiviert man, indem man einen Command ausführt(/fradio) und dann eine Frequenz in einen Dialog schreibt.
    Hier dann der Array mit den Daten.


    new vRadios[][vRadioEnum] = {
    {"Techno4EverFM","http://tunein.t4e.dj/main.pls",88.2},
    {"YouFM","http://metafiles.gl-systemhaus.de/hr/youfm_2.m3u",88.9},{"DubstepFM","http://www.dubstep.fm/listen.pls",90.8},


    MfG
    RAiNBoMb

  • 1. Schreibe anstatt format(vRadio[vehicleid], 64," "); folgendes: strdel(vRadio[vehicleid],0,strlen(vRadio[vehicleid]));


    2. floatstr(inputtext) ... du solltest erstmal prüfen ob das überhaupt ein float ist, also inputtext, also an dieser Stelle mach mal einen print-Debug.


    3. else if(i == sizeof(vRadios)), diese Bedingung wird niemals eintreten, da i ja immer < sizeof(vRadios) sein muss :rolleyes:


    Punkt 2 ist am wichtigsten.


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Sorry, dass ich nicht da war, war im Kino.
    Also habe gemacht, aber es crasht noch immer.
    Habe Punkt 2 gemacht, aber das crasht ja auch, wenn ich eine float eingebe.


    Crasht wegen:
    Exception At Address: 0x5101107A
    Base: 0x05F80000
    Weiß nicht ob das was bringt, aber naja...

  • Habe Punkt 2 gemacht, aber das crasht ja auch, wenn ich eine float eingebe.


    case 1:
    {
    new Float:RadioMHz = floatstr(inputtext);


    Das hast du ja da stehen, schreibe das so:


    case 1:
    {
    printf("%s | %.02f",inputtext,floatstr(inputtext));
    new Float:RadioMHz = floatstr(inputtext);


    und dann zeig mal, was der ausgibt...


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ok, hab bissl rum getestet und folgendes wird nicht geprintet
    print(vRadios[i][vRN]);
    print(vRadios[i][vRL]);
    format(vRadio[vehicleid], 64,vRadios[i][vRN]);
    PlayAudioStreamForPlayer(playerid,vRadios[i][vRL]);
    pRadioS[playerid] = 1;