Beiträge von Jeffry

    Ok, also geladen wird es schonmal, das ist gut.
    Ändere mal
    CreateBizzOnMap(BizzInfo[AktuelleBizz][bID]);
    zu:
    CreateBizzOnMap(AktuelleBizz);


    Falls das nichts bringt, poste bitte einen Screenshot von den Daten in der Tabelle.

    Spoiler anzeigen
    forward LoadBizzSystem();
    public LoadBizzSystem()
    {
    printf("LoadBizzSystem aufgerufen.");
    new rows, fields, content[64];
    cache_get_data(rows, fields);
    printf("rows: %d", rows);
    if(rows)
    {
    while(AktuelleBizz<rows)
    {
    printf("AktuelleBizz: %d", AktuelleBizz);
    cache_get_row(AktuelleBizz, 0, content);
    BizzInfo[AktuelleBizz][bID] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 1, content);
    BizzInfo[AktuelleBizz][bOwned] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 2, content);
    format(BizzInfo[AktuelleBizz][bName], 64, "%s", content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 3, content);
    format(BizzInfo[AktuelleBizz][bOwner], MAX_PLAYER_NAME, "%s", content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 4, content);
    BizzInfo[AktuelleBizz][bEntranceX] = floatstr(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 8, content);
    BizzInfo[AktuelleBizz][bBuyPrice] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 9, content);
    BizzInfo[AktuelleBizz][bTill] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 10, content);
    BizzInfo[AktuelleBizz][bProducts] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 11, content);
    BizzInfo[AktuelleBizz][bMaxProducts] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 12, content);
    BizzInfo[AktuelleBizz][bPriceProd] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 13, content);
    BizzInfo[AktuelleBizz][bKasse] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 5, content);
    BizzInfo[AktuelleBizz][bEntranceY] = floatstr(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 6, content);
    BizzInfo[AktuelleBizz][bEntranceZ] = floatstr(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 7, content);
    BizzInfo[AktuelleBizz][bLevelNeeded] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 14, content);
    BizzInfo[AktuelleBizz][bProds] = strval(content);
    strdel(content,0,sizeof(content));
    cache_get_row(AktuelleBizz, 15, content);
    format(BizzInfo[AktuelleBizz][bOwner2], MAX_PLAYER_NAME, "%s", content);
    strdel(content,0,sizeof(content));

    printf("Daten ausgelesen: Name: %s", BizzInfo[AktuelleBizz][bName]);
    CreateBizzOnMap(BizzInfo[AktuelleBizz][bID]);
    AktuelleBizz ++;
    }
    }
    printf("<-| [BIZZSYSTEM] Es wurden %i Businesse geladen.", rows);
    UpdateTS();
    return 1;
    }


    Was wird im Server Log ausgegeben, wenn du es so debuggst?

    Poste bitte mal das Query mit dem du LoadBizzSystem(); beim Server-Start aufrufst.
    Und poste dazu den MySQL Log, der kommt wenn du den Server startest.

    Das gibt dir immer den höchsten Wert aus.
    Hier, so:
    new aeltesteID = -1, tmp = gettime()+1;
    for(new i=0; i<sizeof(timeArray); i++)
    {
    if(timeArray[i] < tmp && timeArray[i] > 0)
    {
    tmp = timeArray[i];
    aeltesteID = i;
    }
    }
    if(aeltesteID != -1)
    {
    //Hier der Report mit dem Index (ID) aeltesteID ausgeben:
    }

    Frage 1:

    Spoiler anzeigen
    CMD:spec(playerid, params[])
    {
    LoginCheck(playerid);
    LevelCheck(playerid, 2);

    new string[150], specplayerid;

    if(sscanf(params, "u", specplayerid)) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: /spec [playerid]");
    if(specplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: Player not connected.");
    if(User[playerid][accountAdmin] < User[specplayerid][accountAdmin]) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: You cannot use this command on higher admin.");
    if(specplayerid == playerid) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: You cannot spectate yourself.");
    if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && User[specplayerid][SpecID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: Player is spectating someone.");
    if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: Player not spawned.");
    GetPlayerPos(playerid, SpecPos[playerid][0], SpecPos[playerid][1], SpecPos[playerid][2]);
    GetPlayerFacingAngle(playerid, SpecPos[playerid][3]);
    SpecInt[playerid][0] = GetPlayerInterior(playerid);
    SpecInt[playerid][1] = GetPlayerVirtualWorld(playerid);
    StartSpectate(playerid, specplayerid);
    format(string, sizeof(string), "Now Spectating: %s (ID: %d)", pName(specplayerid), specplayerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, -1, "Press SHIFT for Advance Spectating and SPACE for backward spectating.");
    return 1;
    }

    CMD:specoff(playerid, params[])
    {
    LoginCheck(playerid);
    LevelCheck(playerid, 2);

    if(User[playerid][SpecType] != ADMIN_SPEC_TYPE_NONE)
    {
    StopSpectate(playerid);
    SetTimerEx("PosAfterSpec", 3000, 0, "d", playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "No longer spectating.");
    }
    else return SendClientMessage(playerid, COLOR_RED, "Syntax Error: You are not spectating anyone.");
    return 1;
    }

    mit dem hier ersetzen:
    Spoiler anzeigen
    CMD:tv(playerid, params[])
    {
    LoginCheck(playerid);
    LevelCheck(playerid, 2);

    new string[150], specplayerid;

    if(sscanf(params, "u", specplayerid)) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: /tv [playerid]");
    if(specplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: Player not connected.");
    if(User[playerid][accountAdmin] < User[specplayerid][accountAdmin]) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: You cannot use this command on higher admin.");
    if(specplayerid == playerid) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: You cannot spectate yourself.");
    if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && User[specplayerid][SpecID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: Player is spectating someone.");
    if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: Player not spawned.");
    GetPlayerPos(playerid, SpecPos[playerid][0], SpecPos[playerid][1], SpecPos[playerid][2]);
    GetPlayerFacingAngle(playerid, SpecPos[playerid][3]);
    SpecInt[playerid][0] = GetPlayerInterior(playerid);
    SpecInt[playerid][1] = GetPlayerVirtualWorld(playerid);
    StartSpectate(playerid, specplayerid);
    format(string, sizeof(string), "Now Spectating: %s (ID: %d)", pName(specplayerid), specplayerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, -1, "Press SHIFT for Advance Spectating and SPACE for backward spectating.");
    return 1;
    }

    CMD:tvoff(playerid, params[])
    {
    LoginCheck(playerid);
    LevelCheck(playerid, 2);

    if(User[playerid][SpecType] != ADMIN_SPEC_TYPE_NONE)
    {
    StopSpectate(playerid);
    SetTimerEx("PosAfterSpec", 3000, 0, "d", playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "No longer spectating.");
    }
    else return SendClientMessage(playerid, COLOR_RED, "Syntax Error: You are not spectating anyone.");
    return 1;
    }

    und:
    strcat(string, "/akill /spec(off) /car /carcolor /eject /setvhealth /givecar /muted /jailed (/un)jail /show\n");
    zu:
    strcat(string, "/akill /tv(off) /car /carcolor /eject /setvhealth /givecar /muted /jailed (/un)jail /show\n");


    Frage 2:
    strcat(string, "/setmoney /setscore /setcolor /slap /cname /(un)ban /giveweapon (/un)freeze /getall /bankrupt\n");
    zu:
    strcat(string, "/setmoney /setscore /setcolor /cname /(un)ban /giveweapon (/un)freeze /getall /bankrupt\n");
    Und:
    Zeile 2645 bis 2672 löschen, also das hier:

    Spoiler anzeigen
    CMD:slap(playerid, params[])
    {
    LoginCheck(playerid);
    LevelCheck(playerid, 3);

    new
    Float:x,
    Float:y,
    Float:z,
    Float:health,
    string[128],
    id,
    reason[128]
    ;

    if(sscanf(params, "uS(N/A)[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "<!> Syntax Error: /slap [playerid] [reason(Default: N/A)]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: Player not connected.");
    if(User[playerid][accountAdmin] < User[id][accountAdmin]) return SendClientMessage(playerid, COLOR_RED, "Syntax Error: You cannot use this command on higher admin.");
    GetPlayerPos(id, x, y, z);
    GetPlayerHealth(id, health);
    SetPlayerHealth(id, health-25);
    SetPlayerPos(id, x, y, z+5);
    PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);
    PlayerPlaySound(id, 1190, 0.0, 0.0, 0.0);
    format(string, sizeof(string), "** %s(%d) has been slapped by Administrator %s [Reason: %s]", pName(id), id, pName(playerid), reason);
    SendClientMessageToAll(COLOR_GREY, string);
    return 1;
    }

    format(query, sizeof(query), "SELECT id, name, Bangrund FROM accounts WHERE Status = '0'");
    zu:
    format(query, sizeof(query), "SELECT Name, Grund FROM Reports WHERE Status = '0'");

    Kannst du mir mal deinen Code via http://www.pastebin.com in einer PN schicken, dann würde ich mir die Zusammenhänge mal anschauen?



    EDIT:
    Also, jetzt sehe ich auch warum das nicht geht. Du verwendest die beiden Variablen unabhängig voneinander.
    new WantedLevel[MAX_PLAYERS];
    new AktuellWantedLevel[MAX_PLAYERS]; //<- Entferne diese Zeile


    Dann drücke STRG+H -> Oben: AktuellWantedLevel -> Unten: WantedLevel -> Alle ersetzen.


    Dann sollte es ohne Probleme klappen.

    Dann hast du noch mehr an dem Code kaputt gemacht.
    Lade dir den Code nochmals herunter (oder ziehe in aus dem heruntergeladenen Archiv), dann geht alles wieder. Das geht schneller als den Fehler da zu suchen.

    Ouhh, ich seh's. Du hast das auslesen der PVars im format stehen gehabt.
    So:
    if(dialogid == DIALOG_REPORTSEND)
    {
    if(!response) return SendClientMessage(playerid, -1, "Report nicht abgesendet");
    new ReportSuspect[50], ReportReason[50];
    GetPVarString(playerid, "ReportSus", ReportSuspect,sizeof(ReportSuspect));
    GetPVarString(playerid, "ReportReason", ReportReason,sizeof(ReportReason));
    mysql_format(mysqlHandle, query,sizeof(query), "INSERT INTO Reports(`Name`,`Grund`) VALUES ('%e', '%e')", ReportSuspect, ReportReason);
    mysql_tquery(mysqlHandle, query);
    return 1;
    }

    format(query,sizeof(query), "INSERT INTO Reports(`Name`,`Grund`) VALUES ('%e', '%e')", ReportSuspect, ReportReason);
    zu:
    mysql_format(mysqlHandle, query,sizeof(query), "INSERT INTO Reports(`Name`,`Grund`) VALUES ('%e', '%e')", ReportSuspect, ReportReason);

    In CreateNewBizz:
    new query[240];
    zu:
    new query[400];


    Das Query hat ohne die ausgefüllten Platzhalter schon mehr als 240 Zeichen, daher ist es zu kurz.

    Da hätten wir ewig suchen können. ;)


    Zwecks den Reports:
    Was sagt der MySQL Log, wenn du einen Report absendest?

    Sorry, hab den Thread ganz übersehen.
    Also, es wird ja korrekt geladen (mal abgesehen davon, dass der print natürlich Quatsch ausgibt am Ende, da das %d ein %s sein muss (mein Fehler)), sprich du musst es irgendwo zwischen dem Laden und dem Vergeben der Wanteds die Variable auf 0 setzen, anders ist es nicht zu erklären-


    Wo überall setzt du das Wanted zu 0?