Beiträge von BlvckAir

    Sorry, klar hier:
    Die MySQL Logs:

    Und die Appache Logs kann ich nicht Öffnen, er sagt mir die Datei gäbe es nicht.

    Klar,
    hier der Public zum Daten:



    public LoadATMs()
    {
    for(new i = 0; i < cache_num_rows(); i++)
    {
    ATMInfo[i][dbid] = cache_get_field_content_int(i, "ID");
    ATMInfo[i][aX] = cache_get_field_content_float(i, "aX");
    ATMInfo[i][aY] = cache_get_field_content_float(i, "aY");
    ATMInfo[i][aZ] = cache_get_field_content_float(i, "aZ");
    ATMInfo[i][aA] = cache_get_field_content_float(i, "aA");
    ATMInfo[i][set] = true;
    cache_get_field_content(i, "aName", ATMInfo[i][aName], 1, 40);
    ATMInfo[i][aObject] = CreateDynamicObject(19324, ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ] - 0.5, 0, 0, ATMInfo[i][aA]);
    }
    printf("Aktuelle Bankautomaten: %i/%i in %dms geladen.", cache_num_rows(), MAX_ATMS, cache_get_query_exec_time());
    return 1;
    }



    Und zum Löschen mache es so:


    case DIALOG_ATMS_REMOVE:
    {
    if(response)
    {
    new query[50];
    if(ATMInfo[listitem][set] == false)return 1;
    format(query, 50, "DELETE FROM `ATMS` WHERE `ID` = '%i'", ATMInfo[listitem][dbid]);
    mysql_pquery(Handle, query);
    ResetATMData(listitem);
    SendClientMessage(playerid, FARBE_WEISS, "[{00FF00}INFO{FFFFFF}]: Du hast den Bankautomaten entfernt!");
    DestroyDynamicObject(ATMInfo[listitem][aObject]);
    return 1;
    }
    }

    Super, das ganze klappt nun!


    Jetzt habe ich noch ein Problem, und zwar, wenn ich ein Bankautomaten Entfernen will,
    sagt er mir es sind keine Vorhanden, nach einem Server Restart dann klappt es, weißt du wo der Fehler liegen könnte?

    Guten Abend,
    ich habe gerade ein Dynamic ATM System geschrieben, jetzt ist mir aufgefallen, das sich mein Object nicht entfernen kann,
    wie muss ich es Schreiben, das sich der ATM auch Entfernen lässt?
    Zeige euch mal wie ich meine ATM erstellen lassen.



    stock CreateATM(playerid, name[])
    {
    new query[512];
    for(new i; i < MAX_ATMS; i++)
    {
    if(ATMInfo[i][set] == false)
    {
    GetPlayerPos(playerid, ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ]);
    GetPlayerFacingAngle(playerid, ATMInfo[i][aA]);
    format(ATMInfo[i][aName], 40, "%s", name);
    TeleInfo[i][set] = true;
    format(query, 512, "INSERT INTO `atms` (`aX`, `aY`, `aZ`, `aA`, `aName`) VALUES ('%f', '%f', '%f', '%f', '%s')", ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ], ATMInfo[i][aA], name);
    mysql_tquery(Handle, query);
    SendClientMessage(playerid, FARBE_WEISS, "[{00FF00}INFO{FFFFFF}]: Du hast ein ATM erstellt.");
    CreateDynamicObject(19324, ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ] - 0.5, 0, 0, ATMInfo[i][aA]);
    break;
    }
    }
    return 1;
    }


    @Jeffry Du vielleicht eine Idee wie?

    Moin!
    Ich möchte gerne ein Interior Mappen, nur leider Fehlt mir der passende "Boden" dazu.
    Sollte nicht zu klein sein, aber auch nicht zu Groß. Da es in einem Haus Gemappt wird, damit man raus schauen kann.


    Kann mir dabei jemand Helfen? :3

    @Jeffry Wie genau soll ich die Funktion denn nutzen?
    Ich möchte ja wissen, ob ein ATM in der Nähe ist, wenn ja, lasse ich ihn ein Dialog anzeigen.
    Das ganze klappt aber nicht wirklich mit deinem Stock.
    Oder bin ich gerade zu Doof, das zu erkennen?
    Möchte es im Befehl zu aussehen haben:



    if(ABFRAGE(playerid, NÄHE))
    {
    Zum Ausführen
    }else SendClientMessage(playerid, -1, "Kein ATM in der Nähe");

    Also wenn das Script wirklich Gut funktionieren sollte, dann wäre das ein Traum für verschiedene große SA:MP Server!
    Leider leidet Momentan "RPG-City/GTA-City" an DDoS Attaken und sehr sehr viele Cheater bzw. Hacker.
    Ich werde das Projekt von dir mal ein wenig mit Verfolgen, abwarten was dabei am Ende raus kommt. :)


    public LoadATMs()
    {
    for(new i = 0; i < cache_num_rows(); i++)
    {
    ATMInfo[i][dbid] = cache_get_field_content_int(i, "ID");
    ATMInfo[i][aX] = cache_get_field_content_float(i, "aX");
    ATMInfo[i][aY] = cache_get_field_content_float(i, "aY");
    ATMInfo[i][aZ] = cache_get_field_content_float(i, "aZ");
    ATMInfo[i][aA] = cache_get_field_content_float(i, "aA");
    ATMInfo[i][set] = true;
    cache_get_field_content(i, "aName", ATMInfo[i][aName], 1, 40);
    CreateObject(19324, ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ] - 0.5, 0, 0, ATMInfo[i][aA]);
    }
    printf("Aktuelle Bankautomaten: %i/%i in %dms geladen.", cache_num_rows(), MAX_ATMS, cache_get_query_exec_time());
    return 1;
    }


    enum ATMEnum
    {
    dbid,
    Float:aX,
    Float:aY,
    Float:aZ,
    Float:aA,
    bool:set,
    aName[40]
    };
    new ATMInfo[MAX_ATMS][ATMEnum];


    LoadATMs(); //<- So stehts bei OnGameModeInit


    query? Wie meinst? :D

    @Jeffry Ich habe schon einmal herraus gefunden, das es an dem Public hier liegen muss,
    sobald ich den Sever Starte, kommt die Meldung wie oben Geschrieben,
    und es wird nur dieser Public ausgeführt.



    public LoadATMs()
    {
    for(new i = 0; i < cache_num_rows(); i++)
    {
    ATMInfo[i][dbid] = cache_get_field_content_int(i, "ID");
    ATMInfo[i][aX] = cache_get_field_content_float(i, "aX");
    ATMInfo[i][aY] = cache_get_field_content_float(i, "aY");
    ATMInfo[i][aZ] = cache_get_field_content_float(i, "aZ");
    ATMInfo[i][aA] = cache_get_field_content_float(i, "aA");
    ATMInfo[i][set] = true;
    cache_get_field_content(i, "aName", ATMInfo[i][aName], 1, 40);
    CreateObject(19324, ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ] - 0.5, 0, 0, ATMInfo[i][aA]);
    }
    printf("Aktuelle Bankautomaten: %i/%i in %dms geladen.", cache_num_rows(), MAX_ATMS, cache_get_query_exec_time());
    return 1;
    }

    Hai,
    also mein Stock wird ausgeführt und auch in der Tabelle eingetragen, aber ich erhalter komischerweiße immer diesen "Fehler" in der mysql_log,


    Die Log:



    [03:50:23] [WARNING] cache_get_row_count - no active cache
    [03:50:23] [WARNING] cache_get_query_exec_time - no active cache
    [03:50:23] [WARNING] cache_get_row_count - no active cache
    [03:50:23] [WARNING] cache_get_row_count - no active cache
    [03:50:23] [WARNING] cache_get_query_exec_time - no active cache
    [03:50:23] [WARNING] cache_get_row_count - no active cache


    Der Stock der ausgeführt wird:



    stock CreateATM(playerid, name[])
    {
    new query[512];
    for(new i; i < MAX_ATMS; i++)
    {
    if(ATMInfo[i][set] == false)
    {
    GetPlayerPos(playerid, ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ]);
    GetPlayerFacingAngle(playerid, ATMInfo[i][aA]);
    format(ATMInfo[i][aName], 40, "%s", name);
    TeleInfo[i][set] = true;
    format(query, 512, "INSERT INTO `atms` (`aX`, `aY`, `aZ`, `aA`, `aName`) VALUES ('%f', '%f', '%f', '%f', '%s')", ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ], ATMInfo[i][aA], name);
    mysql_tquery(Handle, query);
    SendClientMessage(playerid, FARBE_WEISS, "[{00FF00}INFO{FFFFFF}]: Du hast ein ATM erstellt.");
    CreateObject(19324, ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ] - 0.5, 0, 0, ATMInfo[i][aA]);
    break;
    }
    }
    return 1;
    }

    CPU AMD FX Series FX-6300 6x 3.50GHz + Mainboard Gigabyte GA-970A-DS3 - 109€

    Wie zufrieden bist du mit der Kombo? Und wo hast du es bestellt?


    Naja, also vorgestern:
    MSI R9 270X - 105€
    Netto Einkauf - 7,40€


    Was Sonntag/Montag abgeholt wird:
    Cube Case (Sonderanfertigung) - 107€
    Wasserkühlung H2o 650 - 80€
    Yahama Verstärker - 120€

    Guten Abend/Morgen,
    ich bin derzeit auf der Suche nach einer Neuen CPU und Mainboard.
    Derzeit bin ich mit einem Intel Core i7 860 unterwegs.
    Jetzt möchte ich gerne etwas neues/gebrauchtes haben. :=)


    Deswegen suche ich nach einem Mainboard und einer CPU für Maximal 200€.
    Das Bios müsste nicht das beste sein, Hauptsache ATX.


    RAM, Grafikkarte, Netzteil und Co habe ich alles. Netzteil hat 630 Watt von Be Quit. Also Saft ist genug vorhanden. :)

    Hai, habe bei Google einen schönen Code gefunden, den ich gerne nutzen möchte.
    Jetzt gibt es aber das Problem, (Vielleicht liegt es auch an, und nicht am Code) das wenn ich etwas im Chat schreibe,
    es so ausschaut: " sagt: Moin", obwohl es ja so aussehen sollte: "BlvckAir sagt: Moin".



    public OnPlayerText(playerid, text[])
    {
    new string[256];
    format(string, 256, "%s sagt: %s", sInfo[playerid][sName], text);
    SendSplitMessage(playerid, FARBE_WEISS, string);
    return 1;
    }


    stock SendSplitMessage(playerid, color, final[])
    {
    new buffer[EX_SPLITLENGTH+5];
    new len = strlen(final);
    if(len>EX_SPLITLENGTH)
    {
    new times = (len/EX_SPLITLENGTH);
    for(new i = 0; i < times+1; i++)
    {
    strdel(buffer, 0, EX_SPLITLENGTH+5);
    if(len-(i*EX_SPLITLENGTH)>EX_SPLITLENGTH)
    {
    strmid(buffer, final, EX_SPLITLENGTH*i, EX_SPLITLENGTH*(i+1));
    format(buffer, sizeof(buffer), "%s ...", buffer);
    }
    else
    {
    strmid(buffer, final, EX_SPLITLENGTH*i, len);
    }
    SendClientMessage(playerid, color, buffer);
    }
    }
    else
    {
    SendClientMessage(playerid, color, final);
    }
    }