Beiträge von InternetInk aka Benjamin

    Die Texturen passen von der Helligkeit nicht zusammen, die einen sind zu dunkel, die anderen zu hell.
    Die Fenster passen meiner Meinung nach garnicht, so schmutzige Fabrikfenster passen nicht zu einer Bank.
    Um die Einganstür der Rahmen passt ja auch mal überhaupt nicht rein...
    Durch die Tür selbst kann man nicht durchgehen soweit ich weiß, was irgendwie unnütz ist, wenn man schon so ein Interior hat sollte man da auch direkt reingehen können.
    Der Boden Innen ist teilweise genau übereinander geschoben, das sieht man und das stört ein wenig, an manchen Stellen ist er auch verrutscht, das sieht man auch und das schaut nicht schön aus.
    Wie gesagt wurde, Innen etwas Leer, der Urwald in der einen Ecke mit immer den selben Pflanzen sieht auch nicht super aus.
    Achja und durch die 3 Tische da, die eher zum Essen einladen, kann man durchlaufen, die sind Phantom.


    Soviel zum Negativen, jetzt das Positive :D


    Soweit ich das sehe ist es bis auf ein paar Stellen wirklich sehr Ordentlich gemappt.
    Die Idee den BSN mit einer Bank zu ersetzen ist mal was neues, ob sich das durchsetzt wird man ja sehen.


    Alles in allem hab ich nur Optische Kritik, ist eine solide Map auf der man aufbauen kann, weiter so :D


    //Edit
    Sowas ist eine anständige Kritik und keine "7/10" und "8/10" Posts... ;)

    Joa ne merke gerade das macht da auch keinen Sinn.
    Mal abgesehen davon das die Abfrage an sich keinen sinn macht:
    Die Variable Player[playerid][Handy] ist ja größer als 0 wenn man gerade ein Handy hat.
    Es macht also keinen Sinn abzufragen ob Player[playerid][Handy] kleiner als 1 ist.


    Ist das 2. Problem ist das man unten ja das Guthaben aufladen kann, das würde dadurch geblockt werden und das ist natürlich nicht so toll.


    Sollte so gehen:

    //
    if(dialogid == DIALOG_HSHOP) //SHOP
    {
    if (response == 1)
    {
    if(listitem > 0 && listitem < 4 && Player[playerid][Handy] > 0)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du hast bereits ein Handy.");
    return 1;
    }
    if(listitem == 0)
    {
    if(GetPlayerMoney(playerid) < 2000)
    {
    SendClientMessage(playerid, COLOR_RED,"Du hast keine 2000$!");
    return 1;
    }
    Player[playerid][Handy] = 1;
    SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich ein Nokia gekauft!");
    GivePlayerMoney(playerid, -2000);
    Player[playerid][Nummer] = random(99999);
    }
    if(listitem == 1)
    {
    if(GetPlayerMoney(playerid) < 4000)
    {
    SendClientMessage(playerid, COLOR_RED,"Du hast keine 4000$!");
    return 1;
    }
    Player[playerid][Handy] = 2;
    GivePlayerMoney(playerid, -4000);
    Player[playerid][Nummer] = random(99999);
    SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich ein Samsung gekauft!");
    }
    if(listitem == 2)
    {
    if(GetPlayerMoney(playerid) < 8000)
    {
    SendClientMessage(playerid, COLOR_RED,"Du hast keine 8000$!");
    return 1;
    }
    Player[playerid][Handy] = 3;
    GivePlayerMoney(playerid, -8000);
    Player[playerid][Nummer] = random(99999);
    SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich ein Sony Ericsson gekauft!");
    }
    if(listitem == 3)
    {
    if(GetPlayerMoney(playerid) < 12000)
    {
    SendClientMessage(playerid, COLOR_RED,"Du hast keine 12000$!");
    return 1;
    }
    Player[playerid][Handy] = 4;
    GivePlayerMoney(playerid, -12000);
    Player[playerid][Nummer] = random(99999);
    SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich ein iPhone gekauft!");
    }
    if(listitem == 4)
    {
    if(GetPlayerMoney(playerid) < 100)
    {
    SendClientMessage(playerid, COLOR_RED,"Du hast keine 100$!");
    return 1;
    }
    Player[playerid][Guthaben] +=20;
    GivePlayerMoney(playerid, -100);
    SendClientMessage(playerid, COLOR_GREEN,"Du hast dein Handy erfolgreich aufgeladen!");
    }
    }
    return 1;
    }
    return 1;
    }


    Kurz die Abfrage erklärt:
    if(listitem > 0 && listitem < 4 && Player[playerid][Handy] > 0)
    Wenn das was er auswählt 0,1,2 oder 3 ist und er ein Handy hat, kommt die Nachricht das er bereits eines besitzt, ansonsten nicht.

    Hab ich mir fast gedacht, aber deshalb frag ich ja auch :D


    Nehmen wir mal die Zeile:
    format(var, 32, "SpawnX=%f\n",0.0);fwrite(hFile, var);
    Die format zeile formatiert in die Variable "var", mit einer Zeichenlänge bis zu 32 Zeichen, folgenden Text: "SpawnX=*Platzhalter für eine Float(Kommazahl)-Variable'\n*
    Das entscheidene ist die 0.0 am ende der funktion, dort wird nämlich der Wert angegeben der in den Platzhalter kommt.
    Wenn du natürlich 0.0 dort stehen hast, wird er dir immer 0.0 in die Datei schreiben, das sagst du ihm ja schließlich auch.
    Statt 0.0 musst dort also der Wert rein, den du da brauchst, die X-Koordinate vom Spieler und die hast du ja, praktischer Weise, gespeichert in einer Variable.
    Und zwar in PlayerInfo[playerid][SpawnX], die musst du dann nurnoch einsetzen.
    format(var, 32, "SpawnX=%f\n",PlayerInfo[playerid][SpawnX]);fwrite(hFile, var);
    Bei den anderen natürlich die entsprechend anderen Variabeln.


    Nun sollte er dir die Position speichern, zumindest wenn du die Position vor dem Disconnect aufrufst.