Habe errors, wo ich nicht weiß wie sie wegehen...

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 hab ein problem, ich hab 4 errors in einer Zeile an was liegt das?



    error 012: invalid function call, not a valid address
    warning 215: expression has no effect
    warning 215: expression has no effect
    error 001: expected token: ";", but found ")"
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line


    Hier in der Zeile, es befindet sich scheints alles da....


    tmp = strtok(cmdtext, idx);


    und so sieht das aus was davor und danach kommt....


    if (strcmp("/kg", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx); //hier befinden sich alle errors
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_REDD, "Benutze: /contract [playerid] [Betrag]");
    return 1;
    }


    An was liegt das?

  • Öhhhmm.... Du machst 3 Klammern { auf, aber nur eine wieder zu? } Denk mal nach, bekommst das selber hin!



    //edit: ach egal habe eh LW


    if (strcmp("/kg", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    tmp = strtok(cmdtext, idx); //hier befinden sich alle errors
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_REDD, "Benutze: /contract [playerid] [Betrag]");
    }
    return 1;
    }

  • Öhhhmm.... Du machst 3 Klammern { auf, aber nur eine wieder zu? } Denk mal nach, bekommst das selber hin!


    Vielleicht hat er nur ein Stück davon gepostet ?


    Schick mal 1 Denn ganzen Befehl und denn darüber und darunter.

  • oh ok...hier ist er....



    if (strcmp("/kg", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_REDD, "Benutze: /contract [playerid] [Betrag]");
    return 1;


    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_REDD, "Benutze: /contract [playerid] [Betrag]");
    return 1;
    }
    moneys = strval(tmp);
    if(moneys < 10000 || moneys > 100000) { SendClientMessage(playerid, COLOR_GREY, " Die Vertragssumme muß mindestens $10000-, aber nicht mehr als $100000 betragen!"); return 1; }
    {
    SendClientMessage(playerid, COLOR_REDD, "Du mußt mindestens Level 3 haben um einen Vertrag zu erstellen.");
    return 1;
    }
    if (IsPlayerConnected(giveplayerid))
    {
    if(GivePlayerMoney= INVALID_PLAYER_ID)
    {


    {
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_REDD, "Du kannst dich nicht selber unter Vertrag nehmen!"); return 1; }
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    playermoney = GetPlayerMoney(playerid);
    if (moneys > 0 && playermoney >= moneys)
    {
    GivePlayerMoney(playerid, (0 - moneys));
    PlayerInfo[giveplayerid][pHeadValue]+=moneys;
    format(string, sizeof(string), "%s möchte das die Zielperson: %s für $%d tötet.",sendername, giveplayer, moneys);
    SendClientMessage(playerid,COLOR_REDD
    format(string, sizeof(string), "* Du hast einem anderen den Auftrag zur Beseitigung von %s für $%d erteilt.",giveplayer, moneys);
    SendClientMessage(playerid, COLOR_REDD, string);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_REDD, " Falsche Angaben!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein Aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_REDD, string);
    }
    }
    return 1;
    }

  • if (strcmp("/kg", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_REDD, "Benutze: /contract [playerid] [Betrag]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_REDD, "Benutze: /contract [playerid] [Betrag]");
    return 1;
    }
    moneys = strval(tmp);
    if(moneys < 10000 || moneys > 100000) { SendClientMessage(playerid, COLOR_GREY, " Die Vertragssumme muß mindestens $10000-, aber nicht mehr als $100000 betragen!"); return 1; }
    {
    SendClientMessage(playerid, COLOR_REDD, "Du mußt mindestens Level 3 haben um einen Vertrag zu erstellen.");
    return 1;
    }
    if (IsPlayerConnected(giveplayerid))
    {
    if(GivePlayerMoney= INVALID_PLAYER_ID)
    {

    {
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_REDD, "Du kannst dich nicht selber unter Vertrag nehmen!"); return 1; }
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    playermoney = GetPlayerMoney(playerid);
    if (moneys > 0 && playermoney >= moneys)
    {
    GivePlayerMoney(playerid, (0 - moneys));
    PlayerInfo[giveplayerid][pHeadValue]+=moneys;
    format(string, sizeof(string), "%s möchte das die Zielperson: %s für $%d tötet.",sendername, giveplayer, moneys);
    SendClientMessage(playerid,COLOR_REDD
    format(string, sizeof(string), "* Du hast einem anderen den Auftrag zur Beseitigung von %s für $%d erteilt.",giveplayer, moneys);
    SendClientMessage(playerid, COLOR_REDD, string);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_REDD, " Falsche Angaben!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein Aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_REDD, string);
    }
    }
    return 1;
    }
    so ?

  • leider nein, es kommen immer noch die 4 errors



    (1174) : error 012: invalid function call, not a valid address
    (1174) : warning 215: expression has no effect
    (1174) : warning 215: expression has no effect
    (1174) : error 001: expected token: ";", but found ")"
    (1174) : error 029: invalid expression, assumed zero
    (1174) : fatal error 107: too many error messages on one line


    ich habe auch new eingefügt, vieleicht liegts daran...


    new moneys;
    new tmp;
    new strtok;
    new ReturnUser;
    new idx;

  • format(string, sizeof(string), "%s möchte das die Zielperson: %s für $%d tötet.",sendername, giveplayer, moneys);
    SendClientMessage(playerid,COLOR_REDD


    So steht es bei dir, mach es so:


    format(string, sizeof(string), "%s möchte das die Zielperson: %s für $%d tötet.",sendername, giveplayer, moneys);
    SendClientMessage(playerid,COLOR_REDD,string);


    Edit: Fehler gefunden