givelicense Fehler

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 Community!
    Bin gerade dabei mir den Befehl /givelicense zu scripten allerdings bekomm ich da errors und wollte fragen wie ich die definieren muss.


    ocmd:givelicense(playerid,params[])
    {
    new pID, licens, string[128];
    if(SpielerInfo[playerid][pFraktion] != 5)return SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Fahrlehrer");
    if(sscanf(params,"ui",pID,licens))
    {
    SendClientMessage(playerid,COLOR_ROT,"/givelicense [playerid/PartOfName][Licens]");
    SendClientMessage(playerid,COLOR_ROT,"Auto | Motor | LKW | Bus | Flug | Gefahr | Waffen | Angel | Boot");
    }
    {
    if(IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAD2,"Der angegebene Spieler ist nicht online");
    if(licens == Auto)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Autoschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Autoschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pAutos] = 1;
    }
    if(licens == Motor)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Motorradschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Motorradschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pMotors] = 1;
    }
    if(licens == LKW)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Lkwschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Lkwschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pLkws] = 1;
    }
    if(licens == Bus)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Busschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Busschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pBuss] = 1;
    }
    if(licens == Flug)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Flugschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Flugschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pFlugs] = 1;
    }
    if(licens == Gefahr)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Gefahrgutschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Gefahrgutschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pGefahrs] = 1;
    }
    if(licens == Waffen)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Waffenschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Waffenschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pWaffens] = 1;
    }
    if(licens == Angel)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Angelschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Angelschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pAngels] = 1;
    }
    if(licens == Boot)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Bootschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Bootschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pBoots] = 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Bitte gib einen Gültigen Lizensnamen ein");
    SendClientMessage(playerid,COLOR_ROT,"Auto | Motor | LKW | Bus | Flug | Gefahr | Waffen | Angel | Boot");
    }
    }
    return 1;
    }


    nun die Errors


    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1109) : error 017: undefined symbol "Auto"
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1117) : error 017: undefined symbol "Motor"
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1125) : error 017: undefined symbol "LKW"
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1133) : error 017: undefined symbol "Bus"
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1141) : error 017: undefined symbol "Flug"
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1149) : error 017: undefined symbol "Gefahr"
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1157) : error 017: undefined symbol "Waffen"
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1165) : error 017: undefined symbol "Angel"
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1173) : error 017: undefined symbol "Boot"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    9 Errors.


    Mit Freundlichen Grüßen
    Schokodonut

  • mach einfach anstatt von:
    if(licens == Angel)
    einfach:
    if(strcmp(licens, "Angel", true) == 0)


    dann sollte es funktionieren

    Windows ist wie ein U-Boot, öffnest du ein Fenster hast du ein Problem.

  • Jetzt bekomme ich diese Errors liegt das daran das ich das mit ocmd schreibe


    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1109) : error 035: argument type mismatch (argument 1)
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1117) : error 035: argument type mismatch (argument 1)
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1125) : error 035: argument type mismatch (argument 1)
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1133) : error 035: argument type mismatch (argument 1)
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1141) : error 035: argument type mismatch (argument 1)
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1149) : error 035: argument type mismatch (argument 1)
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1157) : error 035: argument type mismatch (argument 1)
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1165) : error 035: argument type mismatch (argument 1)
    C:\Users\Andreas\Desktop\samp03x_svr_R1-2_win32\gamemodes\mysql.pwn(1173) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    9 Errors.

  • Der angegebene Parameter (argument x) ist nicht vom erwarteten Typ.


    Beispiel:
    Hier wurde die Farbe vergessen, der Text rutscht also als 2. Parameter nach vorne, er ist ein String, als Farbe wird aber eine Zahl erwartet.
    SendClientMessage(playerid,"Benutze: /hilfe");


    Lösung:
    Schauen welcher Parameter erwartet wird. (Wiki, public Funktion, stock, etc.) Und entsprechend den Code anpassen.


    In unserem Fall wäre es lediglich nur nötig die Farbe hinzuzufügen.
    SendClientMessage(playerid,0xFFFFFFFF,"Benutze: /hilfe");
    Von InternetInk aka Benjamin 21 16

  • Warum soll ich da eine Farbe machen bei den Errors geht es lediglich um das
    if(strcmp(licens, "Auto", true) == 0)


    Ps nochmal der neue Ganze Befehl


    ocmd:givelicense(playerid,params[])
    {
    new pID, licens, string[128];
    if(SpielerInfo[playerid][pFraktion] != 5)return SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Fahrlehrer");
    if(sscanf(params,"us",pID,licens))
    {
    SendClientMessage(playerid,COLOR_ROT,"/givelicense [playerid/PartOfName][Licens]");
    SendClientMessage(playerid,COLOR_ROT,"Auto | Motor | LKW | Bus | Flug | Gefahr | Waffen | Angel | Boot");
    }
    {
    if(IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAD2,"Der angegebene Spieler ist nicht online");
    if(strcmp(licens, "Auto", true) == 0)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Autoschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Autoschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pAutos] = 1;
    }
    if(strcmp(licens, "Motor", true) == 0)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Motorradschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Motorradschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pMotors] = 1;
    }
    if(strcmp(licens, "LKW", true) == 0)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Lkwschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Lkwschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pLkws] = 1;
    }
    if(strcmp(licens, "Bus", true) == 0)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Busschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Busschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pBuss] = 1;
    }
    if(strcmp(licens, "Flug", true) == 0)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Flugschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Flugschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pFlugs] = 1;
    }
    if(strcmp(licens, "Gefahr", true) == 0)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Gefahrgutschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Gefahrgutschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pGefahrs] = 1;
    }
    if(strcmp(licens, "Waffen", true) == 0)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Waffenschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Waffenschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pWaffens] = 1;
    }
    if(strcmp(licens, "Angel", true) == 0)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Angelschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Angelschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pAngels] = 1;
    }
    if(strcmp(licens, "Boot", true) == 0)
    {
    format(string,sizeof(string),"Fahrlehrer %s hat dir den Bootschein gegeben",SpielerName(playerid));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    format(string,sizeof(string),"Du hast %s den Bootschein gegeben",SpielerName(pID));
    SendClientMessage(pID,COLOR_HELLBLAU,string);
    SpielerInfo[pID][pBoots] = 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Bitte gib einen Gültigen Lizensnamen ein");
    SendClientMessage(playerid,COLOR_ROT,"Auto | Motor | LKW | Bus | Flug | Gefahr | Waffen | Angel | Boot");
    }
    }
    return 1;
    }


  • Warum soll ich da eine Farbe machen bei den Errors geht es lediglich um das

    if(strcmp(licens, "Auto", true) == 0)


    Das war doch nur ein Beispiel^^



    // Edit: Hab den Fehler:
    Ersetz einfach:
    new pID, licens, string[128];
    mit:
    new pID, licens[64], string[128];


    Weil "licens" ist ja auch ein String...

    Windows ist wie ein U-Boot, öffnest du ein Fenster hast du ein Problem.