Beiträge von Tobsen


    if(strcmp("/commands",cmdtext,true) == 0)
    {
    SendClientMessage(playerid,0x00FF00FF,"___________Alle Commands___________");
    SendClientMessage(playerid,0x00FF00FF,"Zum Registrieren /register , Zum Einloggen /login .");
    if(gTeam[playerid] == TEAM_POLICE)
    {
    SendClientMessage(playerid,0x00FF00FF,"___________Cop Commands___________");
    SendClientMessage(playerid,0x00FF00FF,"LSPD GATE Öffnen /pdopen , LSPD GATE Schließen /pdclose,");
    SendClientMessage(playerid,0x00FF00FF,"Um zum LSPD zu kommen /copbase ");
    }
    if(gTeam[playerid] == TEAM_MAFIA)
    {
    SendClientMessage(playerid,0x00FF00FF,"___________Mafia Commands___________");
    SendClientMessage(playerid,0x00FF00FF,"Um zum Mafia HQ zu kommen /Mafia");
    }
    if(gTeam[playerid] == TEAM_TAXI)
    {
    SendClientMessage(playerid,0x00FF00FF,"___________Taxi Fahrer Commands___________");
    SendClientMessage(playerid,0x00FF00FF,"Um zum Taxi HQ zu kommen /Taxi");
    }
    return 1;
    }


    So sollte es vllt gehen

    Hallo, :)


    könnte mir einer von euch sagen wie ich ein Menü erstelle wo sich die Leute etwa auswählen können und dannach ein Checkpoin erscheint ???


    Die Überschrift sollte "Parkstraße" heißen.
    Die Auswahl möglichkeiten : Auto , Motorrad , Verlassen
    und die Koordinaten sind : Auto : 1077.730469, -927.314954, 43.156441
    Moto : 1050.5098,-924.1944,42.7091
    verlassen : soll das Menü beendet werden


    Danke schonmal im vorraus

    Wenn du die Gnags haben willst dann kopiere sie aus dem Gf und den rest kannste machen wie du willst

    des is aber net des w595i man
    das is do vorgänger davon auf welchen tschechenmarkt haste des den geklaut
    morgen lade ich mal ein Bild vom w 595i hoch da ich es habe -.-

    Also es sieht jetzt so aus :


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/parken", true)==0)
    {
    if(PlayerToPoint(2.0,playerid,1077.730469, -927.314954, 43.156441))
    {
    GivePlayerMoney(playerid, -100);
    MoveObject(tor1,1076.567505, -927.940369, 47.552906,1);
    MoveObject(tor2,1078.698486, -927.949585, 47.546875,1);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "Das Parken hier kostet dich 100$.");
    }
    if(PlayerToPoint (2.0,playerid,1077.821533, -926.529358, 49.527859))
    {
    MoveObject(tor1,1076.452759, -927.902100, 42.234875, 1);
    MoveObject(tor2,1078.603882, -927.869263, 42.227810, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Vielen Dank, dass sie bei uns geparkt haben!");
    }
    if (PlayerToPoint(2.0,playerid,1077.6304,-933.0909,42.9968))
    {
    MoveObject(tor1,1076.452759, -927.902100, 42.234875, 1);
    MoveObject(tor2,1078.603882, -927.869263, 42.227810, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Der Fahrstuhl ist schon auf dem Weg!");
    }
    if (PlayerToPoint (2.0,playerid,1076.9957,-921.1276,48.6868))
    {
    MoveObject(tor1,1076.567505, -927.940369, 47.552906,1);
    MoveObject(tor2,1078.698486, -927.949585, 47.546875,1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Der Fahrstuhl ist gleich bei ihnen ");
    }
    if(PlayerToPoint(2.0,playerid,1050.5098,-924.1944,42.7091))
    {
    GivePlayerMoney(playerid, -100);
    MoveObject(moto1,1049.640259, -924.580383, 49.232372, 1);
    MoveObject(moto2,1051.775146, -924.274658, 49.244930, 1);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "Das Parken hier kostet dich 100$.");
    }


    if(PlayerToPoint (2.0,playerid,1050.9124,-924.7324,50.3497))
    {
    MoveObject(moto1,1049.643188, -924.698547, 41.577751, 1);
    MoveObject(moto2,1051.773193, -924.389099, 41.625309, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vielen Dank, dass sie bei uns geparkt haben!");
    }


    if (PlayerToPoint (2.0,playerid,1051.4047,-929.0387,50.4063))
    {
    MoveObject(moto1,1049.640259, -924.580383, 49.232372, 1);
    MoveObject(moto2,1051.775146, -924.274658, 49.244930, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Der Fahrstuhl kommt nun nach oben");
    }


    if (PlayerToPoint (2.0,playerid,1050.2834,-920.2771,42.6980))
    {
    MoveObject(moto1,1049.643188, -924.698547, 41.577751, 1);
    MoveObject(moto2,1051.773193, -924.389099, 41.625309, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Der Fahrstuhl kommt nun nach unten");
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Bitte begebe dich zu den Parkzonen");
    }
    return 1;
    }


    aber wenn ich an so einem Punkt bin steht trozdem "Bitte begebe sich zu den Parkzonen"


    bitte helft mir

    Also ich mein das die den Befehl /parken nur auf gewissen Punkten machen können ( mehreren ).
    Und wenn man den Befehl woanders eingibt passiert nichts. Ich hätte gerne, dass sie eine Naricht erhalten

    Hallo ich habe mal wieder eine wichtige Frage.


    Also da ich mein Fs ( Parken am Bsn v 1.0 | 1.1 verfügbar ).


    Dazu meine Frage:


    Ich verwende PlayerToPoint und wollte wissen, wie ich das so mache, dass wenn man den Befehl auserhalb der Zone eingibt eine Naricht kommt.


    Wäre sehr nett wenn ihr mir helfen könntet

    Hallo Liebe Community,


    da ich in letzter Zeit soviele Fragen zum Scripten hatte möchte ich euch heute mein Ergebniss vorstellen:


    Ich habe dank eurer Hilfe ein kleines Filterscript basteln können.


    In diesem Fs habe ich einen "Aufzug" gemacht er ist für Fahrzeuge und Mottoräder gedacht.
    Wenn man oben angekommen ist habe ich noch ein paar kleine Parklücken gebaut.
    Wenn man von unten mit dem Aufzug fährt bezahlt man 100 $.
    Von Oben wieder runter ist es kostenlos und auch wenn der Fahrstuhl oben ist und du unten gibt es eine Lösung.
    Stelle dich vor den Aufzug und geben den Befehl ein, dann kommt der Aufzug nach unten ( von oben geht es auch ).
    Der Befehl um den Aufzug zu benutzen ist /parken.
    Es gibt 2 Befehle ( /parken ist um den Aufzug zu benutzen ) ( /fscredits sind meine Credits ^^)


    Ich bitte euch darum die Credits stehen zu lassen, denn es ist mein 1.Fs und wichtig für mich.


    Ein paar Bilder:







    Diese habe ich im Mta gemacht.


    Ein danke geht an ALLE die mir GEHOLFEN haben.
    Ein Besonderes Danke geht an:


    Mr_FatJoe ( da er mir die Grundschritte des scripten zeigte )
    KeksofDeath ( hat mir immer geholfen )
    Matze_bellic ( hat mir auch immer geholfen )
    Mr_Wannerbee ( Hilft mir auch immer )
    ★ Jason Gregory ★( hat mir auch geholfen )


    Wenn ich jmd vergessen habe pls posten.


    und die anderen die mir IMMER geholfen und mir etwas beigebracht haben



    // edit:


    Ich würde mir Lob/Kritik wünschen und auch bugs bitte hier posten.
    Verbesserungs vorschläge sind auch erwünscht und wenn ihr es wollt, dann mache ich auch eine v 2.0


    Ohh o.o Sry habe ich vergessen ;)


    die Pwn:
    http://rapidshare.com/files/234977693/b.pwn


    die amx:
    http://rapidshare.com/files/234974443/b.amx



    Die v 1.1 :


    pwn
    amx


    Weiter unten ist die v 1.1 nocheinmal zum Download.

    Was ist daran falsch ?????



    Ganz oben steht:
    new tor1;
    new tor2;
    new tor3;
    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);


    Dies steht unter OnFilterscriptInit:

    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" BSN Parken am Bsn");
    print("--------------------------------------\n");


    tor1 = CreateObject(5152, 1076.627930, -926.375610, 41.919266, 0.0000, 23.2048, 93.4377);
    tor2 = CreateObject(5152, 1078.779053, -926.242676, 41.919266, 0.0000, 23.2048, 93.4377);
    tor3 = CreateObject(5152, 1077.836670, -929.514954, 41.919266, 0.0000, 23.2048, 3.4377);


    CreateObject(2773, 1075.041382, -925.449036, 42.696915, 0.0000, 0.0000, 183.4377);
    CreateObject(2773, 1075.162720, -927.364136, 42.696915, 0.0000, 0.0000, 183.4377);
    CreateObject(2773, 1080.267700, -925.299011, 42.699425, 0.0000, 0.0000, 183.4377);
    CreateObject(2773, 1080.385986, -927.216675, 42.699425, 0.0000, 0.0000, 183.4377);



    return 1;
    }


    public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    if(IsPlayerConnected(playerid))
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    }
    return 0;
    }


    Und unter OnPlayerCommand steht:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/parkenstart", true)==0)
    {
    if(PlayerToPoint(25.0,playerid,1231.730469, -917.573853, 43.156441))
    {
    GivePlayerMoney(playerid, -10);
    MoveObject(tor1,1076.617554, -926.414856, 47.527859,3);
    MoveObject(tor2,1078.773560, -926.274414, 47.527859,3);
    MoveObject(tor3,1077.821533, -929.529358, 47.527859,3);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "Das Parken hier kostet dich 10$.");
    }
    return 1;
    }


    if (strcmp(cmdtext, "/Parkenstop", true)==0)
    {
    if(PlayerToPoint (25.0,playerid,1231.730469, -917.573853, 49.527859))
    {
    MoveObject(tor1,1076.627930, -926.375610, 41.919266, 3);
    MoveObject(tor2,1078.779053, -926.242676, 41.919266, 3);
    MoveObject(tor3,1077.836670, -929.514954, 41.919266, 3);
    }
    return 1;
    }
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
    // Do something here
    return 1;
    }
    return 0;
    }



    Es kommen keine Errors aber den Befehl kann man überall auf der map nutzen und beim wieder schließen bewegt sich das 1. der 3 Tore nicht.

    Also das klappt jetzt einigermaßen habe es oben mit eingefügt und die PlayerToPoint Zeile auch eingefügt. Aber mann kann diesen Befehl immer noch von überall aus nutzen.


    2. wie kann ich dass so machen dass z.b wenn er zuweit weg ist (und da es ja dann nicht gehen soll),dass da dann Text bei dem steht.
    Also ich weiß es geht mit SendClientMessage aber wie mache ich ,dass das er es nur sieht wenn der Befehl nicht geht.


    wäre sehr nett, wenn ihr mir helfen würdet