Beiträge von Kaliber

    Mal so probiert:


    C
    public void LoadJson()
    {
        using (StreamReader r = new StreamReader("file.json"))
        {
            string json = r.ReadToEnd();
            List<Weapon> items = JsonConvert.DeserializeObject<List<Weapon>>(json);
        }
    }

    das bringt irgendwie nix, ich werde bei abbrechen immernoch nicht gekickt. muss dan ich t bei Accpuntcheckauch was hin?

    Nein, da muss nur angegeben werden, dass es einen Abbrechen Button gibt.


    Mal doof gefragt, wie rufst denn jetzt registerdialog auf, da ja response gar nicht in der Funktion definiert ist :D


    Übergibst du das denn richtig? xD

    C
    stock registerdialog(playerid, dialogid, inputtext[])
    {
        if(!response) return Kick(playerid);
        if(6 <= strlen(inputtext) <= 24)
        {
            bcrypt_hash(inputtext, BCRYPT_COST, "OnPasswordHashed", "d", playerid);
        }
        else ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration","Bitte gib ein Passwort für deinen Account an:","Bestätigen","Abbrechen");
        return 1;
    }

    Also AccountCheck muss immer aufgerufen werden, sonst weißt du ja nicht, ob der Spieler schon registriert ist oder nicht.


    Und RegisterDialog wird bei dir immer aufgerufen...


    Das könntest du ja so schreiben:


    Leider kein Erfolg :(

    Das ist natürlich ein super feedback...


    C
        if(!CAC_GetStatus(playerid) && !IsPlayerNPC(playerid))
        {
            new n[MAX_PLAYER_NAME];
            GetPlayerName(playerid,n,MAX_PLAYER_NAME);
            printf("Kick: %s",n);
            SetTimerEx("ATTDEF_OnPlayerConnect", 1000, false, "i", playerid);
        }

    Stehen da wirklich jetzt im Server.log die Namen der Bots?


    Rufst du ATTDEF_OnPlayerConnect evtl noch woanders auf?

    Wo ist da der Fehler?

    Steht denn dann in der Datenbank wirklich NULL, wenn keinem das Haus gehört?


    Versuch es mal so:


    Könnte sich ein Hacker in SAMP vor einer virtuellen Welt retten?

    Nein, können sie nicht, die virtuelle Welt wird nämlich (im Gegensatz zum Interior) komplett serverseitig verwaltet :)


    Genauso sieht es beim Score (also dem Level) des Spieler aus (nur so Fun-Fact) xD


    Wobei ich mir nicht sicher bin ob ein User in virtueller Welt A nicht auch Einfluss auf Spieler/Objekte in der virtuellen Welt B haben kann.

    Auf Objekte können sie nicht verändern (auch serverseitig) (außer Position o.ä. abgreifen natürlich).


    Solange die Vehicles / Spieler nicht in seiner virtuellen Welt sind, hat er da keinen Zugriff drauf :)