Beiträge von BloodyEric

    OnPlayerDialogResponse(blabla)
    if(dialogid==7) //Wenn es dein Dialog ist
    {
    if(listitem==0 && response) //Wenn es die erste Antwort ist
    {
    //DEIN CODE
    return 1;
    }
    }


    EDIT: Response eingefügt, damit es nur passiert, wenn man auf den "Job auswählen" Button drückt.

    Und fang mit was simplem an, zum Beispiel DM, und auf gar keinen Fall Godfather nehmen. Teilweise ineffizient gecoded und unnötig kompliziert, am besten gar nicht angewöhnen ;)

    könnte mir vielleicht jemand kurz erklären was ein plugin ist


    und ist ein plugin so wie eine include, und was haben plugins für vorteile


    Plugins sind in der Lage, Funktionen zu ermöglichen, die SAMP Standardmäßig nicht ausführen kann, da ein Plugin zum Beispiel mit externen Programmen "zusammen arbeiten" kann. Daraus ergeben sich Plugins wie zB das Audioplugin, was ermöglicht, eigene Sounds in San Andreas darstellen lassen zu können. Allerdings ist es unter Umständen möglich, dass bei manchen Plugins der Client (Spieler) ebenfalls ein Programm benötigt, damit die Funktionen ordnungsgemäß funktionieren.


    Desweiteren sind Plugins oft wesentlich schneller als PAWN, d.h. wenn man die Wahl zwischen einer Funktion in PAWN und der selben in einem Plugin hat, sollte man sich genau über das Plugin informieren, da es wesentliche Vorteile in der Geschwindigkeit haben kann.

    Sind viele gelungene Zeilen dabei, aber meiner Meinung nach musst du an der Reimform was ändern. Durch deine zwanghaften Reime geht viel Inhalt verloren, vielleicht einfach mal darauf verzichten. ;)


    Zitat

    Sind sie wirklich strohdoof wie alte Besen?
    Oder sind sie intelligente Wesen?


    Solche Zeilen wirken für mich zumindest sehr platt und "zwanghaft" und vorhersehbar gesetzt, nur damit man den Reim beibehalten kann ;)

    SetTimerEx auf 10 Sekunden einstellen, PlayerID und Tarif übergeben und dem Gast einmalig pro Intervall den Betrag abziehen. Der Timer muss endlos oft wiederholt werden, und sobald der Kunde aussteigt den Timer mit KillTimer löschen.


    Hier findest du den Grundbaustein, versuchs mal ;)

    Zitat

    1.)Wie kann ich eine SCM an alle Taxifahrer schicken ?


    Du musst eine Möglichkeit in deinem Script haben, Taxifahrer zu erkennen. Eine Möglichkeit dafür wären PVars, dazu wurde gerad erst ein Tutorial erstellt. Gehen wir also davon aus, dass jeder Taxifahrer die PVar "IsTaxiDriver" auf 1 gesetzt hat:


    for (new i=0;i<MAX_PLAYERS;i++) //Für jeden Spieler....
    {
    if(IsPlayerConnected) //...der connected ist...
    {
    if(GetPVarInt(i,"IsTaxiDriver") //...und dessen PVar "IsTaxiDriver" auf 1 gesetzt wurde...
    {
    SendClientMessage(i, 0x00FF00FF, "Ein Taxifahrer wird benötigt");
    }
    }
    }


    Das ist jetzt nur der Code für deine erste Frage, ich bin mir aber nicht sicher ob du den so benutzen kannst. Du musst anschließend noch einen /accept oder wie auch immer Befehl machen, wo der Taxifahrer annehmen kann und dann der Checkpoint erstellt wird. Du kannst i dann übernehmen (also immer für Playerid "i" den Befehl erlauben), aber da i sich relativ schnell ändert musst du dir was einfallen lassen ;) Kernpunkt ist, dass i nicht mehr die selbe ist, wenn der Spieler /accept eingegeben hat, sondern i dann der letzte Taxifahrer ist.

    Lass dir mal per print die Koordinaten des Spielers und die der Häuser ausgeben, oder besser schreibe einen kurzen Code, der die Entfernung zu jedem Haus berechnet. So kannst du sehen, ob es an der Abfrage liegt oder die Hauskoordinaten möglicherweise falsch sind.