Beiträge von Nexor

    Ich denke du benutzt die udf oder halt eine andere API dann musst du das so machen:


    Den Ort halt auslesen gibt genug Beispiele dafür hab leider gerade keine Funktion da da ich am Handy bin.


    SendChat ("#1 Kill " . Ort. " | Kill #" . kills")


    Hast ja keinen Code geschickt deshalb kenn ich deine variablen nicht.

    Mit AHK kenne ich mich richtig gut aus ich weis auch wie man eigene befehle erstellen kann

    wenn du befehle bei Ahk kannst und dich mit eigenen Worten darin dann richtig gut auskennst kann ich mir nicht vorstellen das du gut Scriptest oder mappst. AhK bietet noch so viel mehr als 'befehle'. Les dir wirklich mal tutorials durch oder schau bei der samp udf da sind Beispiele dabei

    Also:


    oben ins scrip

    Code
    new bool:paintball[MAX_PLAYERS];

    dann bei dem befehl bereit:


    [code]paintball = true;
    new count;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!paintball[i])continue;
    count++;
    }
    if(count==4) // Die Anzahl an spielern die geportet werden sollen
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!paintball[i])continue;
    SetPlayerPos....etc
    }
    }
    ist glaub nciht genau das was du willst aber mal ein anfang

    Du könntest es so machen das du in eine pvar (sind langsamer als ein Spieler bezogenes enum kannst ja das verwenden oder einfach ne variable oben im Script mit MAX_PLAYERS) bzw wenn du nur ein paintball hast kannst ja auch ne boolische variable setze wenn sie bereit sind die einfach auf true setzen und dann bei der telepprtation eine for schleife und überprüfen ob die variable auf true is und sie dann teleportieren:)
    Kann dir leider keine scriptbeispiele geben da ich am Handy bin

    Naja die Meldung kommt aber dann immer, wenn ich draußen bin. Diese soll es aber erst dann geben, wenn ich zuvor in dem Bereich war.


    Sprich: erstes mal Betreten = Meldung, dann Verlassen = Meldung, wieder Betreten = Meldung, ...


    Und ich bin mir nicht sicher ob !bereich auch in AHK funktioniert.

    Glaub mir !funktioniert


    SetTimer, Bereich, 500bereich := false


    Bereich:
    GetPlayerPosition(xS,yS,zS)
    if(xS >= 2625.7 && xS <= 2851.9 && yS >= -1888.6 && yS <= -1671.0 && !bereich) ; Wenn er drin ist und bereich auf false ist
    {
    AddChatMessage("Du hast den Bereich betreten!")
    bereich := true ; bereich wird auf true
    }
    else if(bereich) ; wenn er NICHT in dem oben angegeben Quadrat ist und bereich auf true ist
    {
    AddChatMessage("Du hast den Bereich verlassen!") bereich := false ; bereich wird auf false gesetzt}


    Es kann natürlich sein das das die Koordinaten von dem oben angegebenen Quadrat falsch gesetzt sind.

    Beide If-Abfragen beziehen sich aber auf die Abfrage, ob der Spieler in den Bereich eintretet. Ich bräuchte ja nut die richtige Formulierung der If-Abfrage, wenn er es wieder verlässt...

    Ist doch logisch ?:D Musst doch keine abfrage mehr machen ein simples "else" reicht da völlig aus die erste abfrage frägt ob er drin ist und das else wenn nicht :D
    SetTimer, Bereich, 500
    bereich := false


    Bereich:
    GetPlayerPosition(xS,yS,zS)
    if(xS >= 2625.7 && xS <= 2851.9 && yS >= -1888.6 && yS <= -1671.0)
    {
    if(bereich)return
    AddChatMessage("Du hast den Bereich betreten!")
    bereich := true
    }
    else
    {
    if(!bereich)return
    AddChatMessage("Du hast den Bereich verlassen!")
    bereich := false }

    Code
    IniRead, Daten, %A_ScriptDir%\infos\Daten.ini, Killspruch, spruch

    ??




    Kannst dir den Speicherbutton sparen wenn du das gLabel dem Editfeld zuweist dann musst du nicht immer auf Speichern drücken, mich stört das immer :D


    Auf jeden Fall muss das mal so
    format(pw, sizeof(pw), "%s", dini_Get(path, "password"));

    Am einfachsten mit switch von den einzelnen fraktionsids bei /fhelp und dann halt die unterschiedlichen Texte anzeigen lassen. Könntest das ganze aber auch in einem Array machen das du ganz oben definierst und dort die Texte reinschreibst und dann bei /fhelp einfach nur Array[Fraktionsid][Hifletext] im Dialog ausgibst :)


    Wo ist den da der Unterschied ?


    TheTutoFreak: debugge mal ein bisschen lass dir num_rows, und jeweils immer die hID printen