Beiträge von BloodyEric

    SendClientMessage(playerid, 0x33CCFFAA, "Willkommen bei SA:MP 0.3 Server");
    SendClientMessage(playerid, 0xFFFFFFAA, "Dein Account wurde wiedererkannt.");
    SendClientMessage(playerid, 0xFFFFFFAA, "Du kannst dich jetzt einloggen.");
    SendClientMessage(playerid, 0xFFFFFFAA, "Benutze dazu /login [passwort].");
    GivePlayerMoney(playerid,dini_Int(save,"Geld"));
    SetPlayerScore(playerid, dini_Int(save,"Score"));
    if(dini_Int(save,"Admin") == 1)
    {
    IsAdmin[playerid]=1;
    }
    }


    Probiers mal so, hab grad keinen Compiler zum testen hier.

    So wird es im DINI Beispiel gemacht, keine Ahnung ob das einfach so funktioniert, probier es aus:


    if(dini_Int(DATEI, "AdminLevel") == 1)


    EDIT1:


    if(Admin==1)
    {
    IsPlayerAdmin[playerid]=1;
    }


    Das ist richtig so, das muss so in OnPlayerConnect. Aber das Admin muss vorher (wie oben beschrieben) per DINI aus der Datei ausgelesen werden.

    Versuch dein GetPlayerLevel mal völlig aus deinen Gedanken zu verbannen, das brauchst du hier nicht.


    Als logischer Text sehen wir das mal so:


    Prozedur Spieler meldet sich an



    Spieler connected:


    Per DINI wird aus der Spielerdatei ausgelesen, ob irgendeine Variable in dieser Datei aussagt, dass dieser Spieler Admin ist (zB in der ini steht Admin=1).
    Ist die Abfrage positiv; der Wert in der Datei ist 1 wird IsAdmin[playerid] auch auf 1 gesetzt.


    Spieler will Adminbefehl ausführen:


    Script überprüft, ob IsAdmin[playerid]==1 ist. Wenn ja wird der Befehl ausgeführt, wenn nein nicht.



    Klick gemacht ? ;)


    Du könntest es theoretisch auch ohne IsAdmin machen und immer auf die Datei zugreifen, aber ich finde es so praktischer und unkomplizierter.

    Nahezu.


    Du musst dir in die Datei des Spielers per DINI (kann ich dir nicht helfen, benutz ich nicht, sorry) irgendne Variable speichern, ob der Spieler Admin ist oder nicht und die in der If-Abfrage auslesen.


    if(DINIBLABLA==1)
    IsAdmin[playerid]=1;

    Jaja, Einmal im Leben Gott sein....


    als einzig brauchbares kann man hier Emergency (4) nennen, wo du den Oberchief aller staatlichen Einheiten (Feuerwehr, SWAT, Polizei, etc) übernimmst und so Katastrophensituationen lösen musst.

    Da ist nen Denkfehler drin. Mach es anders.


    Unter OnPlayerConnect:


    if(DEIN DINI KRAM, WO IRGENDWO DRIN STEHT, DASS DER SPIELER ADMIN IST ODER NICHT) == 1)
    IsAdmin[playerid]=1;


    Oben natürlich noch IsAdmin[MAX_PLAYERS] definieren.


    Unter OnPlayerDisconnect dann noch


    IsAdmin[playerid]=0;


    Und du brauchst eine Funktion, um andere Spieler zu Admins zu machen. Da dann mit DINI in die Datei schreiben, dass der Spieler Admin ist und IsAdmin[pid]=1. Das war es schon.

    Erstell dir doch einfach ne Variable


    IsAdmin[MAX_PLAYERS]


    Und die speicherst du für jeden User und lädst sie beim connecten..und die Befehle für Admins dürfen nur ausgeführt werden wenn die Variable des jeweilgen Spieers auf Eins/True gesetzt ist.

    Probier ma nach oben zu den Variablen


    new Taxitor;


    Und in OnGameModeInit statt deinem Define folgende Zeile:


    Taxitor=CreateObject(2909, -2016.9005126953, 55.7802734375, 30.803735733032, 351.99645996094, 0, 358.498046875);


    EDIT:


    Um das Unknown Command wegzurkriegen in den Command nen return 1; einfügen:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/Taxiauf", cmdtext, true, 10) == 0)
    {


    MoveObject(TaxiTor,-2017.0830078125,47.263168334961,31.963283538818,2.0);
    return 1;
    }


    return 0;
    }

    ihr deutschen, geduldet euch noch 5-10 jahre, dann ist die buli so stark wie die englische premier league, glaubt mir ich kenn mich mit solche sachen aus ;)


    grund: england ist in der fußballkrise, und die topstars wechseln alle nach spanien oder sonstwohin, liverpool gehört jetzt schon nicht mehr zur "1. klasse europas" und arsenal wird in 2-3 jahren das selbe schicksaal erleiden, und über manU brach ich gar nicht erst anfangen, grund: mit 250mio in den schulden ;)


    gegensatz: bayern stärker den je (tatsache, falls sie den trible packen), schalke wird stärker, werder ist ne konstante mannschaft, die bald auch saustark sein wird, hsv sowieso immer stark usw...


    Solange die DFL sich noch bei 50 Mio Schulden so beschwert, dass ein Verein Spieler verkaufen muss wird das mit Sicherheit nicht passieren, die Verbände in Spanien oder England achten darauf doch kaum...


    Du könntest sonst auch mal einen anderen CPU-Lüfter installieren.
    Die beiliegenden Lüfter von Intel-Prozessoren sind meist sehr leistungsstark ;)


    Die Standard-Lüfter die bei CPUs dabei sind halten in der Regel gerade mal, um die CPU nich brutzeln zu lassen. Andere Lüfter für etwas über 10€ sind in der Regel um ein vielfaches Wirksamer.

    Zitat


    Das Gehäuse offen zu lassen empfehle ich keinesfalls!
    Es bringt keinen positiven Erfolg, wenn man das Gehäuse offen lässt. Das ist ein allgemeiner Trugschluß.
    Auch bringt es nichts, einen Ventilator oder ähnliches vor das offene Gehäuse zu stellen.


    Natürlich kann es was bringen, zB. wenn der Luftkanal des Gehäuses mit Staub etc. verdeckt ist und damit kein Luftaustausch mehr stattfindet --> zu starke Hitze. Bei einem offenenen Gehäuse kann die Luft dann entweichen und ein Ventilater funktioniert genauso wie ein normaler Lüfter.