Beiträge von Tomi93

    Username, Password und Userid stimmen rest ist nicht getest mach ich mal


    //edit: nein nach UserID bleibt alles null Skin in der Datenbank 293 aufm Server 0 wieso?
    hier mal der strtoksql vll. ist da was falsch :(
    strtoksql(const string[], &index,seperator=' ')
    {
    new length = strlen(string);
    new offset = index;
    new result[MAX_STRING];
    while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }


    result[index - offset] = EOS;
    if ((index < length) && (string[index] == seperator))
    {
    index++;
    }
    return result;
    }


    mfg Dedi

    MYSQL ist KEINE Datei
    das ist eine Datenbank im Internet bzw. ja kp wie ich das jetzt erklären soll
    um an einer Datenbank zu arbeiten braucht man meistens auch phpmyAdmin wenn dir das was sagt?

    oh man o.o
    Waffen = 1 in der Datenbank
    ich habe auch schon 2x wieder die Datenbank neu erstellt und immer ist es 1 aber wenn ich auf den server gehe ladet es 0 das gleiche auch bei Auto etc..


    kann natürlich wirklich auch an Verdeutschung liegen da noch die 1. 2 Einträge Username und Password sind vll. sollte ich erst ab der 3. Zeile laden aber ich weiß nicht wie das geht

    Hey Leute,


    ich habe mal wieder ein Problem mit MYSQL und zwar beim einloggen ladet er die UserID richtig aber z.B die Waffe falsch
    hier das Script


    stock LoginUser(playerid, password[])
    {
    new szQuery[1024];
    format(szQuery, sizeof(szQuery), "SELECT `userid` FROM `players` WHERE `username` = '%s' AND `password` = '%s'", PlayerName(playerid), password);
    SendQuery(szQuery);
    mysql_store_result();


    if (!mysql_num_rows())
    return SendClientMessage(playerid, COLOR_RED, "Falsches Passwort.");


    new index, line[1024];
    mysql_fetch_row_format(line, "|");
    PlayerInfo[playerid][pLoggedIn] = 1;
    PlayerInfo[playerid][pUserID] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pSkin] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCash] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pPos_x] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pPos_y] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pPos_z] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pHealth] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pAdmin] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pBank] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCPos_x] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCPos_y] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCPos_z] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCrashed] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFeuerzeug] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pZigaretten] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pWein] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pBier] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFight] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pVersicherung] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pPolizei] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pADAC] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFL] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pWang] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFT] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pJizzy] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pGBWH] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pSani] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pTaxi] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pZrad] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pHM] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pIrak] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pSport] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pATU] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFire] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pAuto] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pM50er] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pM125er] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pM150er] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pHeli] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pBoot] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pLKW] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFlug] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pWaffe] = strval(strtoksql(line, index, '|'));
    mysql_free_result();

    format(szQuery, sizeof(szQuery), "Du hast dich erfolgreich eingeloggt. [UserID: %d]", PlayerInfo[playerid][pUserID]);
    SendClientMessage(playerid, COLOR_GREEN, szQuery);

    new test[256];
    format(test, sizeof(test), "Waffe soll %d sein", PlayerInfo[playerid][pWaffe]);
    SendClientMessage(playerid, COLOR_GREEN, test);
    return true;
    }


    Userid = 4 und zeight IG 4 an
    Waffe = 9 und zeight IG 0 an


    hat jemand eine Ahnung??


    mfg Dedi

    danke für die schnelle Antwort.


    Schade das es entfernt wurde das jetzige "system" nervt i-wie xD aber es geht
    nun ist nur noch das problem das des Hintergrund etc. noch zu hell ist

    Hey Leute,


    ich habe mir heute Windows 7 installiert und den Windows Media Player gestartet und da ist mir aufgefallen das er so hell ist und nicht so dunkel wie bei XP
    1. weiß einer wie ich das ändern kann?
    2. Ist es bei Win 7 noch möglich das wenn man Windows Media Player minimiert das er unten rechts angeheftet wird wie bei XP als Symbolleiste?


    Ich hoffe ihr könnt mir helfen


    mfg Dedi

    das hilft mir nicht
    ich könnte ja mit dem System was ModernTopia hat die Accounts speichern das ist ja noch kein problem
    das Problem ist ich kann keine Fahrzeuge speichern unter MYSQL mit dem MordernTopia System
    und darum wollte ich ein neues Account System das genau so aufgebaut ist wie man auch Autos speichern könnte

    if(strcmp(PlayerInfo[playerid][Password],(Kommt drauf an ob Dialog oder DCMD),false))


    sry aber was soll ich damit anfangen?
    Kommt drauf an ob Dialog oder DCMD ähm..??
    eig. wird ja bei /login das PW abgefragt


    dcmd_login(playerid, params[])
    {
    if(LoggedIn[playerid])
    {
    return SendClientMessage(playerid,RED,">> Du bist bereits eingeloggt <<");
    }
    if(!AccRegistered[playerid])
    {
    return SendClientMessage(playerid,RED,">> Dieser Account existiert nicht bitte benutze /register <Dein Passwort> um dich zu registrieren <<");
    }
    if(!strlen(params))
    {
    return SendClientMessage(playerid,RED,">> Hilfe: /login <Dein Passwort> <<");
    }
    LoginPlayer(playerid,params);
    return true;
    }


    LoginPlayer(playerid,pass[])
    {
    new
    pName[MAX_PLAYER_NAME],
    query[256];


    GetPlayerName(playerid,pName,sizeof(pName));
    MySQLCheck();

    mysql_real_escape_string(pName,pName);
    mysql_real_escape_string(pass,pass);
    format(query,sizeof(query),"SELECT Money FROM `"TABLENAME"` WHERE Username = '%s' AND Password = '%s' LIMIT 1",pName,pass);
    mysql_query(query,LOGIN_THREAD_ID);
    LOGIN_PLAYER_ID = playerid;
    return 1;
    }


    case LOGIN_THREAD_ID:
    {
    if(IsPlayerConnected(LOGIN_PLAYER_ID))
    {
    mysql_store_result();
    if(mysql_num_rows() == 1)
    {
    LoadPlayer(LOGIN_PLAYER_ID);
    GivePlayerMoney(LOGIN_PLAYER_ID,PlayerInfo[LOGIN_PLAYER_ID][pMoney]);
    if(PlayerInfo[LOGIN_PLAYER_ID][pAuto] == 1)
    {
    format(string,sizeof(string),"(pAuto: %d)",PlayerInfo[LOGIN_PLAYER_ID][pAuto]);
    SendClientMessage(LOGIN_PLAYER_ID,GREY,string);
    halt(2);
    }
    else
    {
    format(string,sizeof(string),"(pAuto: %d)",PlayerInfo[LOGIN_PLAYER_ID][pAuto]);
    SendClientMessage(LOGIN_PLAYER_ID,GREY,string);
    halt(2);
    }
    LoggedIn[LOGIN_PLAYER_ID] = true;
    SendClientMessage(LOGIN_PLAYER_ID,GREY,"Du hast dich erfolgreich eingeloggt.");
    mysql_free_result();
    }
    else
    {
    Wrongattempt[LOGIN_PLAYER_ID] += 1;
    if(Wrongattempt[LOGIN_PLAYER_ID] >= 3)
    {
    SendClientMessage(LOGIN_PLAYER_ID,RED,">> Du hast 3mal dien Passwort falsch eingegeben, du wurdest gekickt");
    mysql_free_result();
    return Kick(LOGIN_PLAYER_ID);
    }
    mysql_free_result();
    SendClientMessage(LOGIN_PLAYER_ID,RED,">> Falsches Passwort <<");
    }
    }
    LOGIN_PLAYER_ID = INVALID_PLAYER_ID;
    return 0;
    }


    //Edit vll. hilft das ja ein bisschen weiter ^^ aber ich glaube das hat mit dem laden nichts zu tun sondern mit den mysql_.. zeugs das da was falsch ist im original von dir Kavkus war es ja samp_mysql

    Hallo Leute,


    ich habe versuche ja mein Server auf MYSQL umzustellen allerdings habe ich da ein problem
    wenn ich diese LoadPlayer Funktion ausführe macht mein Server probleme er läd keine Befehle gar nichts mehr warum?


    #define TABLENAME "users"


    stock LoadPlayer(playerid)
    {
    new Data[100];
    new rcnt=1;
    new Field[64];
    new query[128];
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    MySQLCheck();
    format(query,sizeof(query),"SELECT * FROM `"TABLENAME"` WHERE Username = '%s'",pname);
    mysql_store_result();
    mysql_fetch_row(Data);
    mysql_strtok(Field, "|", Data);


    while (mysql_strtok(Field, "|", "")==1)
    {
    if(rcnt==2)PlayerInfo[playerid][pID]=strval(Field);
    if(rcnt==3)PlayerInfo[playerid][pUsername]=strval(Field);
    if(rcnt==4)PlayerInfo[playerid][pKey]=strval(Field);
    if(rcnt==5)PlayerInfo[playerid][pMoney]=strval(Field);
    if(rcnt==6)PlayerInfo[playerid][pAuto]=strval(Field);
    rcnt++;
    }
    return 1;
    }


    ich hoffe ihr findet den Fehler


    mfg Dedi

    ähm.. sry habe es vergessen zu ändern aber ich habe es schon unter mysql_connect eingebaut :/
    aber immer noch GM = Unknown ich probiere jetzt schon die ganze zeit rum aber irgendwas stört


    //edit: kennt einer einen GM der evtl. das Gleiche System hat muss kein RPG sein auch Stunt etc. nur um es zu lernen
    //edit2: kann mir vll. einer den Grund Baustein geben wie ich auch Accounts erstell den mit dem neuen System geht mein komplettes Account System nicht und beim Laden sollte es in
    SpielerStats[Playerid][sKey] geladen werden
    versteht ihr was ich meine?

    zu 1:
    if(strcmp(cmd, "/kampf", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SCM(playerid, COLOR_WHITE, "Hilfe: /kampf [playerID] [ItemID]");
    SCM(playerid, COLOR_GREEN, "|_______ Arten _______|");
    SCM(playerid, COLOR_LIGHTRED, "| 1: Boxing ");
    SCM(playerid, COLOR_LIGHTRED, "| 2: Kungfu ");
    SCM(playerid, COLOR_LIGHTRED, "| 3: Kneehead ");
    SCM(playerid, COLOR_LIGHTRED, "| 4: Grabkick ");
    SCM(playerid, COLOR_LIGHTRED, "| 5: Elbow ");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {SCM(playerid, COLOR_WHITE, "Hilfe: /kampf [playerID] [ItemID]");
    SCM(playerid, COLOR_GREEN, "|_______ Arten _______|");
    SCM(playerid, COLOR_LIGHTRED, "| 1: Boxing ");
    SCM(playerid, COLOR_LIGHTRED, "| 2: Kungfu ");
    SCM(playerid, COLOR_LIGHTRED, "| 3: Kneehead ");
    SCM(playerid, COLOR_LIGHTRED, "| 4: Grabkick ");
    SCM(playerid, COLOR_LIGHTRED, "| 5: Elbow ");
    return 1;}


    new item = strval(tmp);
    if (item == 1)
    {SetPlayerFightingStyle (giveplayerid, FIGHT_STYLE_BOXING);SCM(giveplayerid, COLOR_WHITE, "Du hast nun 'Boxing' erlernt!");return 1;}
    else if (item == 2)
    {SetPlayerFightingStyle (giveplayerid, FIGHT_STYLE_KUNGFU);SCM(giveplayerid, COLOR_WHITE, "Du hast nun 'Kungfu' erlernt!");return 1;}
    else if (item == 3)
    {SetPlayerFightingStyle (giveplayerid, FIGHT_STYLE_KNEEHEAD);SCM(giveplayerid, COLOR_WHITE, "Du hast nun 'Kneehead' erlernt!");return 1;}
    else if (item == 4)
    {SetPlayerFightingStyle (giveplayerid, FIGHT_STYLE_GRABKICK);SCM(giveplayerid, COLOR_WHITE, "Du hast nun 'Grabkick' erlernt!");return 1;}
    else if (item == 5)
    {SetPlayerFightingStyle (giveplayerid, FIGHT_STYLE_ELBOW);SCM(giveplayerid, COLOR_WHITE, "Du hast nun 'Elbow' erlernt!");return 1;}


    }
    return 1;
     }


    Wenns nicht klappt einfach mal herumprobieren bis es klappt sonst lernt man nichts
    zu 2.
    such bei /veh nach CreateVehicle und setze die letzte zahl sollte standardmäßig 60000 sein oder so einfach auf -1

    hab ich ja xD
    aber z.B.
    Gibt es:

    SQL
    samp_mysql_select_db


    Gibt es nicht:

    SQL
    mysql_select_db


    darum meinte ich ja das mach ich morgen(heute)^^ aber ich brauche defination von

    SQL
    mysql_strtok


    //edit:
    habe nun die samp_mysql_strtok genommen und ind die neue Include rein und das samp_ weg
    jetzt kann ich Server starten aber GM = Unknown keine Befehle gehen Login system geht nicht mehr warum?
    Liegt das an dem mysql_strtok:native mysql_strtok(dest[], separator[], src[]);oder am Plugin?

    ich frag mich dann aber nur noch ob dann auch mein Account System noch funktioniert das ist ja eig. das von ModernTopia und LARP und Selfmade dazwischen ^^
    kommen schon die ersten Errors aber ich kümmre mich morgen darum muss off habe Morgen Prüfung X(
    und mysql_strtok undef symbol kommt immernoch :(

    Danke aber,
    wenn ichs einfüge kommt das Raus

    I:\RoA 0.3\gamemodes\sql.pwn(6460) : error 017: undefined symbol "mysql_query"
    I:\RoA 0.3\gamemodes\sql.pwn(7298) : error 017: undefined symbol "mysql_query"
    I:\RoA 0.3\gamemodes\sql.pwn(7299) : error 017: undefined symbol "mysql_store_result"
    I:\RoA 0.3\gamemodes\sql.pwn(7300) : error 017: undefined symbol "mysql_num_rows"
    I:\RoA 0.3\gamemodes\sql.pwn(7307) : error 017: undefined symbol "mysql_fetch_row"
    I:\RoA 0.3\gamemodes\sql.pwn(7308) : error 017: undefined symbol "mysql_strtok"
    I:\RoA 0.3\gamemodes\sql.pwn(7310) : error 017: undefined symbol "mysql_strtok"


    Im Anhang meine Include


    mfg Dedi


    //edit: könntest du mir evtl. deine Include geben? oder die irgendwie so umbauen das es mit meiner geht?
    oder haben die Includen gleiche Funktion nur die Stocks haben andere Namen?


    //edit2: also hab da mal rumprobiert und habe einach vor
    mysql_
    noch
    samp_
    eingefügt dann waren die Errors weg allerdings solang
    LoadFahrzeuge();
    aktiv war startet der Server erst gar nicht
    wenn es inaktiv ist wirft der mir bei /veh Unknown Command raus