Speichern Problem

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
  • Hallo! Ich habe eine Frage zu dem Tutorial: Kiiiilllick.
    Ich möchte nun damit X Position speichern. Wie mache ich das?
    Bzw. wo werden die einzelnen Werte fürs eintragen abgefragt?



    MFG MassivePython


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • Danke. Aber eigentlich geht es mir um das Skript was ich verlinkt habe!
    Ich möchte nur wissen wo die Werte abgefragt werden.. Da ich noch einiges wie Coords, Premium und co hinzufügen möchte.
    Also wo z.B. im Skrip abgefragt wird wie viel Leben der Player noch hat ;)




    MFG MP


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • Habe das mal so ausprobiert. Was aber leider nicht geht:



    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • public OnPlayerDisconnect(playerid, reason)
    {
    SavePlayer(playerid);
    DeletePVar(playerid,"Eingeloggt");
    return 1;
    }


    Aber ich habe mich nun gefragt wo die ganzen Werte abgefragt werden. Also das mit dem Health,Level & co.


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • Von den Spieler Variablen. Welche im enum eingetragen sind.


    Und wenn du bei OnPlayerDisconnect die Position Speichern möchtest solltest du es vorher auch so machen :



    public OnPlayerDisconnect(playerid, reason)
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    SpielerInfo[playerid][pXPos] = x;
    SpielerInfo[playerid][pYPos] = y;
    SpielerInfo[playerid][pZPos] = z;
    SavePlayer(playerid);
    DeletePVar(playerid,"Eingeloggt");
    return 1;
    }

    MFG

  • Du musst das alles natürlich auch an dein Script anpassen.


    Grüße,
    TimPhillip

    I Know. Ich bin vor 1 Tag erst auf MySql umgestiegen ;)



    Und es speichert nun die X,Y,Z Positionen des Players. Wo müsste ich das nun einbauen mit dem SetPlayerPos(playerid,x,y,z); ?


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • Wenn du die Daten dann auch ladest ich nehme an auch mit mysql_GetInt dann kannst du das bei OnPlayerSpawn machen :



    SetPlayerPos(playerid,SpielerInfo[playerid][pXPos],SpielerInfo[playerid][pYPos],SpielerInfo[playerid][pYPos]);

    Damit :P


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • Ich habe das so gemacht:



    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • Wenn du die stocks von maddin nützt musst du schon statt GetInt, GetFloat nutzen, da Leben und Positon eine Float ist und kein Integer



    SpielerInfo[playerid][pXPos] = mysql_GetFloat("accounts", "XPos", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pYPos] = mysql_GetFloat("accounts", "YPos", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pZPos] = mysql_GetFloat("accounts", "ZPos", "Name", SpielerInfo[playerid][pName]);

    SpielerInfo[playerid][pHealth] = mysql_GetFloat("accounts", "Health", "Name", SpielerInfo[playerid][pName]);

    MFG

  • Okay.


    Nun kommt dieser Error:


    C:\Users\\Desktop\(493) : warning 208: function with tag result used before definition, forcing reparse


    Bei Zeile 493 ist:



    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • Okay :)


    Nun falle ich dort wieder hin. (habe mich gelöscht)
    Wie mache ich das hier:


    SQL
    stock CreateAccount(playerid, pass[])
    {
    	new query[256],Name[MAX_PLAYER_NAME];
    	GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    	mysql_real_escape_string(Name,Name);
    	mysql_real_escape_string(pass,pass);
    	format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
    	mysql_query(query);
    	return true;
    }


    Also vor eintragen was rein soll und wo man hinfällt.
    Vielleicht -> SetPlayerPos?


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge