Dialog für alle sperren ?

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
  • Hey Leute,
    da ich gerade an einer zweiten Version von meinem Radio Filterscript arbeite,
    würde ich es gerne möglich machen das ein Admin das Radio sperren kann,
    nur ich weiss nicht wie ich das machen soll....
    Kann ich vielleicht eine Variable auf 1 setzen wenn ein Admin den Dialog sperrt,
    und wenn abgefragt wird ob die Variable beim Öffnen des Dialogs auf 1 gesetzt ist ?
    Wenn das gehen würde,
    hätte ich aber immernoch nicht so richtig einen Plan wie ich das scripten soll....
    Kann mir da vielleicht jemand kurz helfen ?
    Wäre sehr dankbar.
    MfG
    Das Brot

  • nur als Beispiel



    definieren
    new bool:Special_Admin[MAX_PLAYERS];


    beim abfragen..


    if(dialogid == BLABLA){
    if(!Special_Admin[playerid])return SendClientMessage(playerid,0xFFFFFFFF,"Diese Aktion kann nur von einem ausgewählten Administrator vorgenommen werden.");
    [...]
    }


    eventuell solltest du diese Variable auch speichern so wie andere Variablen für Spieler in deinem Script gespeichert werden.

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • new gesperrt;
    ocmd:sperren(playerid, params[])
    {
    #pragma unused params
    if(IsPlayerAdmin(playerid))
    {
    if(gesperrt == 1)
    {
    gesperrt = 0;
    }
    else if(gesperrt == 0)
    {
    gesperrt = 1;
    }
    }
    return 1;
    }


    Und dann mit if(gesperrt ...) abfragen ;)

  • Ich blick da momentan nochnicht so richtig durch,
    ich weiss auch nicht genau ob ihr mich richtig verstanden habt.
    Ich hab mir nen Dialog gebastelt,
    sieht momentan so aus:
    if (strcmp("/Radio", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid))//Abfrage ob der Spieler die Adminfunktionen sehen darf/kann
    {
    ShowPlayerDialog(playerid,RADIO_ADMIN,DIALOG_STYLE_LIST,"Mobile-Radio Admin Edition","Online Radios\nRadios\nRadio Ausschalten\nCredits\nEigene .mp3 Datei abspielen\nAdmin-Funktionen","Öffnen","Abbrechen");
    }
    else ShowPlayerDialog(playerid,RADIO_HAUPT,DIALOG_STYLE_LIST,"Mobile-Radio","Online Radios\nRadios\nRadio Ausschalten\nCredits\nEigene .mp3 Datei abspielen","Öffnen","Abbrechen");
    return 1;
    }
    Soo,
    nun möchte ich
    das was passiert wenn mand ie Adminfunktionen öffnet:
    if(dialogid == RADIO_ADMIN)
    {
    if(response == 0)
    return 1;


    if(response == 1)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,RADIO_1,DIALOG_STYLE_LIST,"Mobile Radio - Bitte wähle das gewünschte Radio aus !","Technobase.FM\nHardbase.FM\nTrancebase.FM\nHousetime.FM\nCoretime.FM\nClubtime.FM","Anhoeren","Abbrechen");
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid,RADIO_2,DIALOG_STYLE_LIST,"Mobile Radio - Bitte wähle das gewünschte Radio aus !","1Live\nWDR2\nWDR4\nWDR3\nWDR5","Anhoeren","Abbrechen");
    }
    if(listitem == 2)
    {
    StopAudioStreamForPlayer(playerid);
    ShowPlayerDialog(playerid,RADIO_STOP,DIALOG_STYLE_MSGBOX,"Mobile Radio gestoppt !","Der Radiostream wurde gestoppt !","Schliessen","Schliessen");
    }
    if(listitem == 3)
    {
    ShowPlayerDialog(playerid,RADIO_CREDITS,DIALOG_STYLE_MSGBOX,"Mobile Radio Credits","Version 1.0\nScripted by Dasbrot","Schliessen","Schliessen");
    }
    if(listitem == 4)
    {
    ShowPlayerDialog(playerid,RADIO_EIGEN,DIALOG_STYLE_INPUT,"Eigene .mp3 Datei abspielen","Bitte gib den Link zur .mp3 Datei ein !","Abspielen","Abbrechen");
    }
    if(listitem == 5)
    {
    ShowPlayerDialog(playerid,RADIO_ADMIN_1,DIALOG_STYLE_LIST,"Admin Funktionen",".mp3 Datei für alle Abspielen\nAudiostream für Alle stoppen\nRadiobenutzung für alle sperren\Radiobenutzung für alle erlauben","Ausführen","Beenden");
    }


    }



    }
    Nun möchte ich bewirken das wenn man die Option Radionutzung für alle stoppen will,
    dass man dann den Dialog nichtmehr öffnen kann,
    sondern ne MSGbox bekommt die sagt das das nicht geht.
    Wenn ihr das so verstanden hattet dann war ich doof,
    naja trotzdem danke erstmal für die Hilfe^^
    MfG
    Das Brot