Warning 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
  • Hallo. Ich habe vorhin ein admin-geben befehl gescriptet, aber ich habe warnings drinne. Wäre cool wenn mir einer helfen könnte und mir erkären könnte was ich falsch gemacht habe.
    Ich packe den befehl unten in den Treath


    dcmd_adminmachen(playerid, params[])
    {
    new sID,prang;
    if(sscanf(params, "ui", sID, prang))
    {
    return SendClientMessage(playerid, ROT, "Verwendung: /adminmachen [Spielerid][rang]");
    }
    else
    {
    if(IsPlayerAdmin(playerid))
    {
    SpielerD[sID][Adminlevel] = prang;
    new adminmachennachrichtanadmin[128];
    new adminmachennachrichtanbekommer[128];
    format (adminmachennachrichtanadmin,sizeof(adminmachennachrichtanadmin),"Du hast %s den adminrang %i gegeben!",GetPlayerName(sID),prang);
    SendClientMessage(playerid, GRÜN, adminmachennachrichtanadmin);
    format(adminmachennachrichtanbekommer,sizeof(adminmachennachrichtanbekommer),"Du hast von %s den Adminrang %i bekommen!",GetPlayerName(playerid),prang);
    SendClientMessage(sID, GRÜN, adminmachennachrichtanbekommer);
    return 1;
    }
    else
    {
    return SendClientMessage(playerid, ROT, "Du bist kein Admin, oder hast nicht die Benötigten rechte");
    }
    }
    }


    Die Warnings dazu sehen so aus:


    C:\Dokumente und Einstellungen\bzz\Desktop\Samp Server\gamemodes\GermanHideReallife.pwn(453) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\bzz\Desktop\Samp Server\gamemodes\GermanHideReallife.pwn(453) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\bzz\Desktop\Samp Server\gamemodes\GermanHideReallife.pwn(455) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\bzz\Desktop\Samp Server\gamemodes\GermanHideReallife.pwn(455) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Warnings.


    Danke im vorraus für eure Hilfe


    MFG
    Kempfer

  • Ich nehme an es liegt an diesen beiden Stellen..
    oder?

    format (adminmachennachrichtanadmin,sizeof(adminmachennachrichtanadmin),"Du hast %s den adminrang %i gegeben!",GetPlayerName(sID),prang);


    format(adminmachennachrichtanbekommer,sizeof(adminmachennachrichtanbekommer),"Du hast von %s den Adminrang %i bekommen!",GetPlayerName(playerid),prang);

  • ja ganz genau. Es lieg meiner meinung nach an hier dran. Ich weiß nur nicht wie ich es wegbekomme:


    format
    (adminmachennachrichtanadmin,sizeof(adminmachennachrichtanadmin),"Du
    hast %s den adminrang %i gegeben!",GetPlayerName(sID),prang);


    GetPlayerName(sID),prang


    Es muss daran liegen, denke ich


    MFG
    Kempfer


  • Ja, daran liegt es auch..


    Mach den Code so:
    dcmd_adminmachen(playerid, params[])
    {
    new sID,prang;
    if(sscanf(params, "ui", sID, prang))return SendClientMessage(playerid, ROT, "Verwendung: /adminmachen [Spielerid][rang]");
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROT, "Du bist kein Admin, oder hast nicht die benötigten Rechte!");
    SpielerD[sID][Adminlevel] = prang;
    new nachricht[128],pname[MAX_PLAYER_NAME];
    GetPlayerName(sID,pname,MAX_PLAYER_NAME);
    format (nachricht,sizeof(nachricht),"Du hast %s den adminrang %i gegeben!",pname,prang);
    SendClientMessage(playerid, GRÜN, nachricht);
    GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
    format(nachricht,sizeof(nachricht),"Du hast von %s den Adminrang %i bekommen!",pname,prang);
    return SendClientMessage(sID, GRÜN, nachricht);
    }

  • dcmd_adminmachen(playerid, params[])
    {
    new sID,prang,sIDName[MAX_PLAYER_NAME],PlayerName[MAX_PLAYER_NAME];
    if(sscanf(params, "ui", sID, prang))return SendClientMessage(playerid, ROT, "Verwendung: /adminmachen [Spielerid][rang]");
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROT, "Du bist kein Admin, oder hast nicht die Benötigten rechte");
    SpielerD[sID][Adminlevel] = prang;
    new str[128];
    format (st,sizeof(str),"Du hast %s den adminrang %i gegeben!",GetPlayerName(sID,sIDName,sizeof sIDName),prang);
    SendClientMessage(playerid, GRÜN, str);
    format(str,sizeof(str),"Du hast von %s den Adminrang %i bekommen!",GetPlayerName(playerid,PlayerName,sizeof PlayerName),prang);
    SendClientMessage(sID, GRÜN, str);
    return 1;
    }


    Sollte klappen ;)


  • Wird es aber nicht.. ( siehe markierte Stellen )