Beiträge von Jayzen

    Moin.


    Habe gestern mit hilfe eines Users hier MySQL installiert.
    Daraufhin haben wir zusammen schon ein Register/Login erstellt mit Tabellen.
    Hat gestern alles geklappt.
    Jetzt allerdings lädt er irgendwie das Geld und den Score nicht mehr.
    Passwort geht noch , aber alles andere nicht.


    Mal mein LoadPlayer stock:


    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))//Wir fragen ab ob der angegebene Spieler auch Online ist, und kein NPC ist (nur zur sicherhheit)
    {
    new query[256],data[50];
    format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name`='%s'",SpielerName(playerid));
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    if(mysql_retrieve_row())
    {
    mysql_fetch_field_row(data,"Geld");
    GivePlayerMoney(playerid,strval(data));
    mysql_fetch_field_row(data,"Level");
    SetPlayerScore(playerid,strval(data));
    mysql_fetch_field_row(data,"Adminrang");


    }
    }
    mysql_free_result();
    }
    return 1;
    }

    Danke an alle!


    Habe es gelöst , mit Slash zusammen.


    Falls jemand dieses Thema gerade durchwurschtelt und dieses problem auch hat.


    Ihr müsst den String auch benutzen. Nicht wie bei mir , ihn zu erstellen aber dann einfach links liegen gelassen ^^.


    Also so ungefähr:


    ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Persöhnliches",string,"Schließen","Zurück");


    Kann geclosed werden


    Eine klammer zu viel ;)
    Ich hab dir ein post drüber noch gezeigt, wie es weitergehen würde.


    Nein, kann keine Klammer zu viel sein. Wenn ich die weg mache hinten bekomme ich noch mehr Errors..


    Hab es editiert. Bekomme immernoch 2Errors:


    C:\Users\Lukas\Desktop\Selfmade\gamemodes\tutorial.pwn(470) : error 035: argument type mismatch (argument 1)
    C:\Users\Lukas\Desktop\Selfmade\gamemodes\tutorial.pwn(470) : error 035: argument type mismatch (argument 1)
    C:\Users\Lukas\Desktop\Selfmade\gamemodes\tutorial.pwn(468) : warning 203: symbol is never used: "string"

    new string, name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); //Name wird ausgelesen format(string,sizeof(string),"Name: %s",name)); ShowPlayerDialog(playerid,STATS_Persöhnliches,DIALOG_STYLE_MSGBOX,"Persöhnliches","Name: %s\nLevel: %s","Schließen","Zurück");


    Bekomm ich Errors:


    C:\Users\Lukas\Desktop\Selfmade\gamemodes\tutorial.pwn(470) : error 035: argument type mismatch (argument 1)
    C:\Users\Lukas\Desktop\Selfmade\gamemodes\tutorial.pwn(470) : error 035: argument type mismatch (argument 1)
    C:\Users\Lukas\Desktop\Selfmade\gamemodes\tutorial.pwn(470) : error 029: invalid expression, assumed zero
    C:\Users\Lukas\Desktop\Selfmade\gamemodes\tutorial.pwn(470) : fatal error 107: too many error messages on one line


    format(string,sizeof(string),"Name: %s",name));

    du musst nen string formatieren :)

    new string[128];
    format(string,sizeof(string),"Name: %s\nLevel: %s",Name,level);//variablen namen ändern
    ShowPlayerDialog(playerid,STATS_Persöhnliches,DIALOG_STYLE_MSGBOX,"Persöhnliches",string,"Schließen","Zurück");


    Vieelen dank!:)
    Also der Dialog öffnet und ich komme auch von Dialog zu Dialog.
    Super , dass motiviert mich weiter zu machen.


    Aber das mit den Formaten habe ich noch nicht verstanden.
    Ich habe es jetzt so:


    new string[128];
    format(string,sizeof(string),"Name: %s\nLevel: %s",GetPlayerName(playerid));
    ShowPlayerDialog(playerid,STATS_Persöhnliches,DIALOG_STYLE_MSGBOX,"Persöhnliches","Name: %s\nLevel: %s","Schließen","Zurück");


    Aber Ingame wenn ich dann in der MSGBOX bin bei Persöhnliches steht da:


    Name: %s
    Level: %s


    Also ist da noch was nicht richtig.
    Aber rücke meinem Ziel näher :thumbup:


    Danke auch dir!


    Das macht mich grade glücklich , habs verstanden.
    Allerdings noch eine Frage dazu.


    Ich bin gerade dabei das er das Level , Name übernimmt.
    Das muss ich ja mit einem Format machen , ich habe da mal im Wiki geschaut
    und gesehen das "%s" Für Strings ist.


    Nun habe ich im Script folgendes eingefügt:


    }
    if(dialogid==stats)
    {
    if(response==1)
    {
    new string[64];
    ShowPlayerDialog(playerid,STATS_Persöhnliches,DIALOG_STYLE_MSGBOX,"Persöhnliches","Name: %s","Schließen","Zurück");
    }
    }
    return 1;
    }


    Bekomme aber einen Error. Also beim new string[64]
    Wie mache ich das richtig ?

    Also z.B so:


    ShowPlayerDialog(playerid,stats,DIALOG_STYLE_LIST,"Stats","Persöhnliches","Berufliches","Auswählen","Abbrechen"\tShowPlayerDialog(playerid,stats,DIALOG_STYLE_MSGBOX","Name: Trusted","Level: 1","Schließen","Zurück");


    oO ? Das kann nicht gehen . Tut mir leid bin doch noch so unreif im Scripten o:

    Dann musst du erst einen List Dialog und danach einen MSG BOX Dialog erstellen...
    Also das man zwischen Kategorien auswählen kann und danach sich eine anschauen kann?


    Falls das eine Frage war -> Ja .
    Halt wie ich es in meinem Beispiel versucht habe zu erklären.


    Also einen List Dialog und dann einen MSG Box Dialog.
    Aber wie mache ich dann das es mit der MSG Box erst aufgerufen wird wenn ich im List Dialog was angeklickt habe ?

    Nabend zusammen.


    Ich bin gerade dabei einen /stats Dialog zu erstellen.
    Bzw. ich habe erstmal geschafft eine Stats abfrage zu erstellen.
    Derzeit zeigt er mir alle daten in einer reihe im Chat an.
    Ich würde es nur gerne in einen Dialog packen.
    Also das es dort halt mehrere Kategorien gibt.
    Z.B so:


    Persöhnliches
    Berufliches
    Finanzen


    Ich klicke auf Persöhnliches und dann öffnet sich sowas:


    Name: Trusted
    Level: 1
    Alter: 16
    blabla : blabla


    Ich hoffe ihr habt verstanden was ich meine.
    Hoffe auf hilfe :)

    Hey.


    Vorab , ich weiss es gibt tausende Thread zu diesem Thema.
    Aber ich werde einfach nicht schlauer .


    Also ich möchte halt ein Intro erstellen ...
    Jemand Connected den Server , ist noch nicht registriert.
    Dann Registriert er sich und ein Intro startet.


    Dort möchte ich halt Camerabewegungen drin haben um es nicht so langweilig aussehen zu lassen.
    Allerdings , wenn ich mit dem von SA:MP mitgelieferten Filterscript (cameditor) Die Start Posi festlege...
    Dann hier und da hinfliege ... Von Links nach Rechts etc. und dann die End Posi festlege färt er halt nur von A nach B
    also eine Grade Linie zum Ziel.
    Wie "Animiere" Ich das wenn man es so nennen darf ?


    LG


    Daran ist nichts falsch. Es kommt halt dann das gehashte Passwort dabei raus, so wie du es in deiner Accountdatei gesehen hast.
    Du kannst dich aber trotzdem mit deinem Passwort was du bei der Registration ausgewählt hast einloggen.


    Hm Ok.
    Beim Einloggen kommt aber trotztem :" Falsches Passwort eingegeben"

    Erneut Moin ^^


    Also . Hat alles geklappt und ich bin eig. fertig mit dem System.
    Allerdings speichert er die Accounts noch nicht richtig.


    Also , ich Connecte . Dann öffnet sich mein Register_Dialog.
    Ich gebe mein Passwort ein und bin drauf.


    Dann habe ich reloggt um zu testen ob ich mich dann einloggen kann.
    Ging nicht , musste mich wieder Registrieren.


    Nun habe ich in den Scriptfiles nachgeschaut und folgendes bemerkt:



    Er speichert erstmal einen falschen Namen bzw. halt einfach irgendwelche Buchstaben.
    Und der Key wird auch zufällig erstellt.


    Hier ist mein Register / Dialog System im Script:


    http://pastebin.com/5aeALkRH


    Hoffe auf hilfe.


    LG Jayzen


    Vielen dank für deine Antwort! Allerdings bleibt der Error bestehen.


    Fail. DominikGLL: An dich sollte die Hilfreichste Antwort eig. gehen -.-
    Vielen dank! Hat geklappt.