Was mach ich nur falsch??

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
  • //=============================PUNKTE GEBEN====================================//
    if(strcmp(cmd,"/strafpunktebike",true)==0)
    {
    if (IsACop(playerid) || PlayerInfo[playerid][pMember] == 24 || PlayerInfo[playerid][pLeader] == 24)
    {
    if(PlayerInfo[playerid][pRank] <= 3)
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du kannst mit deinen Rang noch keine Punkte vergeben!");
    return 1;
    }
    if(OnDuty[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist nicht im Dienst!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunktebike [playerid][Anzahl][Grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    new tmp2[256];
    new sendername[MAX_PLAYER_NAME];
    tmp2 = strtok(cmdtext, idx);
    if(!strlen(tmp2))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunktebike [playerid][Anzahl][Grund]");
    return 1;
    }
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunktebike [playerid][Anzahl][Grund]");
    return 1;
    }
    if(strlen(tmp2) > -5 && strlen(tmp2) < 10)
    {
    new stringcargiver[256];
    format(stringcargiver,sizeof(stringcargiver),"Du hast %s %s Bikescheinstrafpunkte eingestragen|Grund:[%s]",giveplayer,tmp2,result);
    new stringcarowner[256];
    format(stringcarowner,sizeof(stringcarowner),"%s hat dir %s Bikescheinstrafpunkte eingetragen|Grund: [%s]",sendername,tmp2,result);
    new stringcargivennews[256];
    format(stringcargivennews,sizeof(stringcargivennews),"HQ: Officer %s hat %s %s Bikescheinstrafpunkte eingetragen|Grund: [%s]",sendername,giveplayer,tmp2,result);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,stringcargiver);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,stringcarowner);
    printf(stringcargivennews);
    PlayerInfo[giveplayerid][pBikeP] += strval(tmp2);
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(IsACop(i) || PlayerInfo[i][pMember] == 24 || PlayerInfo[i][pLeader] == 24)
    {
    if(OnDuty[i] == 1)
    {
    SendClientMessage(i, TEAM_BLUE_COLOR,stringcargivennews);
    }
    }
    }
    }
    if(PlayerInfo[giveplayerid][pBikeP] < 0)
    {
    PlayerInfo[giveplayerid][pBikeP] = 0;
    }
    if(PlayerInfo[giveplayerid][pBikeP] >= 10)
    {
    SendClientMessage(giveplayerid, COLOR_WHITE,"________________________________________________________");
    new stringtest[256];
    format(stringtest,sizeof(stringtest),"Zollamt Los Santos: Guten Tag Herr/Frau %s",giveplayer);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,stringtest);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Ihr Bikeschein wurde soeben von uns eingezogen. Grund dafür ist, dass sie zu viele Strafpunkte haben!");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Wenn sie nachher aussteigen, können sie mit keinen Auto mehr fahren. Werden sie erwischt beim Fahren ohne");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Bikeschein,droht ihnen ein Aufenthalt im Gefängniss und ein Busgeld. Ihren Führerschon müssen sie nun neu machen!");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Mit Freundlichen Grüßen das Zollamt Los Santos!");
    SendClientMessage(giveplayerid, COLOR_WHITE,"________________________________________________________");
    PlayerInfo[giveplayerid][pMotoLic] = 0;
    PlayerInfo[giveplayerid][pBikeP] = 0;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Dieser Spieler ist nicht auf dem Server!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein FBI/Polizist oder Ordnungsbeamter über Rang 4!");
    return 1;
    }
    return 1;
    }
    //=============================PUNKTE GEBEN====================================//
    if(strcmp(cmd,"/strafpunkteauto",true)==0)
    {
    if (IsACop(playerid) || PlayerInfo[playerid][pMember] == 24 || PlayerInfo[playerid][pLeader] == 24)
    {
    if(PlayerInfo[playerid][pRank] <= 3)
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du kannst mit deinen Rang noch keine Punkte vergeben!");
    return 1;
    }
    if(OnDuty[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist nicht im Dienst!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunkteauto [playerid][Anzahl][Grund]");
    return 1;
    }


    giveplayerid = ReturnUser(tmp);
    new tmp2[64];
    new stringtest[256];
    new sendername[MAX_PLAYER_NAME];
    tmp2 = strtok(cmdtext, idx);
    if(!strlen(tmp2))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " BEFEHL:/strafpunkteauto [playerid][Anzahl][Grund]");
    return 1;
    }
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunkteauto [playerid][Anzahl][Grund]");
    return 1;
    }
    if(strlen(tmp2) > 0 && strlen(tmp2) < 10)
    {
    new stringcargiver[256];
    format(stringcargiver,sizeof(stringcargiver),"Du hast %s %s Führerscheinstrafpunkte eingestragen|Grund:[%s]",giveplayer,tmp2,result);
    new stringcarowner[256];
    format(stringcarowner,sizeof(stringcarowner),"%s hat dir %s Führerscheinstrafpunkte eingetragen|Grund: [%s]",sendername,tmp2,result);
    new stringcargivennews[256];
    format(stringcargivennews,sizeof(stringcargivennews),"HQ: Officer %s hat %s %s Führerscheinstrafpunkte eingetragen|Grund: [%s]",sendername,giveplayer,tmp2,result);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,stringcargiver);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,stringcarowner);
    printf(stringcargivennews);
    PlayerInfo[giveplayerid][pCarP] += strval(tmp2);
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(IsACop(i) || PlayerInfo[i][pMember] == 24 || PlayerInfo[i][pLeader] == 24)
    {
    if(OnDuty[i] == 1)
    {
    SendClientMessage(i,TEAM_BLUE_COLOR,stringcargivennews);
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du musst eine Zahl zwischen 1 und 9 wählen!");
    return 1;
    }
    if(PlayerInfo[giveplayerid][pCarP] < 0)
    {
    PlayerInfo[giveplayerid][pCarP] = 0;
    }
    if(PlayerInfo[giveplayerid][pCarP] >= 10)
    {
    SendClientMessage(giveplayerid, COLOR_WHITE,"________________________________________________________");
    format(stringtest,sizeof(stringtest),"Zollamt Los Santos: Guten Tag Herr/Frau %s",giveplayer);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,stringtest);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Ihr Führerschein/LKW schein wurde soeben von uns eingezogen. Grund dafür ist, dass sie zu viele Strafpunkte haben!");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Wenn sie nachher aussteigen, können sie mit keinen Auto mehr fahren. Werden sie erwischt beim Fahren ohne");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Führerschein,droht ihnen ein Aufenthalt im Gefängniss und ein Busgeld. Ihren Führerschon müssen sie nun neu machen!");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Mit Freundlichen Grüßen das Zollamt Los Santos!");
    SendClientMessage(giveplayerid, COLOR_WHITE,"________________________________________________________");
    PlayerInfo[giveplayerid][pCarLic] = 0;
    PlayerInfo[giveplayerid][pLKWLic] = 0;
    PlayerInfo[giveplayerid][pCarP] = 0;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Dieser Spieler ist nicht auf dem Server!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein FBI/Polizist oder Ordnungsbeamter über Rang 4!");
    return 1;
    }
    return 1;
    }


    Bekomme diese Warnings...:/
    C:\Dokumente und Einstellungen\Pablo\Desktop\Server\gamemodes\Test.pwn(22843) : warning 219: local variable "sendername" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Pablo\Desktop\Server\gamemodes\Test.pwn(22952) : warning 219: local variable "sendername" shadows a variable at a preceding level

  • shadows a variable at a preceding level ==> Schatten einer Variablen in einer vorhergehenden Stufe


    Heisst du hast n klammerfehler drinne ABER es liegt nicht an den beiden zeilen

    return 1;
    }


    Siehe Zeile der Warnings: die sind nicht untereinander.


    Ich vermute es liegt an einem string das sich mit einem vorherigen string streitet.
    Um dir das aber genauer zu erläutern bräuchte ich eben die beiden Zeilen.


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • Kurz und Schmerzlos mach das weg new sendername[MAX_PLAYER_NAME];

  • Sorry das ich es so hart sage aber:
    Schwachsinn


    Probier das mal aus:


    //=============================PUNKTE GEBEN====================================//
    if(strcmp(cmd,"/strafpunktebike",true)==0)
    {
    if (IsACop(playerid) || PlayerInfo[playerid][pMember] == 24 || PlayerInfo[playerid][pLeader] == 24)
    {
    if(PlayerInfo[playerid][pRank] <= 3)
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du kannst mit deinen Rang noch keine Punkte vergeben!");
    return 1;
    }
    if(OnDuty[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist nicht im Dienst!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunktebike [playerid][Anzahl][Grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    new tmp2[256];
    new sendername1[MAX_PLAYER_NAME];
    tmp2 = strtok(cmdtext, idx);
    if(!strlen(tmp2))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunktebike [playerid][Anzahl][Grund]");
    return 1;
    }
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername1, sizeof(sendername1));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunktebike [playerid][Anzahl][Grund]");
    return 1;
    }
    if(strlen(tmp2) > -5 && strlen(tmp2) < 10)
    {
    new stringcargiver[256];
    format(stringcargiver,sizeof(stringcargiver),"Du hast %s %s Bikescheinstrafpunkte eingestragen|Grund:[%s]",giveplayer,tmp2,result);
    new stringcarowner[256];
    format(stringcarowner,sizeof(stringcarowner),"%s hat dir %s Bikescheinstrafpunkte eingetragen|Grund: [%s]",sendername1,tmp2,result);
    new stringcargivennews[256];
    format(stringcargivennews,sizeof(stringcargivennews),"HQ: Officer %s hat %s %s Bikescheinstrafpunkte eingetragen|Grund: [%s]",sendername1,giveplayer,tmp2,result);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,stringcargiver);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,stringcarowner);
    printf(stringcargivennews);
    PlayerInfo[giveplayerid][pBikeP] += strval(tmp2);
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(IsACop(i) || PlayerInfo[i][pMember] == 24 || PlayerInfo[i][pLeader] == 24)
    {
    if(OnDuty[i] == 1)
    {
    SendClientMessage(i, TEAM_BLUE_COLOR,stringcargivennews);
    }
    }
    }
    }
    if(PlayerInfo[giveplayerid][pBikeP] < 0)
    {
    PlayerInfo[giveplayerid][pBikeP] = 0;
    }
    if(PlayerInfo[giveplayerid][pBikeP] >= 10)
    {
    SendClientMessage(giveplayerid, COLOR_WHITE,"________________________________________________________");
    new stringtest[256];
    format(stringtest,sizeof(stringtest),"Zollamt Los Santos: Guten Tag Herr/Frau %s",giveplayer);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,stringtest);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Ihr Bikeschein wurde soeben von uns eingezogen. Grund dafür ist, dass sie zu viele Strafpunkte haben!");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Wenn sie nachher aussteigen, können sie mit keinen Auto mehr fahren. Werden sie erwischt beim Fahren ohne");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Bikeschein,droht ihnen ein Aufenthalt im Gefängniss und ein Busgeld. Ihren Führerschon müssen sie nun neu machen!");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Mit Freundlichen Grüßen das Zollamt Los Santos!");
    SendClientMessage(giveplayerid, COLOR_WHITE,"________________________________________________________");
    PlayerInfo[giveplayerid][pMotoLic] = 0;
    PlayerInfo[giveplayerid][pBikeP] = 0;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Dieser Spieler ist nicht auf dem Server!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein FBI/Polizist oder Ordnungsbeamter über Rang 4!");
    return 1;
    }
    return 1;
    }
    //=============================PUNKTE GEBEN====================================//
    if(strcmp(cmd,"/strafpunkteauto",true)==0)
    {
    if (IsACop(playerid) || PlayerInfo[playerid][pMember] == 24 || PlayerInfo[playerid][pLeader] == 24)
    {
    if(PlayerInfo[playerid][pRank] <= 3)
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du kannst mit deinen Rang noch keine Punkte vergeben!");
    return 1;
    }
    if(OnDuty[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist nicht im Dienst!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunkteauto [playerid][Anzahl][Grund]");
    return 1;
    }


    giveplayerid = ReturnUser(tmp);
    new tmp2[64];
    new stringtest[256];
    new sendername2[MAX_PLAYER_NAME];
    tmp2 = strtok(cmdtext, idx);
    if(!strlen(tmp2))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " BEFEHL:/strafpunkteauto [playerid][Anzahl][Grund]");
    return 1;
    }
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername2, sizeof(sendername2));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BEFEHL:/strafpunkteauto [playerid][Anzahl][Grund]");
    return 1;
    }
    if(strlen(tmp2) > 0 && strlen(tmp2) < 10)
    {
    new stringcargiver[256];
    format(stringcargiver,sizeof(stringcargiver),"Du hast %s %s Führerscheinstrafpunkte eingestragen|Grund:[%s]",giveplayer,tmp2,result);
    new stringcarowner[256];
    format(stringcarowner,sizeof(stringcarowner),"%s hat dir %s Führerscheinstrafpunkte eingetragen|Grund: [%s]",sendername2,tmp2,result);
    new stringcargivennews[256];
    format(stringcargivennews,sizeof(stringcargivennews),"HQ: Officer %s hat %s %s Führerscheinstrafpunkte eingetragen|Grund: [%s]",sendername2,giveplayer,tmp2,result);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,stringcargiver);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,stringcarowner);
    printf(stringcargivennews);
    PlayerInfo[giveplayerid][pCarP] += strval(tmp2);
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(IsACop(i) || PlayerInfo[i][pMember] == 24 || PlayerInfo[i][pLeader] == 24)
    {
    if(OnDuty[i] == 1)
    {
    SendClientMessage(i,TEAM_BLUE_COLOR,stringcargivennews);
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du musst eine Zahl zwischen 1 und 9 wählen!");
    return 1;
    }
    if(PlayerInfo[giveplayerid][pCarP] < 0)
    {
    PlayerInfo[giveplayerid][pCarP] = 0;
    }
    if(PlayerInfo[giveplayerid][pCarP] >= 10)
    {
    SendClientMessage(giveplayerid, COLOR_WHITE,"________________________________________________________");
    format(stringtest,sizeof(stringtest),"Zollamt Los Santos: Guten Tag Herr/Frau %s",giveplayer);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,stringtest);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Ihr Führerschein/LKW schein wurde soeben von uns eingezogen. Grund dafür ist, dass sie zu viele Strafpunkte haben!");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Wenn sie nachher aussteigen, können sie mit keinen Auto mehr fahren. Werden sie erwischt beim Fahren ohne");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Führerschein,droht ihnen ein Aufenthalt im Gefängniss und ein Busgeld. Ihren Führerschon müssen sie nun neu machen!");
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE,"Mit Freundlichen Grüßen das Zollamt Los Santos!");
    SendClientMessage(giveplayerid, COLOR_WHITE,"________________________________________________________");
    PlayerInfo[giveplayerid][pCarLic] = 0;
    PlayerInfo[giveplayerid][pLKWLic] = 0;
    PlayerInfo[giveplayerid][pCarP] = 0;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Dieser Spieler ist nicht auf dem Server!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein FBI/Polizist oder Ordnungsbeamter über Rang 4!");
    return 1;
    }
    return 1;
    }


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • aber kurz und Resourcen freier wäre das einfach zu löschen new sendername[MAX_PLAYER_NAME];