/su hilfe

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 Leutz ich bekomme die Warnings einfach nicht raus :



    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition


    Zeile :

    SendClientMessage(pID,GELB,"Du hast %s Wanteds von Officer %s bekommen",wanted,SpielerName(playerid));


    Kompletter Befehl :

    ocmd:su(playerid,params[])
    {
    new pID,wanted;
    SetWantedLevelFromPlayerUP(pID,wanted);
    if(sscanf(params,"si",SpielerName(playerid),wanted))return SendClientMessage(playerid,ROT, "Benutzung: /su [ID] [Anzahl]");
    SendClientMessage(pID,GELB,"Du hast %s Wanteds von Officer %s bekommen",wanted,SpielerName(playerid));
    return 1;
    }

    [/pwn]

  • Und ergänzend die passende Erklärung: in SendClientMessage funktionieren die Platzhalter wie %s nicht. Du musst vorher mit format einen string vorbereiten, den du dann mit SendClientMessage ausgibst. :)

    Ich bin Dittis Signatur.

  • ocmd:su(playerid,params[])
    {
    new pID,wanted;
    if(sscanf(params,"ui",pID, wanted)) return SendClientMessage(playerid, ROT, "Benutzung: /su [ID] [Anzahl]");
    SetWantedLevelFromPlayerUP(pID, wanted);
    SendClientMessage(pID, GELB,"Du hast %i Wanteds von Officer %s bekommen", wanted, SpielerName(playerid));
    return 1;
    }

    Das sollte laufen :)


    Edit: Fehler korrigiert.

    Ich bin Dittis Signatur.

  • liegt vermutlich daran dass du die wanteds verteilst bevor du sscanf abfragst.. probiers mal so:
    ocmd:su(playerid,params[])
    {
    new pID,wanted,string[128];
    if(sscanf(params,"si",SpielerName(playerid),wanted))return SendClientMessage(playerid,ROT, "Benutzung: /su [ID] [Anzahl]");
    SetWantedLevelFromPlayerUP(pID,wanted);
    format(string,128,"Du hast %s Wanteds von Officer %s bekommen",wanted,SpielerName(playerid));
    SendClientMessage(pID,GELB,string);
    return 1;
    }

    e: ditti schneller :D aber trotzdem nicht ganz richtig
    e: ja ditti hat recht auf sscanf hab ich gar nicht geachtet :D if(sscanf(params,"ui",pID, wanted)) ist natürlich richtig

    Einmal editiert, zuletzt von Tround ()

  • Wieder die 2 Warnings von oben@ditty


    Ja Tround ich probier mal deins!



    edit: Tround deins funkt einigermaßen da steht : Du hast Wanteds von Officer Beni Bekommen und wenn ich nur /su eingeb kommt das von Scanf nicht ?


    2 Mal editiert, zuletzt von xBenix ()

  • ocmd:su(playerid,params[])
    {
    new pID,wanted;
    if(sscanf(params,"ui",pID, wanted)) return SendClientMessage(playerid, ROT, "Benutzung: /su [ID] [Anzahl]");
    new string[128];
    format(string, 128, "Du hast %i Wanteds von Officer %s bekommen", wanted, SpielerName(playerid));
    SetWantedLevelFromPlayerUP(pID, wanted);
    SendClientMessage(pID, GELB, string);
    return 1;
    }


    Kombiniertes Wissen! :D

    Ich bin Dittis Signatur.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ocmd:wanteds(playerid,params[])
    {
    new wantedlist[128];
    SendClientMessage(playerid,GELB,"Wanted Liste:");
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPlayerWantedLevel(i)!=0)
    {
    format(wantedlist,sizeof(wantedlist),"%s hat: %i Wanteds",SpielerName(i),GetPlayerWantedLevel(i));
    SendClientMessage(playerid,GELB,wantedlist);
    }
    }
    }
    return 1;
    }
    bitte

  • ocmd:wanted(playerid, params[]
    {
    new pID, string[128];
    if(!sscanf(params, "u", pID)
    {
    format(string, 128, "%s (ID %i) hat %i Wanted(s)", SpielerName(pID), pID, GetPlayerWantedLevel(pID));
    SendClientMessage(playerid, GRAU, string);
    }
    else
    {
    for(new i = 0; i <= MAX_PLAYERS; i++
    {
    new wanted;
    wanted = GetPlayerWantedLevel(playerid);
    if(wanted > 0)
    {
    format(string, 128, "%s (ID: %i) hat %i Wanted(s)", SpielerName(pID), pID, wanted);
    SendClientMessage(playerid, GRAU, string);
    }
    }
    }
    }


    Ungetestet.


    Edit: Och Menno! Tround, gib auch mal einem Smartphonenutzer eine Chance! :D

    Ich bin Dittis Signatur.