Beiträge von Shoxx

    //=============================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

    Ich habe hier schon einiges gefunden aber alles ist entweder irgendwie verbugt oder ohne Grund.


    Ich suche eine Wanted überm Kopf Anzeige am besten ein 3D Text oder so mit Grund.


    Falls jemand sowas schonmal Gescriptet hat und es auch funktioniert hat bitte helfen :)


    Danke.

    //----------------------------------[Suspect]-----------------------------------------------
    if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht im Dienst!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /su [Spieler ID/ Name] [Anzahl] [Verbrechen]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /su [Spieler ID] [Anzahl] [Verbrechen]");
    return 1;
    }
    new WantedAnzahl;
    WantedAnzahl = strval(tmp);
    if (IsACop(playerid) && OnDuty[playerid] == 1 || PlayerInfo[playerid][pMember] == 1 && FWDuty[playerid] == 1 || PlayerInfo[playerid][pLeader] == 1 && FWDuty[playerid] == 1)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[giveplayerid][pJailed] > 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Der Spieler ist im Gefängnis!");
    return 1;
    }
    if (gTeam[giveplayerid] != 2 && !IsACop(giveplayerid))
    {
    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, "Benutzung: /su [Spieler ID / Name] [Anzahl] [Verbrechen]");
    return 1;
    }
    WantedLevel[giveplayerid] += WantedAnzahl;
    format(string, sizeof(string), "Du hast ein Verbrechen begangen ( %s ). Zeuge: %s.",result,sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "Vergebene Wanteds: %d. Neues Wantedlevel: %d", WantedAnzahl, WantedLevel[giveplayerid]);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsACop(i))
    {
    format(string, sizeof(string), "HQ: Alle Einheiten: Reporter: %s, Vergebene Wanteds: %d",sendername, WantedAnzahl);
    SendClientMessage(i, TEAM_BLUE_COLOR, string);
    format(string, sizeof(string), "HQ: Verbrechen: %s, Gesuchter: %s, Aktuelle Wanteds: %d",result,giveplayer, WantedLevel[giveplayerid]);
    SendClientMessage(i, TEAM_BLUE_COLOR, string);
    }
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst keinen Polizisten anklagen!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), "%d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Polizist!");
    }
    }
    return 1;
    }