Wanted Speicherung ?

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
  • Guten Morgen,
    also ich habe zurzeit ein Problemm mit der Wanted Speicherung es ging noch vor ein paar Tagen.
    Aber nun ist es irgend wie so das wenn der Spieler Wanted's hat und vom Server geht und wieder neu Connectet das er keine
    Wanted's mehr hat ?
    Weiss einer wieso das jetzt nicht mehr funktioniert ?

  • 1. Hat das nichts damit zu tun wie viele beiträge ich habe.
    2. Ja du hast recht ohne Code geht nicht bin noch etwas verschlaffen :)


    Hier:


    new WantedPoints[MAX_PLAYERS];
    new WantedLevel[MAX_PLAYERS];


    enum pInfo
    {
    pWantedDeaths,


    Eigenefunk OnPlayerDisconnect(playerid, reason)
    {
    Habe ich nichts drin wegen Wanted Speichern...



    Eigenefunk OnPlayerConnect(playerid)
    {
    WantedPoints[playerid] = 0; WantedLevel[playerid] = 0;
    PlayerInfo[playerid][pWantedDeaths] = 0;


    Eigenefunk OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_WASTED)
    {
    if(WantedLevel[playerid] >= 1)
    {
    new price = WantedLevel[playerid] * 4000;
    new count;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gTeam[i] == 2 && CrimInRange(30.0, playerid,i))
    {
    count = 1;
    format(string, sizeof(string), "~w~Verdaechtiger wurde ~r~erschossen~n~Bonus ausgezahlt~g~$%d", price);
    GameTextForPlayer(i, string, 5000, 1);
    ConsumingMoney[i] = 1;
    GivePlayerMoney(i, price / 2);
    PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
    }
    }
    }
    if(count == 1)
    {
    GivePlayerMoney(playerid, - price);
    PlayerInfo[playerid][pWantedDeaths] += 1;
    PlayerInfo[playerid][pJailed] = 1;
    PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(600);
    format(string, sizeof(string), "* Du bist für %d Sekunden im Knast und verlierst $%d wegen Flucht und Kill durch einen Polizist.", PlayerInfo[playerid][pJailTime], price);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    WantedPoints[playerid] = 0;
    SetPlayerWantedLevel(playerid, 0);
    WantedLevel[playerid] = 0;
    }
    }
    }




    Eigenefunk SetPlayerCriminal(playerid,declare,reason[])
    {//example: SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
    if(IsPlayerConnected(playerid))
    {
    PlayerInfo[playerid][pCrimes] += 1;
    new points = WantedPoints[playerid];
    new turned[MAX_PLAYER_NAME];
    new turner[MAX_PLAYER_NAME];
    new turnmes[128];
    new wantedmes[128];
    new wlevel;
    SetPlayerWantedLevel(playerid,0);
    strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
    GetPlayerName(playerid, turned, sizeof(turned));
    if (declare == 255)
    {
    format(turner, sizeof(turner), "Unknown");
    strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
    }
    else
    {
    if(IsPlayerConnected(declare))
    {
    GetPlayerName(declare, turner, sizeof(turner));
    strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
    strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
    strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
    }
    }
    format(turnmes, sizeof(turnmes), "Du hast ein Verbrechen begangen( %s ). Reporter: %s.",reason,turner);
    SendClientMessage(playerid, COLOR_LIGHTRED, turnmes);
    if(points > 0)
    {
    new yesno;
    if(points == 2) { if(WantedLevel[playerid] != 1) { WantedLevel[playerid] = 1; wlevel = 1; yesno = 1; SetPlayerWantedLevel(playerid, 1);} }
    else if(points >= 3 && points <= 4) { if(WantedLevel[playerid] != 2) { WantedLevel[playerid] = 2; wlevel = 2; yesno = 1; SetPlayerWantedLevel(playerid, 2);} }
    else if(points >= 5 && points <= 6) { if(WantedLevel[playerid] != 3) { WantedLevel[playerid] = 3; wlevel = 3; yesno = 1; SetPlayerWantedLevel(playerid, 3);} }
    else if(points >= 7 && points <= 8) { if(WantedLevel[playerid] != 4) { WantedLevel[playerid] = 4; wlevel = 4; yesno = 1; SetPlayerWantedLevel(playerid, 4);} }
    else if(points >= 9 && points <= 10) { if(WantedLevel[playerid] != 5) { WantedLevel[playerid] = 5; wlevel = 5; yesno = 1; SetPlayerWantedLevel(playerid, 5);} }
    else if(points >= 11 && points <= 12) { if(WantedLevel[playerid] != 6) { WantedLevel[playerid] = 6; wlevel = 6; yesno = 1; SetPlayerWantedLevel(playerid, 6);} }
    else if(points >= 13 && points <= 14) { if(WantedLevel[playerid] != 7) { WantedLevel[playerid] = 7; wlevel = 7; yesno = 1; SetPlayerWantedLevel(playerid, 1);} }
    else if(points >= 15 && points <= 16) { if(WantedLevel[playerid] != 8) { WantedLevel[playerid] = 8; wlevel = 8; yesno = 1; SetPlayerWantedLevel(playerid, 2);} }
    else if(points >= 17 && points <= 18) { if(WantedLevel[playerid] != 9) { WantedLevel[playerid] = 9; wlevel = 9; yesno = 1; SetPlayerWantedLevel(playerid, 3);} }
    else if(points >= 19 && points <= 20) { if(WantedLevel[playerid] != 10) { WantedLevel[playerid] = 10; wlevel = 10; yesno = 1; SetPlayerWantedLevel(playerid, 4);} }
    else if(points >= 21 && points <= 22) { if(WantedLevel[playerid] != 11) { WantedLevel[playerid] = 11; wlevel = 11; yesno = 1; SetPlayerWantedLevel(playerid, 5);} }
    else if(points >= 23 && points <= 24) { if(WantedLevel[playerid] != 12) { WantedLevel[playerid] = 12; wlevel = 12; yesno = 1; SetPlayerWantedLevel(playerid, 6);} }
    else if(points >= 25 && points <= 26) { if(WantedLevel[playerid] != 13) { WantedLevel[playerid] = 13; wlevel = 13; yesno = 1; SetPlayerWantedLevel(playerid, 1);} }
    else if(points >= 27 && points <= 28) { if(WantedLevel[playerid] != 14) { WantedLevel[playerid] = 14; wlevel = 14; yesno = 1; SetPlayerWantedLevel(playerid, 2);} }
    else if(points >= 29 && points <= 30) { if(WantedLevel[playerid] != 15) { WantedLevel[playerid] = 15; wlevel = 15; yesno = 1; SetPlayerWantedLevel(playerid, 3);} }
    else if(points >= 31 && points <= 32) { if(WantedLevel[playerid] != 16) { WantedLevel[playerid] = 16; wlevel = 16; yesno = 1; SetPlayerWantedLevel(playerid, 4);} }
    else if(points >= 33 && points <= 34) { if(WantedLevel[playerid] != 17) { WantedLevel[playerid] = 17; wlevel = 17; yesno = 1; SetPlayerWantedLevel(playerid, 5);} }
    else if(points >= 35 && points <= 36) { if(WantedLevel[playerid] != 18) { WantedLevel[playerid] = 18; wlevel = 18; yesno = 1; SetPlayerWantedLevel(playerid, 6);} }
    else if(points >= 37 && points <= 38) { if(WantedLevel[playerid] != 19) { WantedLevel[playerid] = 19; wlevel = 19; yesno = 1; SetPlayerWantedLevel(playerid, 1);} }
    else if(points >= 39 && points <= 40) { if(WantedLevel[playerid] != 20) { WantedLevel[playerid] = 20; wlevel = 20; yesno = 1; SetPlayerWantedLevel(playerid, 2);} }
    else if(points >= 41 && points <= 42) { if(WantedLevel[playerid] != 21) { WantedLevel[playerid] = 21; wlevel = 21; yesno = 1; SetPlayerWantedLevel(playerid, 3);} }
    else if(points >= 43 && points <= 44) { if(WantedLevel[playerid] != 22) { WantedLevel[playerid] = 22; wlevel = 22; yesno = 1; SetPlayerWantedLevel(playerid, 4);} }
    else if(points >= 45 && points <= 46) { if(WantedLevel[playerid] != 23) { WantedLevel[playerid] = 23; wlevel = 23; yesno = 1; SetPlayerWantedLevel(playerid, 5);} }
    else if(points >= 47 && points <= 48) { if(WantedLevel[playerid] != 24) { WantedLevel[playerid] = 24; wlevel = 24; yesno = 1; SetPlayerWantedLevel(playerid, 6);} }
    else if(points >= 49 && points <= 50) { if(WantedLevel[playerid] != 25) { WantedLevel[playerid] = 25; wlevel = 25; yesno = 1; SetPlayerWantedLevel(playerid, 1);} }
    else if(points >= 51 && points <= 52) { if(WantedLevel[playerid] != 26) { WantedLevel[playerid] = 26; wlevel = 26; yesno = 1; SetPlayerWantedLevel(playerid, 2);} }
    else if(points >= 53) { if(WantedLevel[playerid] != 27) { WantedLevel[playerid] = 27; wlevel = 27; yesno = 1; SetPlayerWantedLevel(playerid, 3); } }
    if(WantedLevel[playerid] >= 1) { if(gTeam[playerid] == 3) { gTeam[playerid] = 4; } }
    if(yesno)
    {
    format(wantedmes, sizeof(wantedmes), "Derzeitiges Gesuchtlevel/Wantedlevel: %d", wlevel);
    SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
    format(cbjstore, sizeof(turnmes), "HQ: Alle Einheiten APB: Zeuge: %s",turner);
    SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
    format(cbjstore, sizeof(turnmes), "HQ: Verbrechen: %s, Gesuchter: %s",reason,turned);
    SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
    }
    }
    }
    }
    }
    }//not connected
    }


    Ich hoffe einer könnte mir dabei helfen ?
    -





    Edit// Code eingefügt

    Einmal editiert, zuletzt von pillepalle ()