Beiträge von IPrototypeI

    Ich glaube damit komm ich klar, vielen Dank!! :)


    Wenn du willst kannst du mir noch den Syntax und die Keywords SQL_CALC_FOUND_ROWSm UNION und FOUND_ROWS() erklären,
    da ich dessen Benutzung nicht so wirklich verstanden habe.

    Union:


    Mit UNION haben wir die Möglichkeit das Ergebnis mehrerer SELECT- Querys zu kombinieren. Dabei ist zu beachten das jeweils dieselbe Anzahl an Spalten ausgewählt werden und diese möglichst auch den selben Datentyp haben. Es gibt noch eine zusätzliche Variante von UNION und zwar UNION ALL .Der Unterschied besteht darin, dass bei UNION gleiche Ergebnisse zusammengefasst werden. Also fast wie bei einem INNER-Join.


    SQL_CALC_FOUND_ROWS: Hier wird die anzahl zurück gegeben , welche man ohne Limit hätte.


    FOUND_ROWS() : Gibt die Anzahl, welche zuletzt via SQL_CALC_FOUND_ROWS ermittelt wurde zurück.


    Im Detail:
    http://dev.mysql.com/doc/refman/5.1/de/union.html
    http://dev.mysql.com/doc/refma…nformation-functions.html

    Das klingt super und könnte die Lösung für mein Problem sein! :)


    Allerdings möchte ich zwei Spalten aus der Tabelle herauslesen, das bekomme ich irgendwie nicht hin..


    Ok da musst du einen wert ergänzen.


    Zum auslesen es werden bei LIMIT 10, 11 Beiträge ausgelesen , der 11te Beitrag wäre die anzahl der ganzen Ergebnisse.


    Beispiel


    SQL
    SELECT SQL_CALC_FOUND_ROWS `Did`,`x`,`y`,`z` FROM `amazing_objects` LIMIT 10 
    UNION SELECT FOUND_ROWS(), NULL, NULL, NULL;


    Output,
    Did x y z
    3 1479.39 -1366.02 151.384
    4 1468.89 -1356.42 151.384
    5 1479.39 -1356.42 151.384
    6 1468.91 -1366.02 158.025
    7 1468.91 -1356.42 158.025
    8 1479.41 -1356.42 158.025
    9 1479.39 -1366.02 158.025
    10 1468.91 -1356.42 154.791
    11 1479.39 -1366.02 154.791
    12 1468.45 -1351.68 152.908
    67 NULL NULL NULL

    Dazu kannst SQL_CALC_FOUND_ROWS nutzen, hier wird die anzahl zurück gegeben , welche man ohne limit hätte, das problem bei deiner ersten Idee ist das durch Count
    mitgeteilt wird das nur 1 ergebnis zur Verfügung steht.


    Das ergebnis wird als letzter Eintrag hinten angehangen falls du das ändern möchtest müsstest du das ganze sortieren

    SQL
    SELECT SQL_CALC_FOUND_ROWS spalte FROM tabelle LIMIT 10 UNION SELECT FOUND_ROWS();


    Genau...500 Leute gleichzeitig die Sequenz :D



    Ach mit dir zu diskutieren macht genau soviel Sinn , wie wenn ich das jetzt mit einer Wasserflasche auf meinem Schreibtisch tun würde.
    Ich sag nur soviel dazu mehrere NPCs => höhere Serverauslastung und abgesehen davon man möchte doch kein 500 Bots nur für solch eine Sequenz nutzen
    und die Bots auch anderweitig einsetzen.


    ...Virtuelle Welten? :huh:



    Nein, was ich meine ist eine Sequenz, beispiel das Auto fährt zum LSPD, aufgrund einer Hintergrundgeschichte im Tutorial, jetzt müsste man bei einem NPC , da diese ja nicht
    Clientseitig sind die Aufnahmen immer erneut abspielen und den Spieler in eine Warteschleife setzen bis der Bot frei ist oder eine gewisse Anzahl an NPC verbinden lassen.


    So nun könnte man sowas jedoch mit dem Spieler selbst lösen, in dem man ihn wie du hier angemerkt hattest in eine Virtuelle Welt setzen ihn via der geposteten Idee zum LSPD
    fahren lassen , anschließend nach der ankommt ins Auto setzen, mit RemovePlayerFromVehicle aus dem Auto schmeißen und ihn zum LSPD laufen lassen( diese natürlich mit deiner Idee die Animation auszuführen.

    Darum geht es doch aber, dass man den Spieler sieht.


    Und wie gesagt, es ist viel einfacher kurz einen NPC zu machen und den dann zu spectaten, da der dann auch wirklich gut fährt und man einfach durch eine ChatBubble dem den Namen von dem Spieler geben könnte, somit vermittelt man das Gefühl, dass man selbst gerade fährt ;)


    mfg


    Nur funktioniert das ganze nicht für mehrere Spieler ^^ gleichzeitig, also die selbe Sequenz


    Kaliber: TogglePlayerSpectating + PlayerSpectateVehicle + SetVehicleVelocity
    Das einzige dabei ist das man den Spieler nicht sieht, aber das ist ja nicht so gravierend man könnte die Camera auch dahinter fixxieren

    Wie viel mal wird das Design verkauft?


    Da es einzigartig ist und auch bleiben soll wird nur 1 mal verkauft.


    //edit dieses Design ist mit den gängisten Browser kompatibel wie Internet Explorer, Mozilla Firefox, Google Chrom, Opera und Safari, ebenso für Mobiltelefone.


    Bei Interesse kann auch eine Livepreview zur Verfügung gestellt werden.

    Du kannst es dir ganz einfach machen und dir einen eigenen specifer erstellen

    SSCANF:pilot (string []) {
    If (! strcmp (string,"abbrechen")) return 1;
    else if(....) return 2;
    .....
    }

    verwendung
    new name, val;
    if (sscanf (params,"k <pilot> D (-1)", name, val)....

    switch (name) {
    case 1: {
    ...
    }
    }

    Geschrieben auf dem handy
    /edit
    der string wird ja nur temporär gesplittet daher kannst du mit sscanf nicht die menge einfach so auslesen da immer noch der string dazwischen ist

    Wieso liesst du das nicht in einem Zug aus ?


    Unvollständiges Beispiel:



    mysql_pquery(dbhandle, "SELECT * FROM `Gangzones`;", "LoadGFZonesFromDB", "");



    public LoadGFZonesFromDB()
    {
    cache_get_data(num[0], num[1], dbhandle);
    for(new i, j = cache_get_row_count(); i != j; ++i){
    gZone[i][zPos][0] = cache_get_field_content_float(i, "zX", dbhandle);
    gZone[i][zPos][1] = cache_get_field_content_float(i, "zY", dbhandle);
    gZone[i][zPos][2] = cache_get_field_content_float(i, "zZ", dbhandle);
    gZone[i][zPos][3] = cache_get_field_content_float(i, "zA", dbhandle);
    gZone[i][zID] = GangZoneCreate(gZone[j][zPos][0], gZone[j][zPos][1], gZone[j][zPos][2], gZone[j][zPos][3]);
    gZone[i][zCreated] = true;
    }
    return 1;
    }


    Der Name wurde extra weggelassen dafür kannst du entweder eine extrafunktion schreiben um den Namen der Fraktion auszugeben und in der Datenbank
    die ID speichern oder du speicherst direkt den Namen in der Datenbank, was ich eher nicht so empfehle.


    Ebenso solltest du deinem Datensatz falls dieser bearbeitet wird eine eindeutige ID zuweisen und wenn du irgendwelche Informationen angeben möchtest in der Zone erstell
    doch zusätzlich einen Bereich mit dem streamer plugin so sparst du dir auch die Speicherplatzbelegung durch die zusätzlich deklarierten Floats.



    Also auf mich wirkt dein Code eher planlos und als hättest du keine Ahnung davon was du tust, da fehlt jegliche sinnvolle Struktur.


    //edit


    wenn du wirklich sinnvolle hilfe suchst dann beschreib mal in diesem Thread was dein System für eine funktion haben und in wiefern es verwaltbar sein soll

    Die Idee ist zwar nicht neu , jedoch ist es die bisher beste Umsetzung , welche ich von einem Flugzeuginterior gesehen habe ^^.


    Jedoch würde ich den alten Fernseher gegen einen Flachenbild ersetzen, manche Mapper nehmen dazu ein Bild und texturieren es um.



    [tabmenu]


    [tab='WBB4 Design']
    [subtab='Allgemein']


    Guten Tag lieber Leser/in,
    ich verkauf eins meiner gecodeten WBB4 Stiles, welcher für das Projekt Westside Roleplay angefertigt wurde, da sich der Kunde trotz mehrer
    Kontaktierungsversuche nicht mehr meldet.


    Was beinhaltet das gekaufte Paket ?

    • Der gecodete Stile.
    • Logoanpassunge.
    • Support und Benachrichtigung für eventuell kommende Updates des Stiles.

    Preis:
    Der Preis beläuft sich bei diesem Paket auf rund 30 €, was ein angemessener Preis dafür ist.
    Kontakt:
    Mich kann man hier in Breadfish durch eine Private Nachricht kontaktieren.
    Ebenso könnt ihr mich für mehr Informationen, über den Stile anschreiben eine Live-Preview wäre auch möglich.


    [subtab='Vorschau']


    Webansicht:


    Mobileansicht:


    PSD-Ansicht:




    [subtab='Zahlungsart']


    Folgende Zahlungsarten sind möglich :

    • Paypal Überweisung
    • Banküberweisung

    [/tabmenu]





    Bilder nochmal extra:
    Webansicht:
    (Bild ist zusammengeschnitten)



    Webansicht:


    Mobileansicht:


    PSD-Ansicht:









    ______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.

    Die Idee das es RP Server im Outland gibt ist nicht gerade so innovative, es gab schon einige Versuche, jedoch zieht es die Leute immer wieder in die Großstädte von GTA Sa
    Los Santos, San Fierro oder Las Venturas, vorzugsweise Los Santos. Da sich in Los Santos gewisse Vorzüge ergeben und die Leute recht konservative sind in der Besiedlung von neuen Landstrichen.

    Hast du zu viel langeweile?
    Programmieren kannste, Mappen kannste (verwende ne map und einfach geil *-*) Jetz kann er auch noch designen und das ergebniss ist auch genial.
    Also was soll man dazu sagen deine Grafiken sind einfach genial.


    Mach weiter so :)


    Danke Slash


    Mann sollte in seinen Fähigkeiten nicht stagnieren :D warte bis MineRPG online kommt.


    Was ich dieses oder nächstes Jahr vorstelle werde wird ein UCP sein, welches der vorläufer
    von dem von MineRPG wird.