Beiträge von apoolecu

    Hallo,


    ich versuche gerade bei meinem banksystem das Login System einzubauen, aber egal was ich mache entweder bekomme ich die Nachricht das Konto existiert nicht oder das Passwort ist falsch. Wenn es doch funktioniert dann kann ich mich aber mit nicht existieren Konten einloggen


    Code:


    case DIALOG_KONTO4:
    {
    for(new i,str[90]; i < MAX_KONTEN; i++)
    {
    format(str, sizeof(str), "Server/Konten/%d.konto", Konto[i][kID]);
    if(Konto[i][kNummer] == Kontonummer && strcmp(inputtext,dini_Get(str,"Passwort")) == 0 && Konto[i][kExistiert] == 1)
    {
    Konto1[playerid] = i;
    Konto1[playerid] = Konto[i][kID];
    ShowPlayerDialog(playerid,DIALOG_KONTO12,DIALOG_STYLE_LIST,"Konto Übersicht","Abheben\nÜberweisen\nEinzahlen\nKontostand","Weiter","Abbrechen");
    break;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Die Kontonummer bzw. das Passwort ist falsch.");
    }
    }


    Hoffe ihr wisst da etwas...

    ja lotto scripts kann man auch immer anderst scripten, woher soll er es wissen das es schon sowas gibt? Er hat wenigstens seinen Arsch mal bewegt und was probiert im gegensatz zu sehr vielen im Forum, warum müsst ihr ihn runtermachen? Hätte ihr dann noch lust was zu veröffentlichen?


    MfG: Apoolecu

    case DIALOG_KONTO4:
    {
    for(new i; i < MAX_KONTEN; i++)
    {
    if(Konto[i][kNummer] == Kontonummer && strcmp(!inputtext,Konto[i][kPasswort]) == 0)
    {
    Konto1[playerid] = i;
    Konto1[playerid] = Konto[i][kID];
    ShowPlayerDialog(playerid,DIALOG_KONTO12,DIALOG_STYLE_LIST,"Konto Übersicht","Abheben\nÜberweisen\nEinzahlen\nKontostand","Weiter","Abbrechen");
    break;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Die Kontonummer bzw. das Passwort ist falsch.");
    }
    }
    }


    Habe den ersten Fehler gelöst, nun habe ich das problem das er jedes Konto als gültigt nimmt. Ich kann z.B. eine frei erfunde zahl nehmen und irgendein passwort und schon kann ich mich einloggen obwohl das Konto nicht existiert.


    Kennz da jemand vill eine Lösung?


    MfG: Apoolecu
    EDIT: Problem behoben
    EDIT 2: Edit 1 nachgetragen

    stock CreateHaus(playerid)
    {
    //nix für euch :D
    format(query, sizeof(query), "INSERT INTO houses (feld1)VALUES ('%s'),"string");
    mysql_query(query);
    return true;
    }


    so z.b.



    EDIT: Fehler ausgebessert

    danke euch ;) habe es dank euch endlich geschafft das es einen eintrag gibt jetzt habe ich nur ein Problem bei meinem Lade System


    print("Lade: ~FahrzeugSystem~");
    //if (strcmp("1", DYNAMIC_VEHICLESYSTEM , true))
    {
    for(new i = 1; i < MAX_VEHICLES; i++)
    {
    new Query[255];
    format(Query,sizeof(Query),"SELECT * FROM `Fahrzeuge` WHERE `ID`='%d'",i);
    mysql_query(Query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    LadeFahrzeug(i);
    CreateVehicle(CarInfo[i][aModel], CarInfo[i][aX], CarInfo[i][aY], CarInfo[i][aZ], CarInfo[i][aAngle], CarInfo[i][aColor1], CarInfo[i][aColor2], -1);
    SetVehicleNumberPlate(CarInfo[i][aID],CarInfo[i][aKennzeichen]);
    SetVehicleToRespawn(i);
    Carerstellt ++;
    return true;
    }
    mysql_free_result();
    }
    }
    printf("Geladen: ~FahrzeugSystem~ (%d)",Carerstellt);
    return 1;
    }


    prinf("Geladen: blalalalal); wird gar nicht mehr angezeigt es die lade funktion geht und das Fahrzeug wird auch nicht ,,erstellt".


    public LadeFahrzeug(carid)
    {
    new Query[255];
    format(Query,sizeof(Query),"SELECT * FROM `Fahrzeuge` WHERE `ID`='%d'",CarInfo[carid][aID]);
    mysql_query(Query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    //Fahrzeug existiert>>>
    new Data[250];
    mysql_fetch_field(1,Data);
    CarInfo[carid][aID] = strval(Data);
    mysql_fetch_field(2,Data);
    strmid(CarInfo[carid][aBesitzer],Data,0, 35,39);
    mysql_fetch_field(3,Data);
    strmid(CarInfo[carid][aKennzeichen],Data,0, 35,39);
    mysql_fetch_field(4,Data);
    CarInfo[carid][aGrund] = strval(Data);
    mysql_fetch_field(5,Data);
    CarInfo[carid][aColor1] = strval(Data);
    mysql_fetch_field(6,Data);
    CarInfo[carid][aColor2] = strval(Data);
    mysql_fetch_field(7,Data);
    CarInfo[carid][aVerschlossen] = strval(Data);
    mysql_fetch_field(8,Data);
    CarInfo[carid][aModel] = strval(Data);
    mysql_fetch_field(9,Data);
    CarInfo[carid][aHealth] = floatstr(Data);
    mysql_fetch_field(10,Data);
    CarInfo[carid][aZustand] = floatstr(Data);
    mysql_fetch_field(11,Data);
    CarInfo[carid][aMeter] = floatstr(Data);
    mysql_fetch_field(12,Data);
    CarInfo[carid][aKM] = floatstr(Data);
    mysql_fetch_field(13,Data);
    CarInfo[carid][aBenzin] = floatstr(Data);
    mysql_fetch_field(14,Data);
    CarInfo[carid][aMBenzin] = floatstr(Data);
    mysql_fetch_field(15,Data);
    CarInfo[carid][aAngle] = floatstr(Data);
    mysql_fetch_field(16,Data);
    CarInfo[carid][aX] = floatstr(Data);
    mysql_fetch_field(17,Data);
    CarInfo[carid][aY] = floatstr(Data);
    mysql_fetch_field(18,Data);
    CarInfo[carid][aZ] = floatstr(Data);
    mysql_free_result();
    return true;
    }
    //Fahrzeug existiert nicht :-(
    mysql_free_result();
    return 1;
    }

    Hallo


    ]public SpeicherFahrzeug(carid)
    {
    new query[1200];
    CarInfo[carid][aID] = carid;
    CarInfo[carid][aModel] = GetVehicleModel(carid);
    strcat(query,"INSERT INTO Fahrzeuge (Besitzer,ID,aX,aY,aZ,Angle,Health,Farbe1,Farbe2,Kennzeichen,Model,Benzin,MBenzin,Meter,KM,Zustand,Verschlossen,Grund)");
    strcat(query,"VALUES ('%s','%d','%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d','%s'", CarInfo[carid][aBesitzer],CarInfo[carid][aID],CarInfo[carid][aX],CarInfo[carid][aY],CarInfo[carid][aZ],CarInfo[carid][aAngle],CarInfo[carid][aHealth],CarInfo[carid][aColor1],CarInfo[carid][aColor2],CarInfo[carid][aKennzeichen]);
    strcat(query,"'%d','%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d')",CarInfo[carid][aModel],CarInfo[carid][aBenzin],CarInfo[carid][aMBenzin],CarInfo[carid][aMeter],CarInfo[carid][aKM],CarInfo[carid][aZustand],CarInfo[carid][aVerschlossen],CarInfo[carid][aGrund]);
    format(query, sizeof(query),query);
    mysql_query(query);
    return 1;
    }


    und zwar ich bekomme immer Folgenden Warning

    warning 202: number of arguments does not match definition


    dabei ist es aber doch schon als Parameter angeben.
    kennt jemand vill eine Lösung?
    MfG: apoolecu

    public SpeicherFahrzeug(carid)
    {
    new query[450];
    CarInfo[carid][aID] = carid;
    CarInfo[carid][aModel] = GetVehicleModel(carid);
    format(query, sizeof(query), "INSERT INTO Fahrzeuge (Besitzer,ID,aX,aY,aZ,Angle,Health,Farbe1,Farbe2,Kennzeichen,Model,Benzin,MBenzin,Meter,KM,Zustand,Verschlossen,Grund) VALUES ('%s','%d', '%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d','%s','%d','%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d')", CarInfo[carid][aBesitzer],CarInfo[carid][aID],CarInfo[carid][aX],CarInfo[carid][aY],CarInfo[carid][aZ],CarInfo[carid] [aZustand]);
    mysql_query(query);
    return 1;
    }


    diese Funktion sollte eig. das Fahrzeug speichern aber in die MySQL Datenbank wird irgendwie kein Eintrag gemacht :O


    EDIT: Fehler bei der PWN Code anzeige...

    bei public OnGameModeInit()



    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    UserTextDraw[i] = TextDrawCreate(3.000000, 282.000000, """);
    TextDrawBackgroundColor(UserTextDraw[i] , 255);
    TextDrawFont(UserTextDraw[i] , 1);
    TextDrawLetterSize(UserTextDraw[i] , 0.209999, 1.100000);
    TextDrawColor(UserTextDraw[i] , -1);
    TextDrawSetOutline(UserTextDraw[i] , 1);
    TextDrawSetProportional(UserTextDraw[i] , 1);
    TextDrawUseBox(UserTextDraw[i] , 1);
    TextDrawBoxColor(UserTextDraw[i] ,50);
    TextDrawTextSize(UserTextDraw[i] , 112.000000, -70.000000);
    }


    Oben:


    new Text:UserTextDraw[MAX_PLAYERS];


    Wenn der Spieler auf den Server kommt:


    new String[125];
    format(String, sizeof(String), ""Name: ~g~~h~%s~n~~w~Coins: ~g~~h~ %d~n~~w~Bankkonto:~g~ %d $~n~~w~Handyakku: ~g~%d% ~n~~w~Wanted: ~g~~h~%d",pn(playerid),PlayerInfo[playerid][pCoins],PlayerInfo[playerid]);
    TextDrawSetString(UserTextDraw[playerid], String);
    TextDrawShowForPlayer(playerid, UserTextDraw[playerid]);


    natürlich brauchst du auch n Timer aber alles kann ich dir auch nicht machen :D

    nix da ;) man muss keine Vehicles in den Script einfügen :D man nehmen /giveadmin als Rcon Admin und gibt sich damit die Admin rechte, sobald man admin rechte hat, kann man /vehicle [ModellID] [Farbe1] [Farbe2] verwenden ;) diese Fahrzeuge werden sofort gespeichert und wieder geladen ;). Starten tut man die Fahrzeug via STRG Links ;)


    MfG: Apoolecu


    EDIT: Scholle: Wenn du den Ordner runtergeladen hast, musst du nichts mehr machen ausser die Server.exe zu starten ;)

    xXRZ3Xx: Endlich mal einer der Ideen mitbringt :D ich versuche sie schnellst möglichst umzusetzen ;)


    Changelog 0.3.5:
    -ADAC wurde hinzugefügt
    -Fahrzeughändler listen existieren sind aber noch deaktivert
    -Tacho Bug fixed
    -Job Bug Fixed
    -/repair für ADAC ab 550 VehicleHealth muss man an einer Tankstelle reparieren
    -/giveadac [playerid] [rang]