Grundwehrdienst Noten aber wie?

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
  • Hi Leute,


    baue derzeit eine Fraktion auf der Grundwehrdienst.


    Da kann man 3 verschiedene abteilungen machen aber ich habe bei /licenses alle eingetragen.


    Aber da steht nur bestanden oder nicht bestanden.


    Aber ich will das man da Noten setzen kann


    Mein Code:


    if(strcmp(cmd,"/licenses",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];
    new text10[20];
    new text11[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][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"; }
    if(PlayerInfo[playerid][pLVPASS]) { text10 = "bestanden"; } else { text10 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pSPECIAL]) { text11 = "bestanden"; } else { text10 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pLUFTWAFFE]) { text12 = "bestanden"; } else { text10 = "nicht bestanden"; }
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Lizenzen __________________|");
    format(string, sizeof(string), "** Führerschein: %s.", text1);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** Fluglizenz: %s.", text3);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** Segelschein: %s.", text4);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** Angelschein: %s.", text5);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** Waffenschein: %s.", text6);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** Motorradschein: %s.", text7);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** LKW Schein: %s.", text8);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** Rollerschein: %s.", text9);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** GWD Normal: %s.", text10);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** GWD Special Forces: %s.", text10);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** GWD Luftwaffe: %s.", text10);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________|");
    }
    return 1;
    }


    if(strcmp(cmd, "/gwd", true) == 0)
    {
    if(PlayerInfo[playerid][pLeader] == 3)
    {
    new x_nr[256];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr))
    {
    SendClientMessage(playerid, COLOR_WHITE, "|_______________ Vergabe von Pässen _______________|");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /gwd [Schein] [playerid/Name]");
    SendClientMessage(playerid, COLOR_GREY, "Verfügbare Namen: special, gwd, luftwaffe");
    SendClientMessage(playerid, COLOR_WHITE, "|_________________________________________________________|");
    return 1;
    }
    if(strcmp(x_nr,"gwd",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /gwd gwd [playerid/Name]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "* Du hast %s den Normalen GWD Schein gegeben.",giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* GWD %s hat dir den Normalen GWD Schein gegeben.",sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    PlayerInfo[giveplayerid][pLVPASS] = 1;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
    return 1;
    }
    }
    if(strcmp(x_nr,"special",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /gwd spcial [playerid/Name]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "* Du hast %s den Special Forces Schein gegeben!",giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* GWD %s hat dir den Special Forces Schein gegeben.",sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    PlayerInfo[giveplayerid][pSPECIAL] = 1;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
    return 1;
    }
    }
    if(strcmp(x_nr,"luftwaffe",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /gwd luftwaffe [playerid/Name]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "* Du hast %s den Luftwaffen Schein gegeben!",giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* GWD %s hat dir den Luftwaffen Schein gegeben.",sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    PlayerInfo[giveplayerid][pLUFTWAFFE] = 1;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Sie sind nicht der Präsident !");
    return 1;
    }
    return 1;
    }


    Hoffe mir kann wer helfen


    Mfg


    Strato

  • denk halt mal nach was dort ausgegeben wird im string


    format(string, sizeof(string), "** GWD Normal: %s.", text10);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** GWD Special Forces: %s.", text10);
    SendClientMessage(playerid, 0xFAFAFAFF, string);
    format(string, sizeof(string), "** GWD Luftwaffe: %s.", text10);


    der rest erklärt sich doch von selbst

  • Hmm.. kapiere es nicht sonst hätte ich es ja gemacht kann mir wer helfen?

  • Hier ist dein Problem. 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"; }
    if(PlayerInfo[playerid][pLVPASS]) { text10 = "bestanden"; } else { text10 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pSPECIAL]) { text11 = "bestanden"; } else { text10 = "nicht bestanden"; }
    if(PlayerInfo[playerid][pLUFTWAFFE]) { text12 = "bestanden"; } else { text10 = "nicht bestanden"; }


    Du setzt text 1 usw auf Bestanden aber keine Zahl.

  • Will nur Special Forces Luftwaffe unc GWD normal aber ich wills ja mit dem befehl /gwd luftwaffe note playerid setzen ^^

  • Hmm.. kapiere es nicht sonst hätte ich es ja gemacht kann mir wer helfen?


    kennst du den unterschied zwischen %d und %s anscheinend nicht
    und von der string formatierung hast du wohl auch kein plan


    also bin ich mal so nett und fang bei 0 an


    %s ist für string siehst ja hier bei bestanden
    %d wäre für eine Zahl die du da haben willst
    und wo wird eine zahl ausgegeben
    genau bei deiner luftwaffe zum beispiel

    PlayerInfo[giveplayerid][pLUFTWAFFE] = 1;


    if(PlayerInfo[playerid][pLUFTWAFFE]) { text12 = "bestanden"; } else { text10 = "nicht bestanden"; }


    also text ist ein string

  • RedAge hat mir nun geholfen.


    So habe ich es nun


    dcmd_gwd(playerid,params[])
    {
    new note, pID, Was[32],str[128],Name[32];
    if(sscanf(params,"siu",Was,note,pID))
    {
    SendClientMessage(playerid,0xEBFF00FF,"Tippe: /gwd [was] [note] [playerid] ein."); //Farbe anpassen
    }
    else if(note < 0 || note > 6)
    {
    SendClientMessage(playerid,0xEBFF00FF,"Die Note muss zwischen 0 und ? liegen."); //Farbe anpassen
    }
    else if(pID == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid,0xEBFF00FF,"Diesen Spieler gibt es nicht."); //Farbe anpassen
    }
    else
    {
    if(strcmp("gwd",Was,true) == 0)
    {
    GetPlayerName(pID,Name,sizeof(Name);// der erste error
    format(str,sizeof(str),"Du hast %s die GWD Note %d erteilt.",Name,note);
    SendClientMessage(playerid,0xEBFF00FF,str); //Farbe anpassen
    GetPlayerName(playerid,Name,sizeof(Name);// der zweite error
    format(str,sizeof(str),"Du hast von %s die GWD Note %d erhalten.",Name,note);
    SendClientMessage(pID,0xEBFF00FF,str); //Farbe anpassen
    SInfo[pID][GWDNOTE] = note; //Errors die letzten
    return 1;
    }
    if(strcmp("luftwaffe",Was,true) == 0)
    {
    GetPlayerName(pID,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast %s die GWD Note %d erteilt.",Name,note);
    SendClientMessage(playerid,0xEBFF00FF,str); //Farbe anpassen
    GetPlayerName(playerid,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast von %s die GWD Note %d erhalten.",Name,note);
    SendClientMessage(pID,0xEBFF00FF,str); //Farbe anpassen
    SInfo[pID][GWDNOTE] = note;
    return 1;
    }
    if(strcmp("special",Was,true) == 0)
    {
    GetPlayerName(pID,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast %s die GWD Note %d erteilt.",Name,note);
    SendClientMessage(playerid,0xEBFF00FF,str); //Farbe anpassen
    GetPlayerName(playerid,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast von %s die GWD Note %d erhalten.",Name,note);
    SendClientMessage(pID,0xEBFF00FF,str); //Farbe anpassen
    SInfo[pID][GWDNOTE] = note;
    return 1;
    }
    return 0;
    }
    return 1;
    }


    Erros:



    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(70004) : error 001: expected token: ",", but found ";"
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(70007) : error 001: expected token: ",", but found ";"
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(70010) : error 017: undefined symbol "SInfo"
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(70010) : warning 215: expression has no effect
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(70010) : error 001: expected token: ";", but found "]"
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(70010) : error 029: invalid expression, assumed zero
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(70010) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.

    Kann mir vllt wer weiterhelfen?


    Wäre nett


    Mfg


    Strato

    2 Mal editiert, zuletzt von S_T_R_A_T_O ()

  • So vlt. ?


    dcmd_gwd(playerid,params[])
    {
    new note, pID, Was[32],str[128],Name[32];
    if(sscanf(params,"siu",Was,note,pID))
    {
    SendClientMessage(playerid,0xEBFF00FF,"Tippe: /gwd [was] [note] [playerid] ein."); //Farbe anpassen
    }
    else if(note < 0 || note > 6)
    {
    SendClientMessage(playerid,0xEBFF00FF,"Die Note muss zwischen 0 und ? liegen."); //Farbe anpassen
    }
    else if(pID == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid,0xEBFF00FF,"Diesen Spieler gibt es nicht."); //Farbe anpassen
    }
    else
    {
    if(strcmp("gwd",Was,true) == 0)
    {
    GetPlayerName(pID,Name,sizeof(Name));// der erste error
    format(str,sizeof(str),"Du hast %s die GWD Note %d erteilt.",Name,note);
    SendClientMessage(playerid,0xEBFF00FF,str); //Farbe anpassen
    GetPlayerName(playerid,Name,sizeof(Name));// der zweite error
    format(str,sizeof(str),"Du hast von %s die GWD Note %d erhalten.",Name,note);
    SendClientMessage(pID,0xEBFF00FF,str); //Farbe anpassen
    PlayerInfo[pID][GWDNOTE] = note; //Errors die letzten
    return 1;
    }
    if(strcmp("luftwaffe",Was,true) == 0)
    {
    GetPlayerName(pID,Name,sizeof(Name));
    format(str,sizeof(str),"Du hast %s die GWD Note %d erteilt.",Name,note);
    SendClientMessage(playerid,0xEBFF00FF,str); //Farbe anpassen
    GetPlayerName(playerid,Name,sizeof(Name));
    format(str,sizeof(str),"Du hast von %s die GWD Note %d erhalten.",Name,note);
    SendClientMessage(pID,0xEBFF00FF,str); //Farbe anpassen
    PlayerInfo[pID][GWDNOTE] = note;
    return 1;
    }
    if(strcmp("special",Was,true) == 0)
    {
    GetPlayerName(pID,Name,sizeof(Name));
    format(str,sizeof(str),"Du hast %s die GWD Note %d erteilt.",Name,note);
    SendClientMessage(playerid,0xEBFF00FF,str); //Farbe anpassen
    GetPlayerName(playerid,Name,sizeof(Name));
    format(str,sizeof(str),"Du hast von %s die GWD Note %d erhalten.",Name,note);
    SendClientMessage(pID,0xEBFF00FF,str); //Farbe anpassen
    PlayerInfo[pID][GWDNOTE] = note;
    return 1;
    }
    return 0;
    }
    return 1;
    }


    MfG

  • dcmd_gwd(playerid,params[])
    {
    new note, pID, Was[32],str[128],Name[32];
    if(sscanf(params,"siu",Was,note,pID))
    {
    SendClientMessage(playerid,FARBE,"Tippe: /gwd [was] [note] [playerid] ein."); //Farbe anpassen
    }
    else if(note < 0 || note > Maximal)
    {
    SendClientMessage(playerid,FARBE,"Die Note muss zwischen 0 und ? liegen."); //Farbe anpassen
    }
    else if(pID == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid,FARBE,"Diesen Spieler gibt es nicht."); //Farbe anpassen
    }
    else
    {
    if(strcmp("gwd",Was,true) == 0)
    {
    GetPlayerName(pID,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast %s die GWD Note %d erteilt.",Name,note);
    SendClientMessage(playerid,Farbe,str); //Farbe anpassen
    GetPlayerName(playerid,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast von %s die GWD Note %d erhalten.",Name,note);
    SendClientMessage(pID,Farbe,str); //Farbe anpassen
    SInfo[pID][GWDNOTE] = note; //anpassen
    return 1;
    }
    if(strcmp("luftwaffe",Was,true) == 0)
    {
    GetPlayerName(pID,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast %s die GWD Note %d erteilt.",Name,note);
    SendClientMessage(playerid,Farbe,str); //Farbe anpassen
    GetPlayerName(playerid,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast von %s die GWD Note %d erhalten.",Name,note);
    SendClientMessage(pID,Farbe,str); //Farbe anpassen
    SInfo[pID][GWDNOTE] = note;
    return 1;
    }
    if(strcmp("special",Was,true) == 0)
    {
    GetPlayerName(pID,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast %s die GWD Note %d erteilt.",Name,note);
    SendClientMessage(playerid,Farbe,str); //Farbe anpassen
    GetPlayerName(playerid,Name,sizeof(Name);
    format(str,sizeof(str),"Du hast von %s die GWD Note %d erhalten.",Name,note);
    SendClientMessage(pID,Farbe,str); //Farbe anpassen
    SInfo[pID][GWDNOTE] = note;
    return 1;
    }
    return 0;
    }
    return 1;
    }


    dcmd(gwd,14,cmdtext);


    so hab ichs bekomme aber immer Unknow command

  • return 1;
    }
    return 0;
    }
    return 1;


    Warum returnst du einmal 0 ? mach das mal weg also so :


    return 1;
    }
    }
    return 1;


    Und sag mir obs was bringt.
    Und nebenbei...
    Das : if(sscanf(params,"siu",Was,note,pID))
    {
    SendClientMessage(playerid,FARBE,"Tippe: /gwd [was] [note] [playerid] ein."); //Farbe anpassen
    }


    Kannst du so machen :
    if(sscanf(params,"siu",Was,note,pID)) return SendClientMessage(playerid,FARBE,"Tippe: /gwd [was] [note] [playerid] ein.");//Farbe anpassen

  • immernoch kanns daran liegen?


    dcmd(gwd,14,cmdtext);

  • du hast echt kp oder?


    wiki.sa-mp.com dcmd eingeben


    dcmd(command,Anzahl der Bustaben,cmdtext);


    Richtig:


    dcmd(gwd,3,cmdtext);


    Weitere Beispiele:


    dcmd(hallo,6,cmdtext); // Hallo = 6 Bustaben


    dcmd(admintool,9,cmdtext); // Admintool = 9 Bustaben

  • wusste ich doch nicht ^^


    habs aber nun Redage hat mir geholfen nochmal ^^