Beiträge von .Kevin

    Gefällt mir, aber warum nur Minecraft Figuren ? Wenn du Gameserver anbietest, dann pack
    doch Figuren, Objecte auch von den Spielen ( Servern ) an.


    Lad dir mal das Plugin sscanf runter 8)
    & schmeiß es mit rein ... Sollte das Prob beheben.

    überprüf nochmal die mysql reihen in phpadmin oder bei deinem hoster und schau ob da nix fehlt , den er meldet
    dass deine syntax version nicht übereinstimmt.


    mfg kyle


    Problem behoben.


    Nun kommt dies...


    [22:22:41] CMySQLHandler::Query(UPDATE `Accounts` SET IP=',p', score='0', money='75', level='7', Adminlevel='0', Baned='0', Eingeloggt='0',Alter='0',Geschlecht='0', Skin='0', FSkin='0', Fraktion='0', Member='0', Leader='800', FirstLog='1', Perso='3', LevelKosten='0', Respektpunkte='0', Respektpunkteforlvlup='0', FirstSpawn='0', Konto='0', Pin='', Kontozeit='', Kontoabholen=''Kontonummer='0', Konto1='0', BGuthaben='0', Handy='0', Marke='0', Anbieter='0', Handyaa='0', Handynr='0', Prepaid='0', Handyguthaben='0', Jahr='0', Monat='0', Tag='0', Job='0', Pizzen='0', Gehalt='0', Wantedlevel='0' WHERE Name = '') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Alter='0',Geschlecht='0', Skin='0', FSkin='0', Fraktion='0', Member='0', Leader=' at line 1)


    stock SpielerSpeichern(playerid)
    {
    new score = GetPlayerScore(playerid);
    new money = GetPlayerMoney(playerid);
    new query[1024], pname[24], query1[1024],querys[1024];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "UPDATE `Accounts` SET IP='%s', score='%d', money='%d', level='%d', Adminlevel='%d', Baned='%d', Eingeloggt='%d',Alter='%d',Geschlecht='%d', Skin='%d', FSkin='%d', Fraktion='%d', Member='%d', Leader='%d', FirstLog='%d', Perso='%d', LevelKosten='%d', Respektpunkte='%d', Respektpunkteforlvlup='%d', FirstSpawn='%d', Konto='%d', Pin='%d', Kontozeit='%d', Kontoabholen='%d'",
    score,
    money,
    pname,
    SpielerInfo[playerid][Adminlevel],
    SpielerInfo[playerid][Baned],
    SpielerInfo[playerid][Geschlecht],
    GetPlayerSkin(playerid),
    SpielerInfo[playerid][FSkin],
    SpielerInfo[playerid][Fraktion],
    SpielerInfo[playerid][Member],
    SpielerInfo[playerid][Leader],
    SpielerInfo[playerid][FirstLog],
    SpielerInfo[playerid][Perso],
    SpielerInfo[playerid][LevelKosten],
    SpielerInfo[playerid][Respektpunkte],
    SpielerInfo[playerid][Respektpunkteforlvlup],
    SpielerInfo[playerid][FirstSpawn],
    SpielerInfo[playerid][Konto],
    SpielerInfo[playerid][Pin],
    SpielerInfo[playerid][Kontozeit],
    SpielerInfo[playerid][Kontoabholen]);
    strcat(querys,query);
    format(query1,sizeof(query1),"Kontonummer='%d', Konto1='%d', BGuthaben='%d', Handy='%d', Marke='%d', Anbieter='%d', Handyaa='%d', Handynr='%d', Prepaid='%d', Handyguthaben='%d', Jahr='%d', Monat='%d', Tag='%d', Job='%d', Pizzen='%d', Gehalt='%d', Wantedlevel='%d' WHERE Name = '%s'",
    SpielerInfo[playerid][Kontonummer],
    SpielerInfo[playerid][Konto1],
    SpielerInfo[playerid][BGuthaben],
    SpielerInfo[playerid][Handy],
    SpielerInfo[playerid][Marke],
    SpielerInfo[playerid][Anbieter],
    SpielerInfo[playerid][Vertrag],
    SpielerInfo[playerid][Handyaa],
    SpielerInfo[playerid][Handynr],
    SpielerInfo[playerid][Prepaid],
    SpielerInfo[playerid][Handyguthaben],
    SpielerInfo[playerid][Jahr],
    SpielerInfo[playerid][Monat],
    SpielerInfo[playerid][Tag],
    SpielerInfo[playerid][Job],
    SpielerInfo[playerid][Pizzen],
    SpielerInfo[playerid][Gehalt],
    SpielerInfo[playerid][Wantedlevel]);
    strcat(querys,query1);
    mysql_query(querys);
    return 1;
    }

    Da


    Danke dir.


    Jetzt spuckt er mir im Stock speichern das hier aus.


    [22:03:31] CMySQLHandler::Query(UPDATE `Accounts` SET IP='', score='0', money='75', level='7', Adminlevel='0', Baned='0', Eingeloggt='0', Geschlecht='0', Skin='0', FSkin='0', Fraktion='0', Member='0', Leader='0', FirstLog='0', Perso='1', LevelKosten='0', Respektpunkte='0', Respektpunkteforlvlup='0', FirstSpawn='0', Konto='0', Pin='0', Kontozeit='', Kontoabholen=''Kontonummer='0', Konto1='0', BGuthaben='0', Handy='0', Marke='0', Anbieter='0', Handyaa='0', Handynr='0', Prepaid='0', Handyguthaben='0', Jahr='0', Monat='0', Tag='0', Job='0', Pizzen='0', Gehalt='0', Wantedlevel='0' WHERE Name = '') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Kontonummer='0', Konto1='0', BGuthaben='0', Handy='0', Marke='0', Anbieter='0', ' at line 1)


    stock SpielerSpeichern(playerid)
    {
    new score = GetPlayerScore(playerid);
    new money = GetPlayerMoney(playerid);
    new query[1024], pname[24], query1[1024],querys[1024];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "UPDATE `Accounts` SET IP='%s', score='%d', money='%d', level='%d', Adminlevel='%d', Baned='%d', Eingeloggt='%d', Geschlecht='%d', Skin='%d', FSkin='%d', Fraktion='%d', Member='%d', Leader='%d', FirstLog='%d', Perso='%d', LevelKosten='%d', Respektpunkte='%d', Respektpunkteforlvlup='%d', FirstSpawn='%d', Konto='%d', Pin='%d', Kontozeit='%d', Kontoabholen='%d'",
    score,
    money,
    pname,
    SpielerInfo[playerid][Adminlevel],
    SpielerInfo[playerid][Baned],
    SpielerInfo[playerid][Geschlecht],
    SpielerInfo[playerid][Skin],
    SpielerInfo[playerid][FSkin],
    SpielerInfo[playerid][Fraktion],
    SpielerInfo[playerid][Member],
    SpielerInfo[playerid][Leader],
    SpielerInfo[playerid][FirstLog],
    SpielerInfo[playerid][Perso],
    SpielerInfo[playerid][LevelKosten],
    SpielerInfo[playerid][Respektpunkte],
    SpielerInfo[playerid][Respektpunkteforlvlup],
    SpielerInfo[playerid][FirstSpawn],
    SpielerInfo[playerid][Konto],
    SpielerInfo[playerid][Pin],
    SpielerInfo[playerid][Kontozeit],
    SpielerInfo[playerid][Kontoabholen]);
    strcat(querys,query);
    format(query1,sizeof(query1),"Kontonummer='%d', Konto1='%d', BGuthaben='%d', Handy='%d', Marke='%d', Anbieter='%d', Handyaa='%d', Handynr='%d', Prepaid='%d', Handyguthaben='%d', Jahr='%d', Monat='%d', Tag='%d', Job='%d', Pizzen='%d', Gehalt='%d', Wantedlevel='%d' WHERE Name = '%s'",
    SpielerInfo[playerid][Kontonummer],
    SpielerInfo[playerid][Konto1],
    SpielerInfo[playerid][BGuthaben],
    SpielerInfo[playerid][Handy],
    SpielerInfo[playerid][Marke],
    SpielerInfo[playerid][Anbieter],
    SpielerInfo[playerid][Vertrag],
    SpielerInfo[playerid][Handyaa],
    SpielerInfo[playerid][Handynr],
    SpielerInfo[playerid][Prepaid],
    SpielerInfo[playerid][Handyguthaben],
    SpielerInfo[playerid][Jahr],
    SpielerInfo[playerid][Monat],
    SpielerInfo[playerid][Tag],
    SpielerInfo[playerid][Job],
    SpielerInfo[playerid][Pizzen],
    SpielerInfo[playerid][Gehalt],
    SpielerInfo[playerid][Wantedlevel]);
    strcat(querys,query1);
    mysql_query(querys);
    return 1;
    }

    Schönen guten Tag,


    mein allerletztes Problem mit meinem MYSQL Script ( hoffe ich ).


    Dies gibt mir die Debug aus beim Registrieren ..


    [21:08:29] CMySQLHandler::Query(INSERT INTO `Accounts` (`Name`, `password`,`IP`,`money`, `level`,`Adminlevel`,`Baned`,`Eingeloggt`,`Alter`,`Geschlecht`,`Skin`,`FSkin`,`Fraktion`,`Member`,`Leader`,`FirstLog`,`Perso`,`LevelKosten`,`Respektpunkte`,`Respektpunkteforlvlup`,`MinutenafterPayDay`,`FirstSpawn`,`RentRoller`,`Konto`,`Pin`,`Kontozeit`,`Kontoabholen`,`Kontonummer`,`Konto1`,`BGuthaben`,`Handy`,`Marke`,`Anbieter`,`Vertrag`,`Handyaa`,`Handynr`,`Prepaid`,`Handyguthaben`,`Jahr`,`Monat`,`Tag`,`Job`,`Pizzen`,`Gehalt`,`Wantedlevel`) VALUES('K3VIN', SHA1('1234'),'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) - An error has occured. (Error ID: 1136, Column count doesn't match value count at row 1)


    format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `password`,`IP`,`money`, `level`,`Adminlevel`,`Baned`,`Eingeloggt`,`Alter`,`Geschlecht`,`Skin`,`FSkin`,`Fraktion`,`Member`,`Leader`,`FirstLog`,`Perso`,`LevelKosten`,`Respektpunkte`,`Respektpunkteforlvlup`,`MinutenafterPayDay`,`FirstSpawn`,");
    // 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
    format(query1,sizeof(query1),"`RentRoller`,`Konto`,`Pin`,`Kontozeit`,`Kontoabholen`,`Kontonummer`,`Konto1`,`BGuthaben`,`Handy`,`Marke`,`Anbieter`,`Vertrag`,`Handyaa`,`Handynr`,`Prepaid`,`Handyguthaben`,`Jahr`,`Monat`,`Tag`,`Job`,`Pizzen`,`Gehalt`,`Wantedlevel`) VALUES('%s', SHA1('%s'),'%s', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)", pname, passwordstring);
    strcat(querys,query);
    strcat(querys,query1);
    mysql_query(querys);

    Hier arbeitest du mit inputtext.
    Den gebt der Dialog aus.


    format(string,sizeof(string),"Spieler XYZ hat %s geschrieben.",inputtext(playerid));
    SendAdminMessage(Farbe,string);

    s

    [21:18:02] Loading plugin: crashdetect.so
    [21:18:02] Failed (plugins/crashdetect.so: cannot open shared object file: No such file or directory)
    [21:18:02] Loading plugin: regex.so
    [21:18:02] Failed (plugins/regex.so: cannot open shared object file: No such file or directory)
    [21:18:02] Loading plugin: streamer.so


    sagt alles oder ?

    Du solltest dich mit MySQL auseinandersetzen
    Wenn du schon die Anweisungen nicht kennst, dann tu dir selbst den gefallen und les das in ruhe durch
    http://dev.mysql.com/doc/refman/5.1/de/


    Ich habe jetzt die '' bei dem Wert speichern hinzugefügt.


    Nun jetzt aber mein Problem. Wo liegt hier bitte der Fehler. Wenn der Spieler sich registriert,
    legt er keine Zeile an... bzw ich werde nicht registriert ?


    stock Register(playerid, passwordstring[])
    {
    new query[1024], pname[24],query1[1024],querys[4000];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `password`, `money`, `level`,`Adminlevel`,`Baned`,`Eingeloggt`,`Alter`,`Geschlecht`,`Skin`,`FSkin`,`Fraktion`,`Member`,`Leader`,`FirstLog`,`Perso`,`LevelKosten`,`Respektpunkte`,`Respektpunkteforlvlup`,`MinutenafterPayDay`,`FirstSpawn`,");
    format(query1,sizeof(query1),"`RentRoller`,`Konto`,`Pin`,`Kontozeit`,`Kontoabholen`,`Kontonummer`,`Konto1`,`BGuthaben`,`Handy`,`Marke`,`Anbieter`,`Vertrag`,`Handyaa`,`Handynr`,`Prepaid`,`Handyguthaben`,`Jahr`,`Monat`,`Tag`,`Job`,`Pizzen`,`Gehalt`,`Wantedlevel`) VALUES('%s', SHA1('%s'), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)", pname, passwordstring);
    strcat(querys,query);
    strcat(querys,query1);
    mysql_query(querys);
    return 1;
    }


    //EDIT PWN Code verändert.

    arbeite bei längeren sachen mit strcat
    wozu dauernt format?
    man brauch maximal 2 strings einen der die werte zusammenpackt, und einer der es Zwischenspeichert (strcar)
    mehr brauch man nicht


    Wie mache ich das denn in dem Fall ? Da ich das ja mit dem enum verbinden muss..


    und


    strcat(query,"level=%d",SpielerInfo[playerid][Level]);


    Bekomme ich definivit einen Warning. Das die anzahl an Parametern nicht stimmt.

    Hallo Com,


    ich bin immernoch dabei mein Script MYSQL anzupassen & mich dem anzuugeinen. Doch der Spieler wird nicht gespeichert ?


    if(dialogid == DIALOG_REGISTER)
    {
    if(response)
    {
    if(!strlen(inputtext) || strlen(inputtext) > 100)
    {
    new string[256];
    format(string,sizeof(string),"{FEFEFE}Herzlich Willkommen {FFF000}%s{FEFEFE},\nUm bei uns Spielen zu können musst du dir bei uns einen Account erstellen.\nGib dein gewünschtes Passwort unten ein,um die Registration fortzusetzten.",SpielerName(playerid));
    ShowPlayerDialog(playerid, DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{FF000F}"#Servername"{FEFEFE} - Account erstellen",string,"Register","Abbrechen");
    }
    else if(strlen(inputtext) > 0 && strlen(inputtext) < 100)
    {
    new escpass[100];
    mysql_real_escape_string(inputtext, escpass);
    Register(playerid, escpass);
    SpielerInfo[playerid][Eingeloggt] = 1;
    }
    }
    if(!response)
    {
    new string[256];
    format(string,sizeof(string),"{FEFEFE}Herzlich Willkommen {FFF000}%s{FEFEFE},\nUm bei uns Spielen zu können musst du dir bei uns einen Account erstellen.\nGib dein gewünschtes Passwort unten ein,um die Registration fortzusetzten.",SpielerName(playerid));
    ShowPlayerDialog(playerid, DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{FF000F}"#Servername"{FEFEFE} - Account erstellen",string,"Register","Abbrechen");
    }


    stock Register(playerid, passwordstring[])
    {
    new query[350], pname[24];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "INSERT INTO `Accounts` (Name, password, money, level,Adminlevel,Baned,Eingeloggt,Alter,Geschlecht,Skin,FSkin,Fraktion,Member,Leader,FirstLog,Perso,LevelKosten,Respektpunkte,Respektpunkteforlvlup,MinutenafterPayDay,FirstSpawn,RentRoller,Konto,Pin,Kontozeit,Kontoabholen,Kontonummer,Konto1,BGuthaben,Handy,Marke,Anbieter,Vertrag,Handyaa,Handynr,Prepaid,Handyguthaben,Jahr,Monat,Tag,Job,Pizzen,Gehalt, Wantedlevel ) VALUES('%s', SHA1('%s'), 0, 0)", pname, passwordstring);
    mysql_query(query);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    new score = GetPlayerScore(playerid);
    new money = GetPlayerMoney(playerid);
    new query[1024], pname[24], query1[1024],querys[1024];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "UPDATE `Accounts` SET score=%d, money=%d, level=%d, Adminlevel=%d, Baned=%d, Eingeloggt=%d, Geschlecht=%d, Skin=%d, FSkin=%d, Fraktion=%d, Member=%d, Leader=%d, FirstLog=%d, Perso=%d, LevelKosten=%d, Respektpunkte=%d, Respektpunkteforlvlup=%d, FirstSpawn=%d, Konto=%d, Pin=%d, Kontozeit=%d, Kontoabholen=%d WHERE Name='%s'",
    score,
    money,
    pname,
    SpielerInfo[playerid][Adminlevel],
    SpielerInfo[playerid][Baned],
    SpielerInfo[playerid][Geschlecht],
    SpielerInfo[playerid][Skin],
    SpielerInfo[playerid][FSkin],
    SpielerInfo[playerid][Fraktion],
    SpielerInfo[playerid][Member],
    SpielerInfo[playerid][Leader],
    SpielerInfo[playerid][FirstLog],
    SpielerInfo[playerid][Perso],
    SpielerInfo[playerid][LevelKosten],
    SpielerInfo[playerid][Respektpunkte],
    SpielerInfo[playerid][Respektpunkteforlvlup],
    SpielerInfo[playerid][FirstSpawn],
    SpielerInfo[playerid][Konto],
    SpielerInfo[playerid][Pin],
    SpielerInfo[playerid][Kontozeit],
    SpielerInfo[playerid][Kontoabholen]);
    format(query1,sizeof(query1),"UPDATE `Accounts` SET Kontonummer=%d, Konto1=%d, BGuthaben=%d, Handy=%d, Marke=%d, Anbieter=%d, Handyaa=%d, Handynr=%d, Prepaid=%d, Handyguthaben=%d, Jahr=%d, Monat=%d, Tag=%d, Job=%d, Pizzen=%d, Gehalt=%d, Wantedlevel=%d WHERE Name='%s'",
    SpielerInfo[playerid][Kontonummer],
    SpielerInfo[playerid][Konto1],
    SpielerInfo[playerid][BGuthaben],
    SpielerInfo[playerid][Handy],
    SpielerInfo[playerid][Marke],
    SpielerInfo[playerid][Anbieter],
    SpielerInfo[playerid][Vertrag],
    SpielerInfo[playerid][Handyaa],
    SpielerInfo[playerid][Handynr],
    SpielerInfo[playerid][Prepaid],
    SpielerInfo[playerid][Handyguthaben],
    SpielerInfo[playerid][Jahr],
    SpielerInfo[playerid][Monat],
    SpielerInfo[playerid][Tag],
    SpielerInfo[playerid][Job],
    SpielerInfo[playerid][Pizzen],
    SpielerInfo[playerid][Gehalt],
    SpielerInfo[playerid][Wantedlevel]);
    format(querys,sizeof(querys),"%s %s",query,query1);
    mysql_query(querys);
    return 1;
    }


    Könnt ihr mir sagen wodran dies liegt ?


    Schau dir mein Muster an was fällt dir auf?
    Stimmt du willst schonwieder 3 Tabellen erstellen mit den Selben namen


    Okay ich habe es geändert. Jetzt in diesen Code..


    strcat(query,"CREATE TABLE IF NOT EXISTS `Accounts` (`id` int(11) AUTO_INCREMENT,`Name` varchar(24), `password` varchar(40),`score` int(11),`money` int(11),`level` int(11),`Adminlevel` int(11),`Baned` int(11),`Eingeloggt` int(11),`Alter` int(11),`Geschlecht` int(11),`Skin` int(11),`FSkin` int(11),`Fraktion` int(11),`Member` int(11),`Leader` int(11),`FirstLog` int(11),");
    strcat(query,"(`Respektpunkteforlvlup` int(11),`MinutenafterPayDay` int(11),`FirstSpawn` int(11),`Konto` int(11),`Pin` int(11),`Kontozeit` int(11),`Kontoabholen` int(11),`Kontonummer` int(11),`Konto1` int(11),`BGuthaben` int(11),`Handy` int(11),`Marke` int(11),`Anbieter` int(11),`Vertrag` int(11),`Handyaa` int(11),`Handynr` int(11),`Prepaid` int(11),");
    strcat(query,"(`Perso` int(11),`LevelKosten` int(11),`Respektpunkte` int(11),`Handyguthaben` int(11),`Jahr` int(11),`Monat` int(11),`Tag` int(11),`Job` int(11),`Pizzen` int(11),`Gehalt` int(11),`Wantedlevel` int(11),PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
    mysql_query(query);
    Erstellt wird trotzdem nichts :S


    //EDIT Danke klappt. Musste nur query Hochsetzten 8)