Beiträge von Jeffry

    Im Server Log sollte doch mehr stehen, als nur die zwei Zeilen. Das query muss doch abgesendet werden.
    Kannst du das nicht einfach rauskopieren und posten?




    PS: Benutze nicht diese blöde Seite für Bilder, viel zu viel aggressive Werbung. http://www.tinypic.com ist 1000 mal besser.

    forward onPlayerCarLoad(playerid);
    public onPlayerCarLoad(playerid)
    {
    printf("Called onPlayerCarLoad (%d)", playerid);
    new num_fields, num_rows;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(!num_rows)return print("keine autos");
    printf("%d Autos gefunden", num_rows);
    for(new i=0; i<num_rows; i++)
    {
    new c_id = getFreeCarID();
    printf("Lade id: %d", c_id);
    cInfo[c_id][c_model]=cache_get_field_content_int(i,"model",dbhandle);
    cInfo[c_id][besitzer]=cache_get_field_content_int(i,"besitzer",dbhandle);
    cInfo[c_id][c_x]=cache_get_field_content_float(i,"x",dbhandle);
    cInfo[c_id][c_y]=cache_get_field_content_float(i,"y",dbhandle);
    cInfo[c_id][c_z]=cache_get_field_content_float(i,"z",dbhandle);
    cInfo[c_id][c_r]=cache_get_field_content_float(i,"r",dbhandle);
    cInfo[c_id][db_id]=cache_get_field_content_int(i,"id",dbhandle);
    cInfo[c_id][id_x]=CreateVehicle(cInfo[c_id][c_model],cInfo[c_id][c_x],cInfo[c_id][c_y],cInfo[c_id][c_z],cInfo[c_id][c_r],-1,-1,0);
    }
    return 1;
    }


    Debugge die Sache doch einfach mal, dann siehste wo er hängt.


    Wenn du die Autos für den Spieler geladen hast, schau was im Server-Log steht.

    Nein, so wird das nicht gehen.


    ocmd:restart(playerid,params[])
    {
    if(!isAdmin(playerid,2002))return SendClientMessage(playerid,ROT,"Du bist dazu nicht befugt!");
    mysql_close(MySQL);
    SendRconCommand("gmx");
    return 1;
    }


    MySQL sollte die Variable sein, mit der du auch die Verbindung initialisierst. Falls es dir so einen Error Undefined Symbol "MySQL" gibt, dann poste bitte den Teil im Code mit dem du die Verbindung zur Datenbank herstellst.

    Du musst mysql_close bei OnGameModeExit bzw dem Befehl der den GMX auslöst nutzen, nicht reconnect.
    Bei OnGameModeInit verbindest du dich wieder zur Datenbank.

    Du bekommst 30 Sekunden warten? Und auf Deutsch? :huh:
    Siehst du eine Nachricht die das sagt, oder wo musst du warten?


    Bitte schildere dein Problem genauer und poste eventuell auch den Code dazu, dann lässt sich das Problem genauer nachvollziehen.




    EDIT: Post unten: Bestermaxi: Papagei? :wacko:

    Nimm den "root" Benutzer ohne Passwort. Localhost solltest du nehmen, wenn die Datenbank auf dem gleichen Server liegt:


    #define db_host "127.0.0.1"
    #define db_pass ""
    #define db_user "root"
    #define db_db "samp"


    Das ist in 99% aller Fälle standardmäßig so eingestellt.
    Dein user "samp" wird nicht die richtigen Berechtigungen haben, das ist auf localhost (dein Rechner) so eingestellt, standardmäßig zumindest.
    Deshalb benutze, wie ich oben geschrieben habe, den root - User ohne Passwort, der hat ALLE Berechtigungen. Dem kannst du später auch, je nach Client, ein Passwort geben.

    Normalerweise ja. Wenn nicht, dann liegt es an der SA-MP Synchronisation, denn die ist einfach sch....
    Ich könnte dir jetzt einen Roman hinschreiben was alles durch die "super tolle" Synchronisation nicht gescheit funktioniert, aber ich glaube das interessiert dich wenig. :D


    => Einmal reicht (meistens).

    Das Auto müsste auf dem 27. Parkplatz gespawnt haben. Wenn du es jetzt nicht nur ein mal probierst sondern öfters, dann wirst du sehen, dass unterschiedliche Werte geprintet werden. Somit sollten die Autos auch zufällig auf einem Parkplatz landen wenn du sie kaufst.

    Nein, das musst du an die entsprechende Stelle einfügen, die war beim Code oben nicht dabei.
    Dort wo er Level 2 wird fügst du das ein:


    SetPlayerColor(playerid, 0xFFFFFFFF);


    Dann wird er weiß.

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME],query[128],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>3)
    {
    //Registrierungsfunktion
    mysql_escape_string(inputtext,passwort,dbhandle);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s') ",name,passwort);
    mysql_function_query(dbhandle,query,false,"","");
    SendClientMessage(playerid, 0xFF00FFFF, "Du hast dich Erfolgreich Registriert !");
    GivePlayerMoney(playerid, 2500);
    //hier das Level setzen...je nach dem wie die Variable heißt. PlayerInfo[playerid][Level] = 1; oder so.
    SetPlayerColor(playerid, 0xFF00FFFF);
    }
    else
    {
    //Kleiner als 4 Zeichen
    SendClientMessage(playerid,ROT,"Dein Passwort muss mindestens 4 Zeichen lang sein.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }
    return 1;
    }


    Den Rest musst du selbst einfügen, den kann ich nicht erraten wie das bei dir heißt.

    Möglicherweise hast du die Datei mal offen gehabt, mit einem Anderen Editor, und dann mit einem falschen Zeichensatz (UTF-8 / Unicode / ASCII ... ?) gespeichert.
    Du kannst entweder alle falschen Zeichen ersetzen, oder du findest raus welchen Zeichensatz du genommen hast und nehmen musst, dann sollte es auch wieder passen, das ist aber die aufwändigere Methode schätze ich, es gibt ja STRG+H.