[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • @Jeffry


    Weist du zufällig was ich falsch mache ? Wenn ich den befehl eingebe dann deaktiviert oder aktiviert er alle Befehle statt das er diese einzelnd macht..




    [(code]

    Einmal editiert, zuletzt von tayson87 ()

  • hallo, vielleicht kann ich dir auchhelfen :)


    Mir ist eben bei deinem Code folgendes aufgefallen:

    Code
    if(sscanf(params,"s[25]s[6]",cmd,cmd))


    das "cmd" zweimal vorhanden ist.
    Aber unten drunter hast du die verwendung von "cmd2".


    Versuch das mal zu ändern in:

    Code
    if(sscanf(params,"s[25]s[6]",cmd,cmd2))
  • if(dialogid == 2100)
    {
    if(response)
    {
    if(inputtext == "text")
    {


    }
    }
    }
    Wieso geht das nicht?
    Ziel ist es, abzufragen ob "text" eingegeben wurde.


    C:\Users\Curious\Desktop\Mapping SAMP\SAMP Server\gamemodes\South-Coast.pwn(12187) : error 033: array must be indexed (variable "inputtext")

  • Ich habe eine Frage bezüglich des folgenden Stockes:


    Wofür stehtFloat:R und Float:MAX_Z ?
    ( Float:R könnte ich mir denken für Radius ... )

  • R ist eigentlich die falsche Bezeichnung der Variable, die sollte "A" heißen, da es sich hier um den Drehwinkel (Angle) handelt (GetPlayerFacingAngle).
    MAX_Z ist die maximale Höhe die in das Dreieck fällt.


    http://forum.sa-mp.com/showpost.php?p=2538995&postcount=3961


    Ein Code könnte also so aussehen:
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, a);
    if(Check_If_Point_In_Triangle(andereID, x, y, z-3.0, a, z+10.0))
    {
    //Im Bereich
    }


    z-3 damit der Spieler auch etwas unterhalb der playerid sein kann, und z+10 damit er auch oberhalb sein kann.


    PS: Es ist übrigens nicht nur einfacher zu lesen, sondern auch von besserer Performance, wenn man auf Arrays bei Berechnungen von Positionen verzichtet. Ein Code wie die "return" Zeile des stocks geht an jeglicher Lesbarkeit vorbei und bringt keinen Performancevorteil, eher gegenteilig.

  • Hi, wie überprüfe ich korrekt ob eine Animation ausgeführt wird?


    Keines meiner Beispiele funktioniert..



    if(GetPlayerAnimationIndex(i))
    {
    new animlib[32];
    new animname[32];
    GetAnimationName (GetPlayerAnimationIndex(i), animlib, 128, animname, 128);
    //if(strcmp(animlib, "Swim_Breast || SWIM_crawl || Swim_Tread", true) == 0)
    if(strcmp(animlib, "SWIM_BREAST", true) == 0)


    Mit freundlichen Grüßen
    JustMe.77 8)

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

  • Gilt das jetzt für Blitzer?

    Code
    if(Check_If_Point_In_Triangle(andereID, x, y, z-3.0, a, z+10.0))

    Und die Faceing Angle muss vom Player gemessen werden und nicht vom Blitzer?

  • Ich habe eine kurze Frage bezüglich der "for-Schleife".


    Zurzeit arbeite ich an meinem AntiAFK System, nur wird mir die folgende Nachricht mehr mals gesenden ("Bitte bestätige deine Anwesenheit mit '/confirmafk'.")
    Normal könnte man es ja mit einem return lösen, jedoch klappt das ja nicht in der "for-Schleife" da sonnst der Code beendet wird.
    Wie kann ich den Code umschreiben das ich nur einmal die Nachricht gesendet bekomme?


    Ausschnitt aus dem Code:


    Mit freundlichen Grüßen
    German_ScripterHD

  • Ist es möglich, dass beim Connecten geprüft wird ob der Spieler schon mit der IP registriert ist?
    Weil man mit dem MySQL Statement soweit ich weiß nur SELECT * FROM laden kann, da ja alle Datengeladen werden müssen und anschließend mit WHERE  der Namen herausgesucht wird.
    Ist es aber möglich wenn ein neuer Spieler sich registriert das gecheckt wird, dass z.B. das die registrierten IP's mit seinem entsprechen?
    PlayerEnum wäre da nicht geeignet oder mit einem MySQL Statement?


    Bzw. wie könnte man am einfachsten soetwas Prüfen?
    Das gleiche würde ich auch für die Email einstellen später....


    Könnte mir jemand helfen? Bin noch am grübeln wie man das am geschicktesten machen könnte...

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