Was ist an dem Script falsch?

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
  • Hallo Ich brauche Hilfe weil der spukt mir einen Fehler aus.



    C:\Users\Darius\Desktop\Reallife.pwn(650) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    switch(dialogid)
    {
    case DIALOG_RADIO:
    {
    if(!response)
    {
    SendClientMessage(playerid,ROT,"Du hast das Radio ausgeschaltet");
    StopAudioStreamForPlayer(playerid);
    }
    switch(listitem)
    {
    case 0:
    {
    PlayAudioStreamForPlayer(playerid,"http://listen.technobase.fm/dsl.asx");
    SendClientMessage(playerid,GRÜN,"Du hörst Technobase.FM");
    }
    case 1:
    {
    PlayAudioStreamForPlayer(playerid,"http://listen.HardBase.FM/aacplus.pls");
    SendClientMessage(playerid,GRÜN,"Du hörst Hardbase.FM");
    }
    case 2:
    {
    PlayAudioStreamForPlayer(playerid,"http://listen.ClubTime.FM/aacplus.pls");
    SendClientMessage(playerid,GRÜN,"Du hörst Clubtime.FM");
    }
    }
    }
    }
    }
    return 1;
    }

  • Hast du irgendwelche Errors?
    Wenn ja schreib Sie einfach unten drunter :)

  • Quellcode


    dann einfach [pwn dein text und nochmal [pwn/



    was ich grade gesehen habe fehlt bei dir wohl noch
    StopAudioStreamForPlayer(playerid);
    und eventuell noch dahinter return 1;


    //edit halt so
    case 1:
    {
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid, "http://dubstep.fm/listen.pls");
    SendClientMessage(playerid,0x00FFFAFF,"Du hast Dubstep.fm eingeschaltet!");
    return 1;
    }

  • unreachable code bedeutet das er zu dieser Zeile niemals kommt, der Code wird niemals ausgeführt werden, was steht vor der Zeile?



    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde bereits Registriert. Gib den Passwort ein.","Einloggen","Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    return 1;
    }
    }
    {
    SendClientMessage(playerid,ROT,"Du brauchst einen Account um auf diesem Server zu spielen!\n Der Vorgang wurde abgebrochen.");
    Kick(playerid);
    return 1;
    }
    }
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte dein gewünschtes Passwort ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    SendClientMessage(playerid,ROT,"Du brauchst einen Account um auf diesem Server zu spielen!\n Der Vorgang wurde abgebrochen.");
    Kick(playerid);
    return 1;

    switch(dialogid)
    {
    case DIALOG_RADIO:
    {
    if(!response)
    {
    SendClientMessage(playerid,ROT,"Du hast das Radio ausgeschaltet");
    StopAudioStreamForPlayer(playerid);
    }
    switch(listitem)
    {
    case 0:
    {
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid,"http://listen.technobase.fm/dsl.asx");
    SendClientMessage(playerid,GRÜN,"Du hörst Technobase.FM");
    }
    case 1:
    {
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid,"http://listen.HardBase.FM/aacplus.pls");
    SendClientMessage(playerid,GRÜN,"Du hörst Hardbase.FM");
    }
    case 2:
    {
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid,"http://listen.ClubTime.FM/aacplus.pls");
    SendClientMessage(playerid,GRÜN,"Du hörst Clubtime.FM");
    }
    }
    }
    }
    }
    return 1;
    }

  • Probiere mal so


    switch(dialogid)
    {
    case DIALOG_RADIO:
    {
    if(response)
    {
    SendClientMessage(playerid,ROT,"Du hast das Radio ausgeschaltet");
    StopAudioStreamForPlayer(playerid);
    }
    switch(listitem)
    {
    case 0:
    {
    PlayAudioStreamForPlayer(playerid,"http://listen.technobase.fm/dsl.asx");
    SendClientMessage(playerid,GRÜN,"Du hörst Technobase.FM");
    }
    case 1:
    {
    PlayAudioStreamForPlayer(playerid,"http://listen.HardBase.FM/aacplus.pls");
    SendClientMessage(playerid,GRÜN,"Du hörst Hardbase.FM");
    }
    case 2:
    {
    PlayAudioStreamForPlayer(playerid,"http://listen.ClubTime.FM/aacplus.pls");
    SendClientMessage(playerid,GRÜN,"Du hörst Clubtime.FM");
    }
    }
    }
    }
    }
    return 1;
    }

  • wenn ich das mache dann kommt das :



    C:\Users\Darius\Desktop\Reallife.pwn(650) : warning 225: unreachable code
    C:\Users\Darius\Desktop\Reallife.pwn(650) : warning 217: loose indentation
    C:\Users\Darius\Desktop\Reallife.pwn(682) : error 054: unmatched closing brace ("}")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Sieht mir ineinanderkopiere aus, schreib die Dinge lieber selber...
    Ich habe das mit dem response mal rausgenommen beim Login und Register, es ist total dämlich einen potentiellen Spieler zu kicken nur weil er sich vllt verklickt hat.
    Wenn du so wie ich den 2. Button einfach "" lässt wird er nicht eingeblendet, er kann also nur auf einen klicken.

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_LOGIN)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde bereits Registriert. Gib den Passwort ein.","Einloggen","");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    return 1;
    }
    }
    else if(dialogid == DIALOG_REGISTER)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte dein gewünschtes Passwort ein:","Register","");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    else if (dialogid == DIALOG_RADIO)
    {
    if(!response)
    {
    SendClientMessage(playerid,ROT,"Du hast das Radio ausgeschaltet");
    StopAudioStreamForPlayer(playerid);
    return 1;
    }
    switch(listitem)
    {
    case 0:
    {
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid,"http://listen.technobase.fm/dsl.asx");
    SendClientMessage(playerid,GRÜN,"Du hörst Technobase.FM");
    }
    case 1:
    {
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid,"http://listen.HardBase.FM/aacplus.pls");
    SendClientMessage(playerid,GRÜN,"Du hörst Hardbase.FM");
    }
    case 2:
    {
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid,"http://listen.ClubTime.FM/aacplus.pls");
    SendClientMessage(playerid,GRÜN,"Du hörst Clubtime.FM");
    }
    }
    }
    return 1;
    }