Beiträge von Kaliber

    Schau mal:



    Du musst Klammern setzen bei dem if oben und unten immer ^^

    Genau das dachte ich mir xD


    Also du musst hier eine ID noch angeben, z.B.:


    #define DIALOG_SERVICE1 1337


    Am besten in der Reihenfolge von deinen Dialogen, also der Erste Dialog 0, dann der zweite 1 usw.


    Wichtig ist, dass sich die Dialogids nicht überschneiden, also es nicht 2x die 1337 gibt, sonst kommt es natürlich zu Komplikationen.


    Schön geht das, wenn man die einfach in ein Enum klatscht, dort werden die nämlich automatisch nummeriert:


    C
    enum
    {
        DIALOG_SERVICE,
        DIALOG_SERVICE1,
        DIALOG_LOGIN,
        DIALOG_REGISTER //usw
    };

    Gibt es eine Möglichkeit das Object ( 2901 ) als standhaftes Object zu machen dass man dieses nicht rumschubsen/schießen kann ?

    Nein, keine die wirklich gut zu gebrauchen wäre.


    Die Frage ist, wofür willst du das denn?!


    Das Include was dir Vorgeschlagen wurde, hat damit nichts zu tun.

    Versuch mal das Bild als Background zu setzen:


    CSS
    background: url('bg.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    Okay, dann so:



    Nutzung dann einfach so:



    C
    format(string,sizeof(string), "%s (ID: %d) IP: %s hat den Server betreten.",Spieler[playerid][pName],playerid,hideIp(plrIP));

    ganggebiet

    Wie hast du das denn deklariert? :)


    Und was ist eigentlich wenn der Besitzer 0 ist?


    Dann ist der String ja leer und ich glaub einen leeren String zu formatieren macht nicht soviel Sinn, da solltest du eventuell noch ein niemand oder sowas reinpacken :D

    Ja...deshalb sagte ich nutze printf und printe dir die Koordinaten...


    Also schreibe in die Schleife:


    printf("%.02f|%.02f|%.02f",Gebiete[i][f1x],Gebiete[i][f1y],Gebiete[i][f1z]);


    und dann poste mal hier, was da raus kommt :)

    for (new i = 1; i <= Gebiete; i++)

    Was ist das? :D


    Also das sollte schon for(new i; i<sizeof(Gebiete); i++) sein.


    Aber abgesehen davon, wenn es immer noch ein Problem mit den Koordinaten gibt, dann nutze doch printf und printe dir mal, was da ausgegeben wird :)


    Und pack am Besten crashdetect in die server.cfg damit du direkt siehst, falls Fehler auftreten :)

    Sollen die xx.xx auch wirklich der Anzahl der Stellen entsprechen oder ist das egal?


    Schließlich kann man es ja eh nicht sehen.


    Ich finde es übrigens nicht gut die Ip (selbst wenn es nur 2 Stellen sind) öffentlich zu senden, aber die Funktion dafür könnte z.B. so aussehen:


    C
    stock hideIp(const ip[])
    {
        new p = strfind(ip,".",false,strfind(ip,".",false,1)+1),n_ip[8];
        strmid(n_ip,ip,0,p,sizeof(n_ip));
        return n_ip;
    }


    Dann z.B. einfach so nutzen:



    C
    format(string,sizeof(string), "%s (ID: %d) IP: %s.xx.xx hat den Server betreten.",Spieler[playerid][pName],playerid,hideIp(plrIP));

    //Edit: Lel hab vergessen den Punkt in der Funktion weg zu machen haha xD