/perso problem

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,


    Ich habe da ein problem mit meinem /perso problem denn wenn ich das so einfüge und /perso 0,1,2 (jenachdem welche id) kommt "Server unknowed Command" oder so xD
    hier der CMD
    if (strcmp(cmd, "/perso", true)==0)
    {
    new zielplayer;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /perso [ID]");
    return 1;
    }
    zielplayer = strval(tmp);
    if(IsPlayerConnected(zielplayer))
    {
    new text1[20];
    new text2[20];
    new text3[20];
    new text4[20];
    new text5[20];
    new text6[20];
    new text7[20];
    new text8[20];
    new text9[20];
    if(dUserINT(PlayerName(playerid)).("fschein")==1){text1 = "Vorhanden";}else{text1 = "Nicht Vorhanden";}
    if(dUserINT(PlayerName(playerid)).("mschein50er")==1){text2 = "Vorhanden";}else{text1 = "Nicht Vorhanden";}
    if(dUserINT(PlayerName(playerid)).("mschein125er")==1){text3 = "Vorhanden";}else{text1 = "Nicht Vorhanden";}
    if(dUserINT(PlayerName(playerid)).("mschei1n50er")==1){text4 = "Vorhanden";}else{text1 = "Nicht Vorhanden";}
    if(dUserINT(PlayerName(playerid)).("flschein")==1){text5 = "Vorhanden";}else{text1 = "Nicht Vorhanden";}
    if(dUserINT(PlayerName(playerid)).("hschein")==1){text6 = "Vorhanden";}else{text1 = "Nicht Vorhanden";}
    if(dUserINT(PlayerName(playerid)).("bootschein")==1){text7 = "Vorhanden";}else{text1 = "Nicht Vorhanden";}
    if(dUserINT(PlayerName(playerid)).("wschein")==1){text8 = "Vorhanden";}else{text1 = "Nicht Vorhanden";}
    if(dUserINT(PlayerName(playerid)).("lkwschein")==1){text9 = "Vorhanden";}else{text1 = "Nicht Vorhanden";}
    SendClientMessage(playerid,COLOR_RED,"Du hast jemanden deinen Personalausweis gegeben!");
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    format(string, sizeof(string), "Personalausweis von: %s", PlayerName(playerid));
    SendClientMessage(zielplayer, COLOR_GREEN, string);
    format(string, sizeof(string),"Führerschein: %s",text1);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Motorradschein 50er: %s",text2);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Motorradschein 125er: %s",text3);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Motorradschein 150er: %s",text4);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Helischein: %s",text6);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Bootschein: %s",text7);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"LKW Schein: %s",text9);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Flugschein: %s",text5);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Waffenschein: %s",text8);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
    }
    return 1;
    }


    ich hoffe jemand kann mir helfen oder ein tipp zum besser machen geben xDD


    mfg Dedi



    Einmal editiert, zuletzt von Tomi93 ()

  • sagt mir nichts habe zwar haufen beiträge und Fortgeschritten Rang
    aber ich habe schon eine sehr lange zeit nicht gescriptet und früher nur für GF xDD
    daher kann man sagen das ich eig. noch neu bin
    naja ok dann mach ich mal den String von 256 runter auf 20
    //edit:


    jetzt steht zwar nicht mehr Server unknown Command aber nach zum Beispiel .... 50er: steht nichts obwohl "Nicht Vorhanden" da stehen sollte 8|


    ich hoffe ihr wisst was das problem ist


    mfg Dedi

  • sagt mir nichts habe zwar haufen beiträge und Fortgeschritten Rang
    aber ich habe schon eine sehr lange zeit nicht gescriptet und früher nur für GF xDD
    daher kann man sagen das ich eig. noch neu bin
    naja ok dann mach ich mal den String von 256 runter auf 20


    Warte kurz. Ich mach dir mal den Code resorucensparender, dann schauen wir mal wegen problem.



    Edit:
    Hier mal ein wenig besser gemacht, kp ob es geht aber der Bug von dir sollte vll noch da sein


    if (strcmp(cmd, "/perso", true)==0)
    {
    new zielplayer;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /perso [ID]");
    return 1;
    }
    zielplayer = strval(tmp);
    if(IsPlayerConnected(zielplayer))
    {
    new text[24];


    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    format(string, sizeof(string), "Personalausweis von: %s", PlayerName(playerid));
    SendClientMessage(zielplayer, COLOR_GREEN, string);
    if(dUserINT(PlayerName(playerid)).("fschein")==1){text = "Vorhanden";}else{text = "Nicht Vorhanden";}
    format(string, sizeof(string),"Führerschein: %s",text);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    if(dUserINT(PlayerName(playerid)).("mschein50er")==1){text = "Vorhanden";}else{text = "Nicht Vorhanden";}
    format(string, sizeof(string),"Motorradschein 50er: %s",tex2);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    if(dUserINT(PlayerName(playerid)).("mschein120er")==1){text = "Vorhanden";}else{text = "Nicht Vorhanden";}
    format(string, sizeof(string),"Motorradschein 125er: %s",text);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    if(dUserINT(PlayerName(playerid)).("mschein150er")==1){text = "Vorhanden";}else{text = "Nicht Vorhanden";}
    format(string, sizeof(string),"Motorradschein 150er: %s",text);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    if(dUserINT(PlayerName(playerid)).("hschein")==1){text = "Vorhanden";}else{text = "Nicht Vorhanden";}
    format(string, sizeof(string),"Helischein: %s",text);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    if(dUserINT(PlayerName(playerid)).("bootschein")==1){text = "Vorhanden";}else{text = "Nicht Vorhanden";}
    format(string, sizeof(string),"Bootschein: %s",text7);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    if(dUserINT(PlayerName(playerid)).("lkwschein")==1){text = "Vorhanden";}else{text = "Nicht Vorhanden";}
    format(string, sizeof(string),"LKW Schein: %s",text);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    if(dUserINT(PlayerName(playerid)).("flschein")==1){text = "Vorhanden";}else{text = "Nicht Vorhanden";}
    format(string, sizeof(string),"Flugschein: %s",text);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    if(dUserINT(PlayerName(playerid)).("wschein")==1){text = "Vorhanden";}else{text = "Nicht Vorhanden";}
    format(string, sizeof(string),"Waffenschein: %s",text);
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
    }
    return 1;
    }

    Einmal editiert, zuletzt von Sebihunter ()

  • ein string würde reichen XD


    versuch das mit einem string umzusetzen, wärend du das versuchst wirst du den fehler finden, dir an den kopf fassen und dich fragen warum du so früh gefragt hast anstatt selbst nach zu sehen.