Beiträge von NicoAiko

    habs anders gelöst aber hab nen neues problem...


    er speichert nur 2 sachen...


    hier die log, und der pawn-code
    [tabmenu]


    [tab='MySQL LOG']

    SQL
    [20:52:11] CMySQLHandler::Query(UPDATE `PlayerCar` SET `Modell` = 541 WHERE `Fahrzeugnr` = 1 AND `Besitzer` = 'Aikochan') - Successfully executed.
    [20:52:11] >> mysql_format( Connection handle: 1 )
    [20:52:11] CMySQLHandler::EscapeString(Aikochan); - Escaped 8 characters to Aikochan.
    [20:52:11] >> mysql_query( Connection handle: 1 )
    [20:52:11] CMySQLHandler::Query(UPDATE `PlayerCar` SET `PosX` = 1461.900024 WHERE `Fahrzeugnr` = 1 AND `Besitzer` = 'Aikochan') - Successfully executed.
    [20:52:11] >> mysql_format( Connection handle: 1 )


    [tab='Pawn Code']

    if(Acc[playerid][Auto1] == 1)
    {
    //i = 0;
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Modell` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Modell],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `PosX` = %f WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][PosX],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `PosY` = %f WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][PosY],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `PosZ` = %f WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][PosZ],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Rotation` = %f WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Rotation],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Reppreis` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Reppreis],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Sellpreis` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Sellpreis],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Zerstoert` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Zerstoert],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Nummernschild` = %s WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Nummernschild],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Schluessel1` = %s WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Schluessel1],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Schluessel2` = %s WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Schluessel2],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Schluessel3` = %s WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Schluessel3],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Abgeschlossen` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Abgeschlossen],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Super` = %f WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",Super[a_PVehicle[playerid]],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Kerosin` = %f WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",Kerosin[a_PVehicle[playerid]],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Farbe1` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Farbe1],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Farbe2` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Farbe2],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Paintjob` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][Paintjob],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Spoiler` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],0),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Hood` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],1),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Roof` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],2),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `SideskirtR` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][SideskirtR],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `SideskirtL` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",a_PCar[playerid][SideskirtL],a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Lamps` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],4),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Nitro` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],5),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Exhaust` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],6),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Wheels` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],7),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Stereo` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],8),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `Hydraulics` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],9),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `FrontBumper` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],10),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `RearBumper` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],11),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `VentRight` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],12),a_PCar[playerid][Besitzer]); mysql_query(query);
    mysql_format(1,query,"UPDATE `PlayerCar` SET `VentLeft` = %d WHERE `Fahrzeugnr` = 1 AND `Besitzer` = '%e'",GetVehicleComponentInSlot(a_PVehicle[playerid],13),a_PCar[playerid][Besitzer]); mysql_query(query);
    }

    [/tabmenu]


    MfG

    Hallo,


    ich habe folgendes Problem...


    3 Integer von der Tabelle laden nicht...
    nervt übelst...


    Hier der Code:

    if(!strlen(inputtext))
    return ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Login","Gebe bitte dein Passwort ein.","Login","Disconnect");
    GetFromAccount(name,"Passwort",Acc[playerid][Passwort]);
    if(VergleichTrue(inputtext,Acc[playerid][Passwort]))
    {
    new escname[MAX_PLAYER_NAME],query[200];
    GetPlayerNameEx(playerid,name);
    mysql_real_escape_string(name,escname);
    format(query,sizeof query,"SELECT * FROM `Accounts` WHERE `Nickname` = '%s'",escname);
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row(query))
    {
    sscanf(query,"e<p<|>ds[24]s[129]dddddddddddddddddddddddddddfffdddddddddddddddds[24]dddddddddddd>",Acc[playerid]);
    printf("Auto1 = %d, Auto2 = %d, Auto3 = %d",Acc[playerid][Auto1],Acc[playerid][Auto2],Acc[playerid][Auto3]);
    AntiSobeitLoginCheck[playerid] = 1;
    pFirstLog[playerid] = false;
    SendClientMessage(playerid,grün,"Du hast dich eingeloggt, viel Spaß auf Everyday Reallife.");
    SetTimerEx("SetMoneyText",2000,1,"i",playerid);
    CheckFirstLog(playerid);
    }
    }


    hier noch der Enum

    enum accinfo
    {
    Userid,
    Username[24],
    Passwort[129],
    Adminlv,
    Alter,
    Herkunft,
    Geschlecht,
    Geld,
    Chef,
    Co_Chef,
    Member,
    Rank,
    Tut,
    WereTimeout,
    Bank,
    Adminwarns,
    Skin,
    Kontonr,
    LastBankCheck,
    Wanteds,
    CarLiz,
    MoLiz,
    BootLiz,
    FlyLiz,
    LkwLiz,
    AngelLiz,
    WaffenLiz,
    BusLiz,
    Gebannt,
    Float:TimeoutPosX,
    Float:TimeoutPosY,
    Float:TimeoutPosZ,
    PersoBeantragt,
    PersoBesitz,
    PersoAntragZeit,
    HartzIVBeantragt,
    HartzIV,
    HartzIVAntragZeit,
    HandyAnbieter,
    Handynr,
    HandyAus,
    HandyBesitz,
    HandyGeld,
    HandyPrepaid,
    HandyVertrag,
    HandyVertragCosts,
    Telefonbuch,
    Job,
    PersoVorname[24],
    PersoGebTag,
    PersoGebMonat,
    PersoGebJahr,
    PersoGroesse,
    PersoStaatsA,
    PersoZeitImBesitz,
    PersoZeitAbzugTag,
    TimeSPayday,
    Spielzeit,
    Auto1,
    Auto2,
    Auto3
    };

    Es lädt alles außer Auto1, Auto2 und Auto3...
    Die 3 Sachen sind in der Tabelle enthalten und bei sscanf sind sie auch drin... ich weiß nicht mehr weiter..


    Hoffe könnt mir helfen

    Also das ist ganz einfach.



    OnPlayerDeath(playerid,killerid)
    {
    for(new i = 0; i < GetMaxPlayers(); i++)
    {
    if(killerid == Dann z.B. IstEinCop(i) && PlayerHatWanteds(playerid)) //IstEinCop(i) und PlayerHatWanteds(playerid) definieren bzw. ändern wie du es hast.
    {
    SetPlayerPos(....); //Koordinaten in Knast.
    PlayerImKnast[playerid] = 1; //Definieren
    //... Die Sachen die noch reinsollen...
    }
    }
    return 1;
    }


    Ist halt bei nem Selfmade anders :|

    mach doch 3 variablen (global)


    LehrerID,
    Preis,
    LehrAngebot


    dann musst du ihn bei /startlesson fragen ob er will
    dann speicherst du die Variablen ab
    und fragst sie bei /accept lesson ab.


    das wars

    dann mach das so



    format(query,sizeof query,"SELECT EnterX,EnterY,EnterZ,ExitX,ExitY,ExitZ FROM haus",x,y,z,xx,yy,zz);
    mysql_query(query);
    mysql_store_result();
    while(mysql_num_row_format(query))
    {
    sscanf(query,"p<|>ffffff",x,y,z,xx,yy,zz);
    if(IsPlayerInRangeOfPoint(playerid,5,x,y,z))
    {
    return id;
    }


    würde ich jz sagen...

    1. beim 1. mysql_query fehlt n semikolon (-> ; <-)
    2. Tabelle `Account` zu `Accounts` machen
    3. ich würde jede variable einzelnt machen da es finde ich sicherer ist keine fehler zu machen und dazu ist es übersichtlicher...


    aber wenn du gerne mehrere sachen aus einmal updaten willst (weiß gar nicht ob das überhaupt geht) musst du nur den query[...] erhöhen also z.b. von 200 auf 400 oder so...


    /edit
    ich weiß nichts genaueres

    das gleiche prinzip wie die enter geschichte



    format(query,sizeof query,"SELECT ExitX,ExitY,ExitZ FROM `haus` WHERE id = %d",id);
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row_format(query))
    sscanf(query,"p<|>fff",x,y,z);
    //rest von dir