Beiträge von Kinimod

    Da hast du aber zu 99,9% keine Chance eine Ausbildungsstelle zu bekommen.


    Das ist vielleicht im Großteil so, aber es gibt viele Unternehmen (Telekom bspw.), die nicht nur auf die Noten schauen, sondern in dem Talent Potential suchen.
    Es ist sowieso schwachsinnig, die Bewerber allein aufgrund der Noten zu filtern, da das Notensystem nicht fair sein kann.
    Jeder Lehrer hat seine Lieblinge.
    Mal so meine Meinung am Rande.

    Wie meinst Du das mit "automatisch gespeichert"? Du musst den Rang des Spielers (als numerischen Rang) natürlich noch in der Spielerdatei / MySQL Tabelle speichern.
    Einfach eine normale If Abfrage verwenden.


    if(GetPVarInt(playerid, "adminlevel") == 1){
    SendClientMessage(playerid, "Du darfst diesen Befehl verwenden.");
    }else{
    SendClientMessage(playerid, "Du darfst diesen Befehl nicht verwenden.");
    }

    Da ich nicht weiß, auf was Du speziell eine Antwort haben möchtest, eben mal ein kleines Tutorial:


    Adminränge sind genauso wie Fraktionen: Du nimmst verschiedene ID's für die Ränge (bspw. Supporter = 1, Admin = 2, Head Admin = 3).
    Das sind dann die numerischen Ränge, welche Du bei Adminabfragen in bspw. Befehlen brauchst.
    Du fragst dann ab, welchen numerischen Rang der Spieler hat und wenn er bspw. = 1 ist, ist er Suporter.


    Du kannst diese numerischen Ränge aber auch leicht in Rangnamen umwandeln, dafür gebe ich Dir mal eine Beispielfunktion, welche ich selbst verwende und auch definitiv funktioniert.



    stock GetRankName(rank){
    new rankname[20]; //Variable definieren, welche den Rangnamen beinhaltet
    switch(rank){ //Switch...Case Abfrage, nichts Anderes als eine Alternative zur gewöhnlichen if Abfrage
    case 0: format(rankname, sizeof(rankname), "User") //Case 0 - wenn rank == 0 ist, wird der Variable rankname der Wert "User" zugewiesen.
    case 1: format(rankname, sizeof(rankname), "Supporter")
    case 2: format(rankname, sizeof(rankname), "Admin")
    case 3: format(rankname, sizeof(rankname), "Head Admin")
    }
    return rankname; //Rückgabe des endgültigen Rangnamens
    }

    if(dialogid == DIALOG_UNTERSCHRIFT)
    {
    new pID[64];
    GetPlayerName(playerid,pID,sizeof(pID));
    if(!strcmp(pID, inputtext))
    {
    SetPVarInt(playerid,"Perso",1);
    SCM(playerid, COLOR_YELLOW, "Herzlichen Glückwunsch, du kannst deinen Perso immer unter /stats betrachten.");
    SCM(playerid, COLOR_YELLOW, "Bearbeitungsgebühr: 2.000$");
    GiveMoney(playerid,-2000);
    return 1;
    }
    else
    {
    SCM(playerid,COLOR_RED,"Du musst deinen InGame-Namen schreiben!");
    return 1;
    }
    }



    Du vergleichst durch die Funktion strval() einen String mit einem Integer. Hier ist es korrekt.

    RemovePlayerFromVehicle(playerid);
    einfach durch
    SetPlayerControllable(playerid, false);
    SetPlayerControllable(playerid, true);
    ersetzen.


    Problem: OnPlayerEnterVehicle() wird aufgerufen, wenn man anfängt in das Fahrzeug einzusteigen (noch während der Animation, F, Enter oder G bspw.), um in das Fahrzeug einzusteigen, RemovePlayerFromVehicle() funktioniert aber erst, wenn man bereits im Fahrzeug drin ist.


    Also entweder oben genannte Möglichkeit oder das Ganze unter OnPlayerStateChange() in Kombination mit newstate == PLAYER_STATE_DRIVER.

    Wenn man den lappen macht ist es klar das man gedrosselt fährt aber wirklich?


    Naja, es liegt auch zu einem großen Teil daran, dass ich Jura studieren möchte und daher auch eine Abneigung dagegen habe.
    Es gibt nicht umsonst Gesetze, die Dir vorschreiben nur mit 25 zu fahren, das hat alles seinen Sinn.
    Und wenn Du erwischt wirst, hast Du schnell mal ein Strafverfahren am Hals (Führen eines Kraftfahrzeuges ohne Fahrerlaubnis).

    Aber ich zweifle stark daran, dass sich jemand daran hält.


    Ich. Ich fahre in einer Woche seit exakt 5 Jahren maximal 30.
    Ich könnte mich nicht damit abfinden, wenn ich mal jemanden zum Krüppe oder gar tot fahre.
    Außerdem habe ich bald eh den Lappen, daher wäre es saublöd sich dann noch mit dem Gesetz anzulegen.