Koordinaten auslesen lassen!

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 Abend zusammen,
    ich möchte das aus der Datei, aus einer Variable die x,y und z Koordinate auslesen lassen und die Position dann für den Spieler setzen.
    Das ganze läuft mit Dini!
    Beispiel aus der Dini-Datei:Spawn1=1282.0044,-826.0394,1089.9375


    Auslesen im Script:
    ocmd:map(playerid,params[])
    {
    new Map[64];
    format(Map,sizeof(Map),"/Map/Maddog.txt");
    SetPlayerInterior(playerid,5);
    SetPlayerPos(playerid,dini_Float(Map,"Spawn1"));
    return 1;
    }


    Das Problem ist das er das ganze nur als "x" sieht und deshalb sagt "nummbers of Argument does not match.."


    Bitte um Hilfe!

  • Eine einfache Möglichkeit, um das Problem zu beheben (ohne etwas umschreiben zu müssen ^^):
    Du schreibst in deine Datei einfach 3 Zeilen pro Spawn:

    Code
    Spawn1X=1282.0044
    Spawn1Y=-826.0394
    Spawn1Z=1089.9375

    Dann kannst du jede Koordinate einzeln an die Funktion SetPlayerPos() übergeben. Problem gelöst ;)

    Professioneller Webentwickler.

  • Eine einfache Möglichkeit, um das Problem zu beheben (ohne etwas umschreiben zu müssen ^^):
    Du schreibst in deine Datei einfach 3 Zeilen pro Spawn:

    Code
    Spawn1X=1282.0044
    Spawn1Y=-826.0394
    Spawn1Z=1089.9375

    Dann kannst du jede Koordinate einzeln an die Funktion SetPlayerPos() übergeben. Problem gelöst ;)


    Ist mir aber bei massig Spawns zu umständlich!
    Keine Möglichkeit?

  • Die Alternative wäre, nicht diese dini-Funktionen zu verwenden, sondern einfach per Filesystem darauf zuzugreifen.
    Dann kannst du Zeile für Zeile analysieren und durchaus die 3 Parameter durch Kommas getrennt einlesen.
    Wie gesagt, dann musst du es allerdings programmieren.

    Professioneller Webentwickler.