Beiträge von Campbell

    Was wir tun möchten:

    • Jetziges Budget des jeweiligen Spielers auslesen.
    • Es im Textdraw ausgeben.

    Möglichkeiten:

    • Das gescriptete Vorhaben in OnPlayerUpdate packen (Wird 32x pro Sekunde durchlaufen).
    • Das Updaten der Geldanzeige per Timer steuern.


    new money = GetPlayerMoney(playerid);
    /* Hier Ausgabe im Textdraw. */

    Im Falle, dass du das Geld server-sided behandeln möchtest, muss du deine eigene GivePlayerMoney, SetPlayerMoney und GetPlayerMoney Funktionen bauen, da z.B. beim Pay'n'Spray das nicht-server-gesidede Geld sich ändern wird.

    Du möchtest Player, die nicht Rang 4 oder Rang 5 sind rausschmeisen. (Tipp: Logisches ODER = ||)



    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(grovecarrang4); i++)
    {
    if(GetPlayerVehicleID(playerid)==grovecarrang4[i])
    {
    if(GetPVarInt(playerid,"Fraktion") != 2)
    {
    return SendClientMessage(playerid, Rot, "Du bist nicht in Fraktion 2!");
    }
    if(GetPVarInt(playerid,"Fraklevel") != 4 || GetPVarInt(playerid,"Fraklevel") != 5)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot," Du bist nicht Rang 4!");
    }
    }
    }
    }

    also ich habe garnix von da verstanden weil da wird ja nicht abgefragt ob er am punkt ist ? und könntest du mir das mal einfach scripten und per pn schicken?

    Wenn du nicht in der Lage bist eine weitere Abfrage hinzuklatschen dann rate ich dir bei den Basics zu beginnen. Worin wäre der Nutzen für dich, dass ich dir die Lösung hinschreibe und du sie einfach reinpostest ohne zu wissen, was dort passiert? Geh mein Beispiel durch und mach dir klar was ich dort mache, warum ich zwei Coordinaten habe, was Virtual Worlds sind, warum ich zwei habe usw.

    und wo muss ich das einfügen?

    Dort, wo du dich nach außen teleportieren willst, weißt du überhaupt was du willst? Fange mit kleinen Dingen an, selfmade und steigere dich langsam. Versuche andere Scripts zu verstehen und nähere dich langsam dem Eingemachten, sonst wird das nichts.

    habe doch dein ratschlag befolgt und habe eine neue welt gesetzt funkt aber nicht -.- und ich weis jetzt nicht was ich da machen soll wenn ich neue kordinaten eingeben möchte muss ich noch ein pickup machen oder nicht?

    Zur Veranschaulichung:


    Wir haben zwei Police Departments: San Fiero PD und Los Santos PD.


    Somit haben wir zwei Virtual Worlds, damit Leute in San Fiero nicht mit Leuten in Los Santos im selben Raum sind. VW San Fiero, VW Los Santos.


    Demnach haben wir zwei Punkte, zu denen wir teleporten möchten: Coordinates San Fiero, Coordinates Los Santos.



    if(VW = VW San Fiero)
    {
    Teleport nach Coordinates San Fiero;
    }
    else if(VW = VW Los Santos)


    {


    Teleport nach Coordinates Los Santos;


    }

    Daraus folgt:



    if(GetPlayerVirtualWorld(playerid) == 1) // Virtual World von San Fiero ist hier 1.
    {
    SetPlayerPos(playerid, sfX, sfY, sfZ);
    }
    else // Virtual World von Los Santos könnte 2 sein, demnach ist es nicht 1 und wird somit an einen anderen Ort teleportiert.
    {
    SetPlayerPos(playerid, lsX, lsY, lsZ);
    }

    ACHTUNG: Demnach musst du auch die entsprechende Virtual World setzen, wenn du das PD betrittst!

    Der Spieler wird sich vermutlich in einem anderen Interior befinden und evt. anderen Virtual World. Demnach muss dein Script:

    • Coordinated, Virtual World und Interior des Spielers B bestimmen.
    • Spieler A, der den Command ausführt, dort hinsenden. (Interior, Virtual World und Coordinaten setzen).
    Code
    Also habe das jetzt so gemacht


    Was hast du denn von dem realisiert, was ich dir als Ratschlag gegeben habe?

    Was dein Script tut:

    • Abfrage nach Member bzw. Leader.
    • Wenn TRUE wird u.a. der Player zu den Coodinaten 220.0979, 108.2944, 1010.2188 gesetzt.

    Meine Frage?: Wie soll es zwei Teleports geben mit einmal Coordinaten? Ist wie zwei Brote belegen wollen mit nur einmal Belag.

    ja ob ich in Samp4you auch irgendwo auf die user daten zugreifen kann und das admin level ändern kann

    Ich vermute mal, dass du deine Daten im Ordner 'scriptfiles' speicherst. Suche nach diesem Ordner und schaue nach der Datei, die du bearbeiten möchtest (falls Filesystem vorhanden).

    1. Du darfst follgendes natürlich nicht vergessen:


    return 1;
    2. Schraub deine Stringgrößen RUNTER! Du wirst niemals 1500 Zeichen benötigen.
    3. Du hast string1-9 definiert, wenn du es nun ausgeben möchtest, dann musst du es dem Dialog auch sagen, bisher gibt er nur den String 'string' aus.

    ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Meine Statistiken", string, "Weiter", "Schließen");

    ok danke für die antowrten kann ich das aber auch auf meinem samphoster (samp4you) das machen kann

    Der Satzbau ist wohl etwas schief gelaufen ... ich wüsste nicht was samp4you mit deinem Admin System zu tun hätte.