Error beim Wantedsgeben

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 einen Error wenn ich compile... :-oo
    Er sagt mir ich hätte keinen Parameter angegeben,
    habe ich allerdings.


    Der Quellcode :

    if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, BLUTROT, "Benutze: (/su)spect [Spieler/ID] [Wantedlevel] [Verbrechen]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (isaBehoerde(playerid))
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if (gTeam[giveplayerid] != 2)
    {
    if(PlayerInfo[giveplayerid][pJailed] != 0) return SendClientMessage(playerid, COLOR_GREY, "Spieler ist bereits im Gefängnis!");
    if(isaBehoerde(giveplayerid) || PlayerInfo[giveplayerid][sMember] == 7) return SendClientMessage(playerid, COLOR_GREY, "Du kannst keinem Regierungsbeamten Wanteds geben!");
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, BLUTROT, "Benutze: (/su)spect [Spieler/ID] [Wantedlevel] [Verbrechen]");
    return 1;
    }
    new points;
    points = strval(tmp);
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[256];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_RED, "FEHLER: (/su)spect [playerid] [Wanteds] [Vergehen]");
    return 1;
    }
    if(GetPlayerWantedLevel(giveplayerid) >= 100) {
    format(string,sizeof(string),"Der Spieler %s hat schon 100 Wanteds.",GetName(giveplayerid));
    return SendClientMessage(playerid,COLOR_RED,string);
    }
    if(points > 6) return SendClientMessage(playerid,COLOR_RED," Maximal nur 6 Wanteds vergebbar!");
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(isaBehoerde(i))
    {
    format(string, sizeof(string), "**%s hat %s[%i] %i Wanted(s) wegen %s gegeben.", GetName(playerid), GetName(giveplayerid), giveplayerid,points,result);
    SendClientMessage(i, COLOR_LIGHTBLUE, string);
    }
    }
    SetPlayerCriminal(giveplayerid,playerid,points,result); //ERRORZEILE
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst keinem Polizisten Wanteds geben!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist nicht online!", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du bist kein Beamter!");
    }
    }
    return 1;
    }


    Der Error :

    C:\Users\Master\Dropbox\Next-RL\gamemodes\NX-RL.pwn(70906) : error 035: argument type mismatch (argument 3)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    //EDIT
    Error ist in Zeile 63 damit ihr nicht lange suchen müsst. :)

    Keine Signatur :3 <3

  • Hoppla.... xD


    Kevin hatte Recht, das war ein Fail mit dem 2. Parameter :D
    Aber hat jemand von euch denn vielleicht hierbei Hilfe? :D

    if(strcmp(cmd,"/testbefehl",true)==0)
    {
    if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)
    {
    SetPlayerAttachedObject( playerid, 0, 19472, 2, 0.017478, 0.051500, 0.003912, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
    SendClientMessage(playerid, BLUTROT, "Wenn der Text hier kommt aber du keine Gasmaske angehängt bekommst hast du verkackt....");
    return 1;
    }
    }


    Es kommt weder die Message noch bekomm ich ein Objekt angehängt... :(
    Mein Account erfüllt alle Bedingungen also wtf? :(

    Keine Signatur :3 <3

  • Fragen wir einfach mal ob du es erfüllst.
    Also besser gesagt wir testen es mit einem ELSE
    if(strcmp(cmd,"/testbefehl",true)==0)
    {
    if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)
    {
    SetPlayerAttachedObject( playerid, 0, 19472, 2, 0.017478, 0.051500, 0.003912, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
    SendClientMessage(playerid, BLUTROT, "Wenn der Text hier kommt aber du keine Gasmaske angehängt bekommst hast du verkackt....");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Test um zuschauen ob du die Abfrage erfüllst");
    return 1;
    }
    }