Medic System Problem [/tote]

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 liebe Scripter,


    Ich sitze zurzeit an einem Selfmade und habe ein Medic System gemacht. Es funkt auch alles soweit.


    Nun möchte ich das ein Medic mit /tote alle Toten in einem Listen Dialog sieht.


    Nur wenn er /tote macht kommt kein Dialog :D


    Bitte helft mir. Hier der Befehl:


    if(strcmp(strget(cmdtext,0), "/calls", true) == 0)
    {
    if(SpielerInfo[playerid][Member]==2)
    {
    new playername[256];
    new spielerid;
    new calls[128];
    for (new i=0;i<MAX_PLAYERS;i++)
    {
    spielerid = i;
    GetPlayerName(i,playername, sizeof(playername));
    if(JustDied[i]==1)
    {
    format(calls, sizeof(calls), "%s (%i)\n", playername, spielerid);
    }
    }
    ShowPlayerDialog(playerid, DIALOG_TOTE, DIALOG_STYLE_LIST, "Diese Leute sind Tot!",calls,"Annehmen", "Abbrechen");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Medic!");
    return 1;
    }
    }


    Lg Vodka


    //edit hab was vergessen

  • Haha sehr Witzig.


    Hab das mal als Spam gemeldet.


    Danke für eure Hilfe... Habs selber herausgefunden.


    Lg Vodka


    //edit Rechtschreibfehler beseitigt

  • if(strcmp(cmdtext,"/calls",true)==0)
    {
    if(SpielerInfo[playerid][Member]==2)
    {
    new Text[512],playername[24],XYZ;
    for(new i;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i))
    {
    if(JustDied[i])
    {
    GetPlayerName(i,playername, sizeof(playername));
    if(!XYZ)
    XYZ=true;
    format(calls, sizeof(calls), "%s (%i)\n", playername,i);
    if(XYZ)
    format(calls, sizeof(calls), "%s\n%s (%i)\n",calls,playername,i);
    }
    }
    }
    if(XYZ)
    return ShowPlayerDialog(playerid, DIALOG_TOTE, DIALOG_STYLE_LIST, "Diese Leute sind Tot:",calls,"Annehmen","Abbrechen");
    else
    return SendClientMessage(playerid,COLOR_GREY,"Es ist niemand Tot!");
    }
    else
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Medic!");
    return 1;
    }


    Müsste so einwandfrei funzen^^

  • Ok Es geht soweit.


    Danke.


    Nur ne Frage hab ich... Warum werde ich 2x angezeigt ?


    Lg Vodka

  • So war das nicht gemeint :DDD


    Ich meinte in dem Dialog werde ich 2x angezeigt wenn ich tot bin :D


    Wieder Spam :D


    Lg Vodka