HTTP Get

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Also mal hier was ich holen möchte, cvon dieser seite: api.fixer.io/latest?base=EUR

    Das ist drin:

    {"base":"EUR","date":"2015-09-22","rates":{"AUD":1.5732,"BGN":1.9558,"BRL":4.4809,"CAD":1.4804,"CHF":1.086,"CNY":7.1129,"CZK":27.057,"DKK":7.4602,"GBP":0.7223,"HKD":8.6451,"HRK":7.6235,"HUF":310.55,"IDR":16257.25,"ILS":4.3864,"INR":73.5068,"JPY":133.75,"KRW":1322.15,"MXN":18.7248,"MYR":4.8017,"NOK":9.2145,"NZD":1.7715,"PHP":52.041,"PLN":4.197,"RON":4.4225,"RUB":73.979,"SEK":9.3412,"SGD":1.5817,"THB":40.164,"TRY":3.3881,"USD":1.1155,"ZAR":15.2542}}


    dabei möchte ich nur "PLN":4.197," auslesen und im spiel als string wiedergeben...
  • Eigentlich ganz leicht. Irgendwo schreibst du:

    GML-Quellcode

    1. ​get = http_get("api.fixer.io/latest?base=EUR");

    In get ist aber noch nicht der Wert drinne. Da ist nur eine Id drinne.
    Jetzt brauchst du ein Event welches http Asynchronous oder so ähnlich heißt und da schreibst du sowas wie:

    GML-Quellcode

    1. ​text = Async(get);
    2. if text == "Null"
    3. exit;
    4. ///hier kannst du die variable text benutzen. Da ist wirklich der Wert drinne

    Jetzt brauchst du noch das Skript Async(get):

    GML-Quellcode

    1. ​r_str = "Null";
    2. if ds_map_find_value(async_load, "id") == argument0
    3. {
    4. if ds_map_find_value(async_load, "status") == 0
    5. {
    6. r_str = ds_map_find_value(async_load, "result");
    7. }
    8. }
    9. return r_str;
    Alles anzeigen

    so ähnlich kann man das auch in der Hilfe bekommen. Ich hab das Skript aber etwas abgeändert.

    hoffe das war verständlich
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • dabei möchte ich nur "PLN":4.197," auslesen und im spiel als string wiedergeben...


    also genau die zeile lese ich dabei ja nicht aus, oder verstehe ich das falsch? ich hole das pack, aber durchforste es nicht nach den PLN wert?
  • Ich hab da auch oft sowas gehabt. Ich hab mir da auch ein Skript geschrieben.
    Ich habs search genannt

    GML-Quellcode

    1. ///search(text,text_start,text_end)
    2. /*
    3. Argument0 = In welchem Text gesucht werden soll
    4. Argument1 = Von
    5. Argument2 = Bis
    6. */
    7. argument0 = string(argument0);
    8. argument1 = string(argument1);
    9. argument2 = string(argument2);
    10. a = string_pos(argument1,argument0)+string_length(argument1);
    11. argument0 = string_copy(argument0,a,string_length(argument0)-a+1);
    12. b = string_pos(argument2,argument0);
    13. return string_copy(argument0,0,b-1);
    Alles anzeigen


    Als Beispiel für deine Frage, kannst du das so machen:

    GML-Quellcode

    1. ​nummer = search(text,'"PLN":',",");

    Der gibt dir dann genau die Nummer aus, welche du haben willst
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Ein Beispiel:
    Wir haben einen Text:
    ​das hier wird ausgegeben:"Nur das hier wird ausgegeben"
    Wie man das dann macht:

    GML-Quellcode

    1. ​roh_text = 'das hier wird ausgegeben:"Nur das hier wird ausgegeben"'
    2. text = search(roh_text,'ausgegeben:"','"');
    3. //oder
    4. text = search(roh_text,'"','"');
    5. //oder
    6. text = search(roh_text, 'das hier wird ausgegeben:"','"');

    geht alles. Ich hoffe das ist eine bessere Erklärung ^^
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe