Beiträge von The Sensei

    Also sagen wir mal so da ich derzeitig auch einen Ausbildungswechsel mache. Ich bin derzeitig in einer ausbildung als Elektroniker im IT Bereich und Wechsel jetzt zur Zweiradmechantroniker Branche in Fachrichtung Motorradtechnik. Mein derzeitiger Betrieb schafft es nicht auszubilden und ich habe für mich erkannt das Baustellen zwar kein Problem sind aber Baustaub und Schlitzen und stemmen für mich nichts ist. Ich fahre leidenschaftlich gerne Motorrad und verbinde somit Hobbie Bzw. Leidenschaft mit Beruf. Besser kannst du das nicht machen. Du musst wie oben schon erwähnt für dich klar machen was dir wichtiger ist. Geld oder Spaß am Beruf. Ich verdiene als mechatroniker deutlich weniger als als Elektroniker dennoch bereue ich es nicht da ich Spaß dran habe.


    Gruß

    Hey,
    meine function zum Fraktionsladen funktioniert nicht so ganz.
    Er sagt mir das keine Fraktion geladen werden kann. Woran kann das liegen?
    public Load_Fractions()
    {
    new query[1024],row;
    mysql_format(handle, query, sizeof(query), "SELECT * FROM `fractions`");
    mysql_pquery(handle, query);
    if(cache_get_row_count(row)==0){ printf("[Fraktionssystem] Es konnten keine Fraktionen geladen werden");}else{
    for(new i=0; i<sizeof(row); i++){
    if(i>MAX_FRACTIONS)break;
    new fid = cache_get_value_name_int(i,"f_id",fid);
    cache_get_value_name(i,"f_name",fInfo[i][f_name]);
    cache_get_value_name_int(i,"f_typ",fInfo[i][f_typ]);
    cache_get_value_name(i,"f_color",fInfo[i][f_color]);
    printf("[Fraktionssystem] Fraktion: %s geladen",fInfo[i][f_name]);
    }
    }
    }

    Hey,
    bei meinem Uninvite-Befehl stützt mein Server ab.
    ocmd:uninvite(playerid, params[])
    {
    if(!isPlayerInFrakt(playerid, 1))return SendClientMessage(playerid, COLOR_ERROR, "Du bist in keiner Fraktion");
    if(PlayerInfo[playerid][pRang] < 11) return SendClientMessage(playerid, COLOR_ERROR, "Dein Rang ist zu niedrig");
    new pID;
    if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_TIP, "Tippe /uninvite [spieler]");
    if(!isPlayerInFrakt(pID, PlayerInfo[playerid][pFraction]))return SendClientMessage(playerid, COLOR_ERROR, "Spieler ist nicht in deiner Fraktion");
    PlayerInfo[pID][pFraction] = 0;
    PlayerInfo[pID][pRang] = 0;
    new string[128];
    format(string, sizeof(string), "Du wurdest von %s aus der Fraktion geworfen",PlayerInfo[playerid][pName]);
    SendClientMessage(pID, COLOR_SYSTEM, string);
    SendClientMessage(playerid, COLOR_SUCCESS, "%s wurde aus der Fraktion geworfen");
    SaveUserStats(pID);
    return 1;
    }


    habt ihr ne Idee?

    Hey,
    habe das Problem das wenn ich den Fraktionsnamen ausgeben will er immer den ersten buchstaben abschneidet.
    Genauso bei meinen Franks
    new FrakName[] = {
    "San Andreas Goverment",
    "San Andreas Police Department",
    "Federal Bureau of Investigation",
    "San Andreas Medical Department",
    "San Andreas Traffic Department",
    "San Andreas Logistic Department",
    "Hitman Agency",
    "Grove Street",
    "Ballas",
    "Vagos",
    "Yakuza",
    "Triaden"
    };


    static const a_frang[][] = {
    {"Pressesprecher I","Pressesprecher II","Umweltminister","Justizminister","Außenminister","Staatsanwalt II","Staatsanwalt II","Revisionsrichter I","Revisionsrichter II","Finanzminister","Vize Präsident","Präsident"}, //Regierung
    {"Deputy Officer","Officer","Detective","Sergeant","Lieutenant","Captain","Major","Colonel","Inspector","Deputy Chief","Assistant Chief","Chief of Police"},
    {"Special Agent in Education","Special Agent I","Special Agent II","Senior Special Agent","Supervisory Special Agent","Special Agent in Charge","Chief of Staff","Division Chief","Section Chief","Associate Deputy Director","Deputy Director","Director"},
    {"Ersthelfer","Rettungshelfer","Rettungssanitäter","Rettungsassistent","Notfallsanitäter","Notarzt","Leitender Notarzt","Urologe","Kinderarzt","Gynäkologe","Chefarzt","Krankenhaus Leiter"},
    {"Praktikant","Auszubildender","Geselle","Kontroleur I","Kontroleur II","Werkstattmeister","Werkstattleiter","Ordnungshüter","Meister","Betriebsrat","Stellv. Geschäftsführer","Geschäftsführer"},
    {"Praktikant","Auszubildender","Geselle","Trucker","Trucker","Werkstattmeister","Werkstattleiter","Disponentsassistent","Disponent","Betriebsrat","Stellv. Speditionsleitung","Speditionsleitung"},
    {"Hitman","Hitman","Hitman","Hitman","Hitman","Hitman","Hitman","Hitman","Hitman","Hitman","Hitman","Director"},
    {"","","","","","","","","","","",""},
    {"","","","","","","","","","","",""},
    {"","","","","","","","","","","",""},
    {"","","","","","","","","","","",""},
    {"","","","","","","","","","","",""},
    {"","","","","","","","","","","",""}
    };


    ocmd:test(playerid,params[])
    {
    new fID, fRang, string[256];
    if(sscanf(params,"dd", fID,fRang))return SendClientMessage(playerid, COLOR_TIP,"Tippe: /test [fraktionsid] [fraktionsrang]");
    format(string,sizeof(string),"Fraktionsid: %d | Fraktionsrang: %d | Fraktionsname: %s | Fraktionsrangbezeichung: %s", fID, fRang, FrakName[fID], a_frang[fID-1][fRang]);
    SendClientMessage(playerid,-1,string);
    return 1;
    }



    Keine Warnings oder Error

    Hey,
    habe das Problem das er bei mir garnichts abspeichert lediglich das Auslesen aus der Datenbank funktioniert.
    Denke es liegt an SaveUserStats
    stock SaveUserStats(playerid)
    {
    printf("SaveUserStats anfang");
    //Wenn der Spieler nicht eingeloggt ist, dann speichere seine Statistiken nicht
    if(!PlayerInfo[playerid][pLoggedIn]) return 1;
    printf("SaveUserStats nach abfrage Login");
    //Ansonsten speichere sie
    new query[256];
    mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', kills = '%d', deaths = '%d', admin = '%d', skin = '%d', spawntyp = '%d', fraction = '%d', rang = '%d' WHERE name = '%s'",
    PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pSpawntyp], PlayerInfo[playerid][pFraction], PlayerInfo[playerid][pRang], PlayerInfo[playerid][pName]);
    printf("SaveUserStats nach querly");
    //Das Query wird abgesendet
    mysql_pquery(handle, query);
    printf("SaveUserStats ende");
    return 1;
    }


    @Jeffry

    Hey,
    habt ihr eine Idee warum mir bei diesem Code:
    if(dialogid == DIALOG_SPAWNCHANGE)
    {
    if(!response) return
    switch(listitem)
    {
    case 0: PlayerInfo[playerid][pSpawntyp] = 0; // Zivi
    case 1: PlayerInfo[playerid][pSpawntyp] = 1; // Frak
    case 2: PlayerInfo[playerid][pSpawntyp] = 2; // Haus
    }
    return 1;
    }


    dieser Fehlercode auftritt?

    Okay, dann liegt der Fehler in deiner PDO Abfrage, schreib diese mal so:


    PHP
    $stmt = $db->prepare("SELECT `user_id` FROM `users` WHERE `user_name`=:txt_username AND `user_pass`=:hashed_password"); 
    $stmt->bindParam(":txt_username", $txt_username,PDO::PARAM_STR);
    $stmt->bindParam(":hashed_password", $hash_password,PDO::PARAM_STR);


    Schau nochmal, hatte den Beitrag eben noch editiert ^^
    Wahrscheinlich haste dich bei der Eingabe vertippt hahaha xD

    Was hast du geändert? Ich kriege keine Fehlermeldung mehr, dass die Login-Daten falsch sind. Leider leitet er mich nicht weiter T.T

    Okay, dann liegt der Fehler in deiner PDO Abfrage, schreib diese mal so:


    PHP
    $stmt = $db->prepare("SELECT `user_id` FROM `users` WHERE `user_name`=:txt_username AND `user_pass`=:hashed_password"); 
    $stmt->bindParam("txt_username", $txt_username,PDO::PARAM_STR);
    $stmt->bindParam("hashed_password", $hash_password,PDO::PARAM_STR);

    Jetzt habe ich einen völlig anderen Wert in der Eingabe.


    Code
    f1b430bf72380800c1acbeeb319802ab5bb90a6efb1ea882a978cf5bdd34b6a7c16da49245767a0101e3ece165016469e937d70bdb1dd0b00a89f9abd5f1d691 
    cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

    Hast du dafür eine Erklärung?

    Habe gerade verglichen (mit meiner Freundin zusammen)
    Die Werte sind Identisch.


    PHP
    f1b430bf72380800c1acbeeb319802ab5bb90a6efb1ea882a978cf5bdd34b6a7c16da49245767a0101e3ece165016469e937d70bdb1dd0b00a89f9abd5f1d691 
    f1b430bf72380800c1acbeeb319802ab5bb90a6efb1ea882a978cf5bdd34b6a7c16da49245767a0101e3ece165016469e937d70bdb1dd0b00a89f9abd5f1d691

    Oben ist der Datenbank-Wert.

    @Kaliber hast du mal ne Begründung warum man require_once nehmen sollte und nicht include? (man will sich ja auch fortbilden).



    Also der Fehler liegt denke ich mal in der Datei "userClass.php"


    es kommt nämlich auf der index.php

    PHP: index.php
    $uid = 0

    an. Habe die Query überprüft und auch nen kleinen Fehler gefunden. Dennoch wurde es nicht besser.
    Der Fehler war, das ich das gehashte Passwort in Klammern setzen musste, da sonst ein Syntax Error kam. Ich habe das geändert, doch es bleibt alles so wie es ist.