Beiträge von Jeffry

    Das könnte ein bekanntes Problem sein, dass eine Art y vor dem Passwort steht.
    Versuch mal im Register-stock
    dini_Set(Player,"Passwort",password);
    zu:
    dini_Set(Player,"DUMMY","DUMMY");
    dini_Set(Player,"Passwort",password);
    zu ändern.


    Registriere dich dann neu und schaue ob es klappt.

    OnPlayerConnect:
    //Tutorialdraw
    Tutorialdraw[playerid][0] = CreatePlayerTextDraw(playerid,160,145,"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
    PlayerTextDrawUseBox(playerid,Tutorialdraw[playerid][0],1);
    PlayerTextDrawBoxColor(playerid,Tutorialdraw[playerid][0],0x00000067);
    PlayerTextDrawBackgroundColor(playerid,Tutorialdraw[playerid][0],0x000000ff);
    PlayerTextDrawTextSize(playerid,Tutorialdraw[playerid][0],480,290);
    PlayerTextDrawLetterSize(playerid,Tutorialdraw[playerid][0],0.400000,0.599990);
    PlayerTextDrawSetShadow(playerid,Tutorialdraw[playerid][0],1);


    Tutorialdraw[playerid][1] = CreatePlayerTextDraw(playerid,160,145,"_");
    PlayerTextDrawFont(playerid,Tutorialdraw[playerid][1],0);
    PlayerTextDrawColor(playerid,Tutorialdraw[playerid][1],Farbe_Gelb);
    PlayerTextDrawAlignment(playerid,Tutorialdraw[playerid][1],0);
    PlayerTextDrawLetterSize(playerid,Tutorialdraw[playerid][1],0.499990,1.499990);
    PlayerTextDrawSetOutline(playerid,Tutorialdraw[playerid][1],1);
    PlayerTextDrawSetProportional(playerid,Tutorialdraw[playerid][1],1);
    PlayerTextDrawSetShadow(playerid,Tutorialdraw[playerid][1],1);


    Tutorialdraw[playerid][2] = CreatePlayerTextDraw(playerid,160,165,"_");
    PlayerTextDrawFont(playerid,Tutorialdraw[playerid][2],2);
    PlayerTextDrawColor(playerid,Tutorialdraw[playerid][2],Farbe_Gelb);
    PlayerTextDrawAlignment(playerid,Tutorialdraw[playerid][2],0);
    PlayerTextDrawLetterSize(playerid,Tutorialdraw[playerid][2],0.200000,0.799990);
    PlayerTextDrawSetProportional(playerid,Tutorialdraw[playerid][2],1);
    PlayerTextDrawSetShadow(playerid,Tutorialdraw[playerid][2],1);


    Tutorialdraw[playerid][3] = CreatePlayerTextDraw(playerid,290,240,"server");
    PlayerTextDrawFont(playerid,Tutorialdraw[playerid][3],2);
    PlayerTextDrawColor(playerid,Tutorialdraw[playerid][3],Farbe_Gelb);
    PlayerTextDrawAlignment(playerid,Tutorialdraw[playerid][3],0);
    PlayerTextDrawLetterSize(playerid,Tutorialdraw[playerid][3],1.0,3.5);
    PlayerTextDrawSetOutline(playerid,Tutorialdraw[playerid][3],1);
    PlayerTextDrawSetProportional(playerid,Tutorialdraw[playerid][3],1);
    PlayerTextDrawSetShadow(playerid,Tutorialdraw[playerid][3],1);


    OnPlayerDisconnect:
    for(new i=0;i<4;i++) PlayerTextDrawDestroy(playerid,Tutorialdraw[playerid][i]);


    Befehl:
    if(strcmp(cmdtext,"/test1",true)==0)
    {
    PlayerTextDrawSetString(playerid,Tutorialdraw[playerid][1],"Tutorial - Dein Outfit ... Dein Style!");
    PlayerTextDrawSetString(playerid,Tutorialdraw[playerid][2],"Der Binco ist einer von vielen Kleidungslaeden in San Andreas~n~Hier kannst du zu jederzeit deinen Charakter wechseln.~n~Die Kleidungslaeden bieten dir eine grosse Auswahl an Skins,~n~sodass du dir dein Leben in einen Traum verwandeln kannst.~n~Mit '/outfit' kannst du in allen Kleiderläden deinen Skin wechseln.~n~~n~~r~");
    for(new i=0;i<4;i++) PlayerTextDrawShow(playerid,Tutorialdraw[playerid][i]);
    return 1;
    }

    if(IsPlayerInAnyVehicle(playerid)) DestroyVehicle(GetPlayerVehicleID(playerid));
    else SendClientMessage(playerid, 0xFF0000FF, "Nicht im Fahrzeug.");

    Achso, ich dachte du willst die erst damit laden.
    Naja, dann ist der Befehl sowieso falsch. Wenn du etwas erstellen willst, also der Datenbank hinzufügen, musst du INSERT INTO verwenden. Das hat sich von R5 auf R39-3 auch nicht geändert, außer dass du eben mysql_pquery anstatt mysql_query verwendest. Ein Callback muss ja bei einem INSERT nicht zwangsläufig aufgerufen werden (außer du willst die ID in der Datenbank auslesen).


    Die SELECTs aus den Befehlen müssen dort hin wo du die Häuser laden lassen willst. Dort wo du eines erstellst, musst du mit INSERT INTO arbeiten.

    Ok. Dann mach das hier komplett weg:
    case QuerySelectAllBiz:
    {
    cache_get_data(rows,fields);
    if(rows > MAX_BIZ) return 0;
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    //schreibt in Tabelle
    format(q,sizeof q,"SELECT * FROM `biz` WHERE `ID` = '%d'",rows);
    mysql_pquery(dbHandle, q, "OnQueryFinish", "sdd", q, QueryCallLoadBiz, playerid);
    }
    case QuerySelectAllHouse:
    {
    cache_get_data(rows,fields);
    if(rows > MAX_HAEUSER) return 0;
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    //schreibtr in Tabelle
    format(str,sizeof str,"SELECT * FROM `haeuser` WHERE `ID` = '%d'",rows);
    mysql_pquery(dbHandle, str, "OnQueryFinish", "sdd", str, QueryCallLoadHouse, playerid);
    }
    (Löschen)


    Und schreibe in den beiden anderen Queries (in den beiden Befehlen) diese cases anstelle rein:
    case QueryCallLoadHouse:
    case QueryCallLoadBiz:
    Im mysql_pquery.