Beiträge von Defcon

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums

    Hallo,
    Bei mir Speichert er denn Wert 1 oder 2 nicht in der Spielerdatei.


    Wert wird Gesetz

    if(dialogid==DIALOG_GESCHLECHT)
    {
    if(response==0)
    {
    SendClientMessage(playerid,FARBE_WEISS,"Alles Klar, du bist also Weiblich.");
    SetPVarInt(playerid,"Geschlecht",2);
    SpielerSpeichern(playerid);
    return 1;
    }
    if(response==1)
    {
    SendClientMessage(playerid,FARBE_WEISS,"Alles Klar, du bist also Männlich.");
    SetPVarInt(playerid,"Geschlecht",1);
    SpielerSpeichern(playerid);
    return 1;
    }
    }

    Bei der Erstellung der Datei

    stock Register(playerid,key[]){
    new SpielerDatei[512];
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
    dini_Create(SpielerDatei);dini_Set(SpielerDatei,"Passwort",key);
    dini_IntSet(SpielerDatei,"Level",0);
    dini_IntSet(SpielerDatei,"Bargeld",0);
    dini_IntSet(SpielerDatei,"Gebannt",0);
    dini_IntSet(SpielerDatei,"Geschlecht",0); //<-- Setze wenn Wert auf 0
    dini_IntSet(SpielerDatei,"Eingeloggt",1);return 1;
    }


    Beim Speichern

    stock SpielerSpeichern(playerid){
    if(GetPVarInt(playerid,"Eingeloggt")==1){
    new SpielerDatei[512];
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
    dini_IntSet(SpielerDatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(SpielerDatei,"Bargeld",GetPlayerMoney(playerid));
    dini_IntSet(SpielerDatei,"Gebannt",GetPVarInt(playerid,SpielerDatei));
    dini_IntSet(SpielerDatei,"Geschlecht",GetPVarInt(playerid,SpielerDatei));
    dini_IntSet(SpielerDatei,"Eingeloggt",0);
    }return 1;
    }


    Beim Laden

    stock SpielerLaden(playerid){
    new SpielerDatei[512];
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
    SetPlayerScore(playerid,dini_Int(SpielerDatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(SpielerDatei,"Bargeld"));
    SetPVarInt(playerid,"Geschlecht",dini_Int(SpielerDatei,"Geschlecht"));
    SetPVarInt(playerid,"Eingeloggt",1);
    if(GetPVarInt(playerid,"Gebannt")==1){
    Kick(playerid);
    SendClientMessage(playerid,FARBE_WEISS,"Gebannt!");
    }return 1;
    }


    Hoffe mir kann einer Helfen


    MfG.


    DAs Pieten kommt nur dann wen: CPU oder RAM nicht Vorhanden sind.
    Das mit dem Bild, kann davon kommen, das die Grafikkarte kein Strom bekommt oder dein PCI Steckplatz Defekt bzw. deine Grafikkarte.
    Schau mal nach, ob alle Kabel Richtig sitzen.


    MfG:

    "Richtige" Bewerbungen werden nicht abgelehnt - Kannst mir deine Bewerbung per PN zukommen lassen und ich mache dich auf deine Fehler aufmerksam.


    Mir wurde Gesagt was Falsch ist.
    Ich habe Gegoogelt, und es neu Geschrieben. Dann wider was anderes Falsch, ich Google es und wider was anderes Falsch dann hatte ich kein Bock mehr.
    Aus irgend ein Grund, ist immer was anderes Falsch. Ich verstehe es nicht. Mir leider mit ler weile auch Egal, da ich nicht Hunderte Bewerbung schreiben möchte, da kann ich auch auf anderen SA:MP Server Spielen.


    MfG.

    hahahahaha,was bei euch los und wenn er das für seine Mutter haben will....nur weill es ne Weibliche Person ist? :D
    Wenn du das Geld schon hast,dann okay.Wenn nicht melde dich nochma

    Nein darum geht es mir gar nicht. :D
    Mir geht es darum, das ich seine Schwester hören möchte. Und der Liebe RyanYOloswagger meint mich 'doof' Anzumachen. Ich habe es Angeboten... Nur weil er noch keine Weibliche Person in seinem Leben hat. :D


    MfG.

    Ich habe schon Versucht Drei mal mich zu Bewerben. Alle Abgelehnt, obwohl ich alles Richtig Gemacht habe, finde es schade.
    Ohne Bewerbung wäre es 'sinnvoller' da, man dan mehr Spieler haben wird. Habe leider nur Video's gesehen, und wollte selbst vorbei schauen aber das wird nicht's bei mir.


    MfG.

    Ich sollte mich eigentlich selbst dafür schlagen


    Jetzt kommen die Erros. :o

    C:\Users\Dominik\Desktop\Server\gamemodes\Script.pwn(190) : error 075: input line too long (after substitutions)
    C:\Users\Dominik\Desktop\Server\gamemodes\Script.pwn(191) : error 037: invalid string (possibly non-terminated string)
    C:\Users\Dominik\Desktop\Server\gamemodes\Script.pwn(191) : error 017: undefined symbol "FFFFFF"
    C:\Users\Dominik\Desktop\Server\gamemodes\Script.pwn(191) : warning 217: loose indentation
    C:\Users\Dominik\Desktop\Server\gamemodes\Script.pwn(191) : error 017: undefined symbol "Herzlich"
    C:\Users\Dominik\Desktop\Server\gamemodes\Script.pwn(191) : fatal error 107: too many error messages on one line



    if(dialogid==DIALOG_REGISTRATION){
    if(!response)return Kick(playerid);
    if(response){
    new query[512]; //<--- 190
    if(strlen(inputtext)<6)return ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_INPUT,"{FFFFFF}Registration's Schritt {0000FF}1{FFFFFF}/{FF0000}3","{FFFFFF}Herzlich willkommen auf Titan {FFFF00}RolePlay\n{FFFFFF}Es wurde kein Account mit diesem Namen in der Datenbank gefunden.\nDamit du aber bei uns Spielen kannst musst du ein Account erstellen.\nDies ist einfach, Folge einfach denn Anweisungen!\nGebe bitte ein Gewünschtes Passwort ein!\n{FF0000}WICHTIG: Maximal 6-16 Zeichen!\n\nMfG. das Admin Team!",">>>","Beenden"); //191
    mysql_format(dbhandle,query,300,"INSERT INTO `user` (username,password) VALUES ('%e','%e');",SpielerName(playerid),inputtext);
    mysql_tquery(dbhandle,query,"","");
    SpielerInfo[playerid][sID] = cache_insert_id();
    SetPlayerMoney(playerid,500);
    SpielerInfo[playerid][sEingeloggt]=1;
    }
    return 1;
    }


    MfG.

    Fehler:

    C:\Users\Dominik\Desktop\Server\gamemodes\Script.pwn(182) : error 035: argument type mismatch (argument 3)
    C:\Users\Dominik\Desktop\Server\gamemodes\Script.pwn(172) : warning 204: symbol is assigned a value that is never used: "passwort"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    Im script:

    if(dialogid==DIALOG_REGISTRATION){
    if(response==0)return Kick(playerid);
    if(response==1){
    new query[512],passwort[16]; //<--- Die Warn Zeile
    if(strlen(inputtext)>=6){
    /*
    mysql_escape_string(inputtext,passwort,dbhandle);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s')",SpielerName(playerid),passwort);
    mysql_function_query(dbhandle,query,false,"","");
    SetPlayerMoney(playerid,500);
    SpielerInfo[playerid][sEingeloggt]=1;
    */
    mysql_format(dbhandle,query,300,"INSERT INTO `user` (username,password) VALUES ('%e','%e');",SpielerName(playerid),inputtext);
    mysql_tquery(dbhandle,query,false,"",""); //<--- Die Erro Zeile
    SpielerInfo[playerid][sID] = cache_insert_id();
    }else{
    ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_INPUT,"{FFFFFF}Registration's Schritt {0000FF}1{FFFFFF}/{FF0000}3","{FFFFFF}Herzlich willkommen auf Titan {FFFF00}RolePlay\n{FFFFFF}Es wurde kein Account mit diesem Namen in der Datenbank gefunden.\nDamit du aber bei uns Spielen kannst musst du ein Account erstellen.\nDies ist einfach, Folge einfach denn Anweisungen!\nGebe bitte ein Gewünschtes Passwort ein!\n{FF0000}WICHTIG: Maximal 6-16 Zeichen!\n\nMfG. das Admin Team!",">>>","Beenden");
    }
    }
    return 1;
    }


    MfG.


    Wenn ich das so ändere, bekomme ich Zwei Erros oder zwei Warns.


    MfG.

    Sprich so sollte es eigentlich sein oder?

    if(dialogid==DIALOG_REGISTRATION){
    if(response==0)return Kick(playerid);
    if(response==1){
    new query[512],passwort[16];
    if(strlen(inputtext)>=6){
    mysql_escape_string(inputtext,passwort,dbhandle);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s')",SpielerName(playerid),passwort);
    mysql_function_query(dbhandle,query,false,"","");
    SetPlayerMoney(playerid,500);
    SpielerInfo[playerid][sEingeloggt]=1;
    }else{
    ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_INPUT,"{FFFFFF}Registration's Schritt {0000FF}1{FFFFFF}/{FF0000}3","{FFFFFF}Herzlich willkommen auf Titan {FFFF00}RolePlay\n{FFFFFF}Es wurde kein Account mit diesem Namen in der Datenbank gefunden.\nDamit du aber bei uns Spielen kannst musst du ein Account erstellen.\nDies ist einfach, Folge einfach denn Anweisungen!\nGebe bitte ein Gewünschtes Passwort ein!\n{FF0000}WICHTIG: Maximal 6-16 Zeichen!\n\nMfG. das Admin Team!",">>>","Beenden");
    }
    }
    return 1;
    }

    Aber so geht es auch nicht. :(


    MfG.

    mal doof gefragt, bist du überhaupt eingeloggt?



    Das ist whayne


    Zeig mal den query aus den sql debug oder debugge einfach alles


    Prüfe auch ob Spieler[playerid][sEingeloggt] auch auf 1 steht wenn du dich einloggst.
    Ansonsten, wie die anderen schon gesagt haben, die mysql log herzeigen.


    mysql_log(LOG_DEBUG,LOG_TYPE_TEXT);


    Ja bin Eingeloggt.
    Wenn ich z.B. ein Befehl mache um mich InGame ein Admin mache. Dann Speichert er das auch.
    Nur das Geld nicht.


    MfG.


    PS: Im Ahnung ist das Script, habe leider nicht so Viel Erfahrung in MySQL bzw. gar keine.
    Ist nicht Tolles drinne, außer das Login/Register System. :)