Scheine im Dialog ?

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
  • Nabend,


    komme hier nicht ganz weiter versuche gerade meine /scheinezeigen und meine /scheine in einen Dialog zu verfassen. Zurzeit sind es SendClientMessage. Doch ich verzweifel dran das umzuschreiben.


    Einer vllt einen schupps in die richtige richtung ?


    Hier der /scheine


    if(strcmp(cmd,"/Scheine",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    new text1[20];
    new text3[20];
    new text4[20];
    new text5[20];
    new text6[20];
    new text7[20];
    new text8[20];
    new text9[20];
    if(PlayerInfo[playerid][pCarLic]) { text1 = "bestanden"; } else { text1 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pFlyLic]) { text3 = "bestanden"; } else { text3 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pBoatLic]) { text4 = "bestanden"; } else { text4 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pFishLic]) { text5 = "bestanden"; } else { text5 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pGunLic]) { text6 = "bestanden"; } else { text6 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pMotoLic]) { text7 = "bestanden"; } else { text7 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pLKWLic]) { text8 = "bestanden"; } else { text8 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pRollerLic]) { text9 = "bestanden"; } else { text9 = "nicht bestanden"; }
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Lizenzen __________________|");
    format(string, sizeof(string), "** Führerschein: %s.", text1);
    SendClientMessage(playerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Fluglizenz: %s.", text3);
    SendClientMessage(playerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Segelschein: %s.", text4);
    SendClientMessage(playerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Angelschein: %s.", text5);
    SendClientMessage(playerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Waffenschein: %s.", text6);
    SendClientMessage(playerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Motorradschein: %s.", text7);
    SendClientMessage(playerid, COLOR_GREY, string);
    format(string, sizeof(string), "** LKW Schein: %s.", text8);
    SendClientMessage(playerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Rollerschein: %s.", text9);
    SendClientMessage(playerid, COLOR_GREY, string);
    SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________|");
    }
    return 1;
    }


    Und hier der /scheinezeigen


    if(strcmp(cmd,"/Scheinezeigen",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /scheinezeigen [playerid/Name]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if (ProxDetectorS(8.0, playerid, giveplayerid))
    {
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dir deine Lizenzen nicht selber zeigen, gib /scheine ein für Hilfe!"); return 1; }
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new text1[20];
    new text3[20];
    new text4[20];
    new text5[20];
    new text6[20];
    new text9[20];
    new text10[20];
    new text12[20];
    if(PlayerInfo[playerid][pCarLic]) { text1 = "bestanden"; } else { text1 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pFlyLic]) { text3 = "bestanden"; } else { text3 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pBoatLic]) { text4 = "bestanden"; } else { text4 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pFishLic]) { text5 = "bestanden"; } else { text5 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pLKWLic]) { text9 = "bestanden"; } else { text9 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pMotoLic]) { text10 = "bestanden"; } else { text10 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pGunLic]) { text6 = "bestanden"; } else { text6 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pRollerLic]) { text12 = "bestanden"; } else { text12 = "nicht bestanden"; }
    format(string, sizeof(string), "|__________ Lizenzen von %s __________|", sendername);
    SendClientMessage(giveplayerid, COLOR_WHITE, string);
    format(string, sizeof(string), "** Führerschein: %s.", text1);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Fluglizenz: %s.", text3);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Segelschein: %s.", text4);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Angelschein: %s.", text5);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Waffenschein: %s.", text6);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "** LKW Schein: %s.", text9);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Motorradschein: %s.", text10);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "** Rollerschein: %s.", text12);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "* %s hat dir seine Lizenzen gezeigt.", sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Du hast deine Lizenzen %s gezeigt.", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist nicht in deiner Nähe !");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
    return 1;
    }
    }
    return 1;
    }

  • Dein Schubs in die richtige Richtung:


    new string[LÄNGE];
    strcat(string,"Führerschein: %s\n",text1);
    strcat(string,"Fluglizenz: %s\n",text3);
    ShowPlayerDialog(playerid,DIALOG_ID,DIALOG_STYLE_MSGBOX,"Deine Scheine",string,"Ok","");


    Hoffe reicht als "Schubs".


    MfG ;)


  • enum{
    DIALOG_LIZENZEN
    }


    if(strcmp(cmd,"/Scheine",true)==0)
    {
    if(!IsPlayerConnected(playerid))return 1;
    ShowLicenses(playerid,playerid);
    return 1;
    }


    stock ShowLicenses(playerid,pID)
    {
    new string[248],text1[20],text3[20],text4[20],text5[20],text6[20],text7[20],text8[20],text9[20];
    if(PlayerInfo[pID][pCarLic]) { text1 = "bestanden"; } else { text1 = "nicht bestanden"; }
    if(PlayerInfo[pID][pFlyLic]) { text3 = "bestanden"; } else { text3 = "nicht bestanden"; }
    if(PlayerInfo[pID][pBoatLic]) { text4 = "bestanden"; } else { text4 = "nicht bestanden"; }
    if(PlayerInfo[pID][pFishLic]) { text5 = "bestanden"; } else { text5 = "nicht bestanden"; }
    if(PlayerInfo[pID][pGunLic]) { text6 = "bestanden"; } else { text6 = "nicht bestanden"; }
    if(PlayerInfo[pID][pMotoLic]) { text7 = "bestanden"; } else { text7 = "nicht bestanden"; }
    if(PlayerInfo[pID][pLKWLic]) { text8 = "bestanden"; } else { text8 = "nicht bestanden"; }
    if(PlayerInfo[pID][pRollerLic]) { text9 = "bestanden"; } else { text9 = "nicht bestanden"; }
    format(string, sizeof(string), "|__________________ Lizenzen __________________|\n");
    format(string, sizeof(string), "%s** Führerschein: %s.\n",string, text1);
    format(string, sizeof(string), "%s** Fluglizenz: %s.\n",string, text3);
    format(string, sizeof(string), "%s** Segelschein: %s.\n",string, text4);
    format(string, sizeof(string), "%s** Angelschein: %s.\n",string, text5);
    format(string, sizeof(string), "%s** Waffenschein: %s.\n",string, text6);
    format(string, sizeof(string), "%s** Motorradschein: %s.\n",string, text7);
    format(string, sizeof(string), "%s** LKW Schein: %s.\n",string, text8);
    format(string, sizeof(string), "%s** Rollerschein: %s.\n",string, text9);
    ShowPlayerDialog(playerid,DIALOG_LIZENZEN,DIALOG_STYLE_MSGBOX,"Lizenzen",string,"Schließen","");
    return 1;
    }

    Einmal editiert, zuletzt von Pr0x ()


  • if(strcmp(cmd,"/Scheine",true)==0) {
    if(IsPlayerConnected(playerid)) {
    new text[8][25],string[1024];
    if(PlayerInfo[playerid][pCarLic]) { text[0]= "bestanden"; } else { text[0]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFlyLic]) { text[1]= "bestanden"; } else { text[1]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pBoatLic]) { text[2]= "bestanden"; } else { text[2]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFishLic]) { text[3]= "bestanden"; } else { text[3]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pGunLic]) { text[4]= "bestanden"; } else { text[4]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pMotoLic]) { text[5]= "bestanden"; } else { text[5]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pLKWLic]) { text[6]= "bestanden"; } else { text[6]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pRollerLic]) { text[7]= "bestanden"; } else { text[7]= "nicht bestanden"; }
    format(string,sizeof(string),"{FFFFFF}Deine Scheine:\n** Führerschein: %s\n** Fluglizenz: %s\n** Segelschein: %s\n** Angelschein: %s\n** Waffenschein: %s\n** Motorradschein: %s\n** LKW Schein: %s\n** Rollerschein: %s",
    text[0],text[1],text[2],text[3],text[4],text[5],text[6],text[7]);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Deine Scheine",string,"Ok","");
    return 1;
    }
    }
    if(strcmp(cmd,"/Scheinezeigen",true)==0) {
    if(IsPlayerConnected(playerid)) {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /scheinezeigen [playerid/Name]");
    giveplayerid = ReturnUser(tmp);
    if(!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
    if (!ProxDetectorS(8.0, playerid, giveplayerid))return SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist nicht in deiner Nähe !");
    if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "Du kannst dir deine Lizenzen nicht selber zeigen, gib /scheine ein für Hilfe!");
    new giveplayername[24],sendername[24];
    GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new text[8][25],string[1024],header[64];
    if(PlayerInfo[playerid][pCarLic]) { text[0]= "bestanden"; } else { text[0]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFlyLic]) { text[1]= "bestanden"; } else { text[1]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pBoatLic]) { text[2]= "bestanden"; } else { text[2]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFishLic]) { text[3]= "bestanden"; } else { text[3]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pGunLic]) { text[4]= "bestanden"; } else { text[4]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pMotoLic]) { text[5]= "bestanden"; } else { text[5]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pLKWLic]) { text[6]= "bestanden"; } else { text[6]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pRollerLic]) { text[7]= "bestanden"; } else { text[7]= "nicht bestanden"; }
    format(string,sizeof(string),"{FFFFFF}Scheine von %s:\n** Führerschein: %s\n** Fluglizenz: %s\n** Segelschein: %s\n** Angelschein: %s\n** Waffenschein: %s\n** Motorradschein: %s\n** LKW Schein: %s\n** Rollerschein: %s",
    sendername,text[0],text[1],text[2],text[3],text[4],text[5],text[6],text[7]);
    format(header,sizeof(header),"Scheine von %s",sendername);
    ShowPlayerDialog(giveplayerid,1,DIALOG_STYLE_MSGBOX,header,string,"Ok","");
    format(string,sizeof(string),"Du hast %s [%i] deine Scheine gezeigt.",giveplayername,giveplayerid);
    SendClientMesssage(playerid,0xFFFFFFFF,string);
    return 1;
    }
    }

  • Okay okay Errors kommne keine.


    Problem nur. Wenn ich beide Benutze ingame kommt nach dem OK Drücken "Gib dein Account passwort ein"


    warum ^^ ?


    if(strcmp(cmd,"/Scheine",true)==0) {
    if(IsPlayerConnected(playerid)) {
    new text[8][25],string[1024];
    if(PlayerInfo[playerid][pCarLic]) { text[0]= "bestanden"; } else { text[0]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFlyLic]) { text[1]= "bestanden"; } else { text[1]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pBoatLic]) { text[2]= "bestanden"; } else { text[2]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFishLic]) { text[3]= "bestanden"; } else { text[3]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pGunLic]) { text[4]= "bestanden"; } else { text[4]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pMotoLic]) { text[5]= "bestanden"; } else { text[5]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pLKWLic]) { text[6]= "bestanden"; } else { text[6]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pRollerLic]) { text[7]= "bestanden"; } else { text[7]= "nicht bestanden"; }
    format(string,sizeof(string),"{FFFFFF}Deine Scheine:\n** Führerschein: %s\n** Fluglizenz: %s\n** Segelschein: %s\n** Angelschein: %s\n** Waffenschein: %s\n** Motorradschein: %s\n** LKW Schein: %s\n** Rollerschein: %s",
    text[0],text[1],text[2],text[3],text[4],text[5],text[6],text[7]);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Deine Scheine",string,"Ok","");
    return 1;
    }
    }


    if(strcmp(cmd,"/Scheinezeigen",true)==0) {
    if(IsPlayerConnected(playerid)) {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /scheinezeigen [playerid/Name]");
    giveplayerid = ReturnUser(tmp);
    if(!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
    if (!ProxDetectorS(8.0, playerid, giveplayerid))return SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist nicht in deiner Nähe !");
    if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "Du kannst dir deine Lizenzen nicht selber zeigen, gib /scheine ein für Hilfe!");
    new giveplayername[24],sendername[24];
    GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new texta[8][25],string[1024],header[64];
    if(PlayerInfo[playerid][pCarLic]) { texta[0]= "bestanden"; } else { text[0]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFlyLic]) { texta[1]= "bestanden"; } else { text[1]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pBoatLic]) { texta[2]= "bestanden"; } else { text[2]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFishLic]) { texta[3]= "bestanden"; } else { text[3]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pGunLic]) { texta[4]= "bestanden"; } else { text[4]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pMotoLic]) { texta[5]= "bestanden"; } else { text[5]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pLKWLic]) { texta[6]= "bestanden"; } else { text[6]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pRollerLic]) { texta[7]= "bestanden"; } else { text[7]= "nicht bestanden"; }
    format(string,sizeof(string),"{FFFFFF}Scheine von %s:\n** Führerschein: %s\n** Fluglizenz: %s\n** Segelschein: %s\n** Angelschein: %s\n** Waffenschein: %s\n** Motorradschein: %s\n** LKW Schein: %s\n** Rollerschein: %s",
    sendername,texta[0],texta[1],texta[2],texta[3],texta[4],texta[5],texta[6],texta[7]);
    format(header,sizeof(header),"Scheine von %s",sendername);
    ShowPlayerDialog(giveplayerid,1,DIALOG_STYLE_MSGBOX,header,string,"Ok","");
    format(string,sizeof(string),"Du hast %s [%i] deine Scheine gezeigt.",giveplayername,giveplayerid);
    SendClientMessage(playerid,0xFFFFFFFF,string);
    return 1;
    }
    }