Errors

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 ich habe in meinem script errors. Hoffe ihr könnt mir helfen sie zu entfernen:


    dcmd_print(playerid, params[])
    {
    new Inputtext;
    if(sscanf(params,"s[64]",Inputtext)) return SendClientMessage(playerid, ROT,"Verwendung: /print [nachricht]");
    {
    if(SpielerD[playerid][Adminlevel]==2) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~Supporter: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    if(SpielerD[playerid][Adminlevel]==3) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~Moderator: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    if(SpielerD[playerid][Adminlevel]==4) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~Super-Moderator: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    if(SpielerD[playerid][Adminlevel]==5) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~stelv. Projektleitung: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    if(SpielerD[playerid][Adminlevel]>=6) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~Projektleiter: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    }
    return 1;
    }


    Errors:

    Spoiler anzeigen
    C:\Dokumente und Einstellungen\bzz\Desktop\Samp Server\gamemodes\GermanHideReallife.pwn(778) : error 035: argument type mismatch (argument 1)
    C:\Dokumente und Einstellungen\bzz\Desktop\Samp Server\gamemodes\GermanHideReallife.pwn(784) : error 035: argument type mismatch (argument 1)
    C:\Dokumente und Einstellungen\bzz\Desktop\Samp Server\gamemodes\GermanHideReallife.pwn(790) : error 035: argument type mismatch (argument 1)
    C:\Dokumente und Einstellungen\bzz\Desktop\Samp Server\gamemodes\GermanHideReallife.pwn(796) : error 035: argument type mismatch (argument 1)
    C:\Dokumente und Einstellungen\bzz\Desktop\Samp Server\gamemodes\GermanHideReallife.pwn(802) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Spoiler anzeigen
    5 Errors.


    Danke im vorraus!
    MFG
    Kempfer

  • dcmd_print(playerid, params[])
    {
    new Inputtext[128];
    if(sscanf(params,"s",Inputtext)) return SendClientMessage(playerid, ROT,"Verwendung: /print [nachricht]");
    {
    if(SpielerD[playerid][Adminlevel]==2) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~Supporter: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    if(SpielerD[playerid][Adminlevel]==3) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~Moderator: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    if(SpielerD[playerid][Adminlevel]==4) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~Super-Moderator: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    if(SpielerD[playerid][Adminlevel]==5) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~stelv. Projektleitung: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    if(SpielerD[playerid][Adminlevel]>=6) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    new nachricht[64];
    format(nachricht, sizeof nachricht,"~n~~n~~n~~n~~n~~n~~B~Projektleiter: ~W~%s",Inputtext);
    GameTextForPlayer(nachricht, 2000, 5);
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von FelixTh ()

  • Du kannst das auch so machen:


    static const a_rang[][] = {"Supporter","Moderator","Super-Moderator","stelv. Projektleitung","Projektleiter"}; //Oben ins Script
    dcmd_print(playerid, params[])
    {
    if(!params[0]) return SendClientMessage(playerid, ROT,"Verwendung: /print [nachricht]");
    if(SpielerD[playerid][Adminlevel] < 2) return SendClientMessage(playerid,ROT,"Dein Adminlevel ist zu niedrig für diesen Befehl!");
    new text[144];
    format(text,sizeof text,"~n~~n~~n~~n~~n~~n~~B~%s: ~W~%s",a_rang[SpielerD[playerid][Adminlevel]-2],params);
    return GameTextForAll(text, 2000, 5);
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ok danke für die Hilfe.
    Aber noch eine Frage. Wie kann man die maximale eingabe anzahl einschrenken, also beim adminbefehl, das man maximal die zahl 5 eingeben kann.


    Welche params muss ich in einem sscanf befehl eingeben, um %s zu definieren, also bei
    if(sscanf(params, "us", sID,???)
    welche params muss ich da bei "??" angeben, wenn ich das oben im script habe?
    new adminmachennachrichtanadmin[128];
    new adminmachennachrichtanbekommer[128];
    format (adminmachennachrichtanadmin,sizeof(adminmachennachrichtanadmin),"Du hast %s den adminrang %s gegeben!",getPlayerName(sID),a_rang2[SpielerD[playerid][Adminlevel]-2]);
    SendClientMessage(playerid, GRÜN, adminmachennachrichtanadmin);
    format(adminmachennachrichtanbekommer,sizeof(adminmachennachrichtanbekommer),"Du hast von %s den Adminrang %s bekommen!",getPlayerName(playerid),a_rang2[SpielerD[playerid][Adminlevel]-2]);
    SendClientMessage(sID, GRÜN, adminmachennachrichtanbekommer);
    return 1;


    Wäre cool wenn ihr mir helfen könnt!


    static const a_rang2[][] = {"Supporter","Moderator","Super-Moderator","stelv. Projektleitung","Projektleiter"}; //Oben ins Script
    MFG
    Kempfer

    Einmal editiert, zuletzt von Kempfer ()

  • Nun, einen Adminbefehl kannst du z.B. so machen:


    static const a_rang2[][] = {"Supporter","Moderator","Super-Moderator","stelv. Projektleitung","Projektleiter"};
    dcmd_makeadmin(playerid, params[])
    {
    if(!SpielerD[playerid][Adminlevel]) return SendClientMessage(playerid,ROT,"Du bist kein Admin und bist deshalb nicht befugt!");
    new pID,level,string[144];
    if(sscanf(params,"ud",pID,level)) return SendClientMessage(playerid,ROT,"Verwendung: /makeadmin [spielerid] [Adminlevel]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Ein Spieler mit dieser ID ist nicht online!");
    format(string,144,"Du hast %s den adminrang %s gegeben!",getPlayerName(pID),a_rang2[level-2]);
    SendClientMessage(playerid,BLAU,string);
    format(string,144,"Du hast von %s den Adminrang %s bekommen!",getPlayerName(playerid),a_rang[level-2]);
    SendClientMessage(pID,BLAU,string);
    SpielerD[pID][Adminlevel] = level;
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Es funktioniert aber immernoch nicht, es steht ingame immer noch "Server unknow command".
    Wäre cool, wenn du nochmal gucken könntest


    Das Adminlevel muss größer gleich 2 sein ^^


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S