Beiträge von Jeffry

    Hallo zusammen,


    ich möchte hiermit vorschlagen, bei dem mobilen Design als erledigt markierte Threads besser hervorzuheben.


    Warum?
    Momentan ist es so, dass man mit dem mobilen Design nicht sieht, ob ein Thema bereits erledigt ist, oder nicht. Man muss es erst öffnen und auf Antworten gehen, damit man die Warnungs-Meldung sieht, ob man wirklich in dem erledigten Thread posten will.
    Vor allem wenn die Verbindung nicht gerade schnell ist, ist es meiner Meinung nach ziemlich ungeschickt, wenn man erst auf Antworten drücken muss, um zu sehen ob der Thread bereits erledigt ist.


    Es wäre daher sinnvoll, gleich wie beim Desktop-Design, die erledigten Threads zu markieren. Bei geschlossenen Threads ist das bereits der Fall (siehe Screenshot).

    Momentanes Ausssehen

    Quelle: Eigener Screenshot / Samsung Galaxy S4 - Boat Browser


    Soll-Aussehen (Variante 1)

    Quelle: Eigener Screenshot / Samsung Galaxy S4 - Boat Browser

    Soll-Aussehen (Variante 2)

    Quelle: Eigener Screenshot / Samsung Galaxy S4 - Boat Browser


    Variante 1 wäre mein Favorit, ich wäre aber auch mit Variante 2 zufrieden.


    Wäre super, wenn man das einbauen könnte.
    Vielen Dank! :)




    Wie immer natürlich ist dies nur ein Vorschlag. Wenn der Aufwand zu immens ist oder es technisch bzw. lizenzrechtlich nicht machbar ist habe ich damit kein Problem, der Vorschlag kann jederzeit geschlossen werden.



    Icon:
    Rechtsklick auf unten stehendes Icon -> Bild speichern unter ...

    Bei OnPlayerSpawn dann:
    if(sInfo[playerid][skin] != 0) SetPlayerSkin(playerid, sInfo[playerid][skin]);
    zu:
    if(sInfo[playerid][skin] != 0) SetPlayerSkin(playerid, sInfo[playerid][skin]);
    else sInfo[playerid][skin] = GetPlayerSkin(playerid);
    Du machst das wahrscheinlich noch nirgends.

    Warum denn so oft?!??
    public OnPlayerRequestClass(playerid, classid)
    {
    if(sInfo[playerid][skin] != 0)
    {
    //Spieler klassen
    SetSpawnInfo(playerid,0,sInfo[playerid][skin], 1991.1433, 1240.2410, 10.8203, 322.2074, 0, 0, 0, 0, 0, 0);
    SpawnPlayer(playerid);
    return 1; //Du musst hier ein return setzen.
    }
    //Kamera Position bei der auswahl
    SetPlayerPos(playerid, 2007.2924,1167.4884,10.8203);
    SetPlayerCameraPos(playerid, 2015.6654,1167.0674,10.8203);
    SetPlayerCameraLookAt(playerid, 2007.2924,1167.4884,10.8203);
    SetPlayerFacingAngle(playerid, 263.4721);
    return 1;
    }

    CMD:fare(playerid)
    {
    if(!IsLoggedIn(playerid))return 1;
    if(Spieler[playerid][pTutorial] > 0)return SendClientMessage(playerid, COLOR_GREY, "Du bist derzeit im Tutorial, und kannst keine Befehle benutzen.");
    if(Spieler[playerid][pTaxiDuty] == 1)return SendClientMessage(playerid, COLOR_GREY, "Du bist derzeit mit einen Taxi unterwegs.");
    if(!IsVehicleATaxi(GetPlayerVehicleID(playerid)))return SendClientMessage(playerid, COLOR_GREY, "* Du sitzt in keinem Taxi.");
    ShowPlayerDialog(playerid, DIALOG_TAXIFARE, DIALOG_STYLE_MSGBOX, "Taxi Company", "Willkommen im Taxi Company,\nDie Fahrgäste bezahlen jede 100 Meter 40$\nDer Sprit wird in manchen fällen vom Staat bezahlt.\n", "Bestätigen", "Abbruch");
    return 1;
    }

    public OnPlayerRequestClass(playerid, classid)
    {
    if(sInfo[playerid][skin] != 0)
    {
    SetSpawnInfo(playerid,0,SpielerInfo[playerid][sSkin],SPAWNX,SPAWNY,SPAWNZ,SPAWNA,0,0,0,0,0,0); //Spawn-Position einfügen
    SpawnPlayer(playerid);
    }
    return 1;
    }


    Und bei OnPlayerSpawn:
    if(sInfo[playerid][skin] != 0) SetPlayerSkin(playerid, sInfo[playerid][skin]);


    Falls du Skin 0 auch zu Auswahl stellst, musst du den Wert von skin in der Datenbank und in der Variable bei der Registration auf -1 setzen, ebenso bei den beiden Abfragen.

    Klar, ich hab an dem Code ja auch nichts geändert, sondern dir nur gezeigt, dass unten zu viele Klammern zu sind.
    Poste einfach mal dein gesamtes OnDialogResponse, dann schau ich kurz ob da ein Klammerfehler drin ist, kann es einfach durch mein Programm laufen lassen, dann sparst du dir die Suche.

    Sorry, hatte das mit den PlayerLabels verwechselt. :S



    Schreibe es mal so, kommt die Warnung dann immernoch?
    if(_:Vehicle[Taxi[i]][TaxiText] != 0)
    {
    Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, Vehicle[Taxi[i]][TaxiText], E_STREAMER_ATTACH_OFFSET_Z, 1.0);
    Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, Vehicle[Taxi[i]][TaxiText], E_STREAMER_ATTACH_OFFSET_Y, 1.0);
    }

    Das liegt daran, dass du Leerzeichen und TABs gemischt nutzt.
    So sieht es richtig aus:
    if(dialogid == DIALOG_ROUTE)
    {
    print("DIALOG_ROUTE");
    if(response)
    {
    print("response == 1");
    if(listitem == 0)
    {
    printf("!listitem && Mullabfuhr %d && pJob %d",Mullabfuhr[playerid],PlayerInfo[playerid][pJob]);
    if(Mullabfuhr[playerid] == 0 && PlayerInfo[playerid][pJob] == 17)
    {
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Du bist nun im Dienst, fahre nun zu den einzelnen Häusern und Geschäften!");
    SetPlayerCheckpoint(playerid, 2347.8499,-1993.0889,13.9195, 5.0);
    MullabfuhrCP[playerid] = 1;
    Mullabfuhr[playerid] = 1;
    return 1;
    }
    }
    }
    else if(listitem == 1)
    {
    printf("!listitem && Mullabfuhr %d && pJob %d",Mullabfuhr[playerid],PlayerInfo[playerid][pJob]);
    if(Mullabfuhr[playerid] == 0 && PlayerInfo[playerid][pJob] == 17)
    {
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Du bist nun im Dienst, fahre nun zu den einzelnen Häusern und Geschäften!");
    SetPlayerCheckpoint(playerid, 2130.1143,-1889.0669,13.9588, 5.0);
    MullabfuhrCP2[playerid] = 1;
    Mullabfuhr2[playerid] = 1;
    return 1;
    }
    }
    }
    }
    return 1;
    }


    Wie du siehst, stimmen die letzten 3 Zeilen nicht mehr überein.
    Du hast wohl zu viele Klammer-Zu's. Ansonsten poste mal dein gesamtes OnDialogResponse Callback.

    Beim SpielerLaden setzt du den Wert den du mit dini ausliest in SpielerInfo[playerid][sSkin]. Bei OnPlayerSpawn machst du
    SetPlayerSkin(playerid, SpielerInfo[playerid][sSkin]);


    Das Speichern bleibt gleich, denn das tut ja, sagst du.

    Laut dem Code brauchst du das nicht, da es bereits in der Datei Funktion steht.
    Die Spielerdateien sollten im Ordner "/scriptfiles/Spieler" abgelegt werden, sofern dieser erstellt ist.


    Wenn nicht, erkläre bitte was du eingibst, und was dann passiert, auch wenn du dich versuchst erneut einzuloggen.