Eventsystem Problem :D

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 bin im Moment dabei, ein Eventsystem für Rcon Admins zu scripten.
    Bis jetzt alles ziemlich einfach gewesen.
    Habe ein Menu gemacht.
    Die funktionen für die jeweilige Auswahl definiert etc.
    Dieses soll für den Admin sichtbar sein wenn er "/startevent" eingibt.
    Nun habe ich gemacht, dass bei der ersten Auswahl der Liste, eine Dialog Box für alle sichtbar sein soll.
    Dies habe ich versucht mit MAX_PLAYERS.
    Aber wie es sich herausgestellt hab funktioniert dies nicht.
    Hier mal die Codeteile:


    Oben:
    semenu = CreateMenu("Start Event",2, 200.0, 150.0, 120.0, 50.0);
    AddMenuItem(semenu,0, "Chiliad2");
    AddMenuItem(semenu,0, "Chiliad3");

    Dann bei OnPlayerCommandText:
    if (strcmp("/startevent", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    ShowMenuForPlayer(semenu, playerid);

    }
    return 1;
    }
    Und dann bei OnPlayerSelectedMenuRow
    {
    new Menu:CurrentMenu = GetPlayerMenu(playerid);

    if(CurrentMenu == semenu)
    {
    switch(row)
    {
    case 0:
    {
    ShowPlayerDialog(MAX_PLAYERS,1,DIALOG_STYLE_MSGBOX,"Chiliad2 EV.","Ein admin hat das Event: Chiliad2 gestartet. \n Möchtest du mitmachen?","JA","NEIN");
    }
    }
    }
    return 1;
    }
    Habe noch nicht die Funktion für die 2. Auswahl gemacht.


    Ausserdem auch nicht für die Dialogbox.


    Liegt es vielleicht daran?


    Bitte um Hilfe


    Mfg


    GTA

  • Du brauchst eine Schleife und nicht MAX_PLAYERS :)


    Verusch mal dies hier:
    {
    new Menu:CurrentMenu = GetPlayerMenu(playerid);


    if(CurrentMenu == semenu)
    {
    switch(row)
    {
    case 0:
    {
    for(new i=0; i< MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    ShowPlayerDialog(i,1,DIALOG_STYLE_MSGBOX,"Chiliad2 EV.","Ein admin hat das Event: Chiliad2 gestartet. \n Möchtest du mitmachen?","JA","NEIN");
    }
    }
    }
    }
    return 1;
    }


    PS: Einrücken musst du es , es ist nemlich eine etwas schlechte Formatierung ^^