Wie Scripte ich das?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey ich habe eine Frage undzwar wie Scripte ich das:
    Beim Newbiespawn von mir da soll so eine Info sein wo steht: Hier kannst du dir ein Fahrrad mieten mit /fahrrad.
    Und wenn man /fahrrad eingibt kriegt man ein Fahrrad. Und wenn man z.B beim PD /fahrrad eingibt kommt: Du bist nicht beim Newbiespawn.


    Kann mir einer erklären wie ich das Scripte?
    Danke


    Lg,


  • If(!IsPlayerInRangeOfPoint(Range,X,Y,Z) {
    SendClientMessage(playerid, GRÜN, "Du hast dir ein Fahrrad gemietet -Betrag$");
    GivePlayerMoney(playerid, -Betrag);
    GetPlayerPos
    AddStaticVehicle usw...
    } else return SendClientMessage(playerid, ROT, "Du bist nicht am Noobspawn!");

    //Edit2: Nun aber - Pwn-Klammern eingefügt, hoffe das hilft.


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Folgende Funktion spielt hier eine wichtige Rolle: IsPlayerInRangeOfPoint (Klick - Wiki). Du erstellst also eine simple Abfrage zu Beginn deines Befehls /fahrrad und prüfst ob sich der Spieler an dem richtigem Punkt befindet. Tut er es, so bekommt er ein schickes Fahrrad, wenn nicht, dann sendest du ihm den Hinweis. So einfach geht's.

  • Mehr falsche Informationen hättest du ihm glaube ich nicht geben können. Ich korrigiere das mal.


    In deinem /fahrrad Befehl:

    if (!IsPlayerInRangeOfPoint(playerid, range, x, y, z)) return SendClientMessage(playerid, Farbe, "Du bist nicht am Noobspawn");
    if (GetPlayerMoney(playerid) < Kosten) return SendClientMessage(playerid, Farbe, "Du hast nicht genug Geld.");
    GivePlayerMoney(playerid, -Kosten);
    CreateVehicle(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay);
    return SendClientMessage(playerid, Farbe, "Du hast dir ein Fahrzeug für Betrag$ gekauft");
    }


    Selbstverständlich kann auf diesem simplen Weg jeder so viele Fahrzeuge kaufen wie er möchte und jeder kann jedes Fahrzeug fahren, egal wer es gekauft hat. Als Denkanstoss sollte es jedoch reichen.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • CreateVehicle(carid,x,y,z,rot,farbe1,farbe2);


    //edit
    IsPlayerInRangeOfPoint(playerid,Range.x.y.z)


    Das bedeutet einen radius von z.b 5
    Also wenn du den auf 5 Setzts.
    Kann der befehl von der Cordinate x.y.z im radius von 5 benuzt werden.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen