[SAMMELTHREAD] Kleine Scripting Fragen

  • Teste die Dinge die du baust doch bitte erstmal bevor du erneut nachfragst, der Compiler sagt dir schon ob etwas nicht stimmt.


    Dein Code


    MoveDynamicObject(LSPDObj[16], 97.3023, 1924.0334, 17.0608, 3.0, 0.0000 = -1000.0, 0.0000 = -1000.0, 84.5000 = -1000.0)


    ist so nicht korrekt.
    Du möchtest das Objekt rotieren, also dürfen die Rotations-Koordinaten natürlich nicht die gleichen sein wie beim erstellten Objekt.
    Des Weiteren sind die Angaben bei den Rotationen falsch, mach das =-1000.0 überall weg und gib NUR die Koordinaten an.
    Wenn du eine Tür also bspw. um 90 Grad öffnen möchtest, wird die Rotation an der Z-Achse entweder um 90.0 ins Minus oder 90.0 ins Plus gehen.


    Zu dem 0.01:


    Grundsätzlich ist egal ob du es addierst oder abziehst, wichtig ist dass du beim Schließen der Tür das ganze wieder revidierst.
    Also beim Öffnen 0.01 zur Z-Achse addieren, beim Schließen 0.01 abziehen.

  • Heyho,
    ich hätte mal eine kleine Frage, welche ich mir absolut nicht erklären kann.
    Ab und an Stürzt der Server ab, gleich vorweg zu den Fehler:
    Es ist nicht immer, es passiert einfach ab und an einmal und auch nicht immer beim gleichen Spieler.


    Folgender Debug in der server.log:



    Bei der mysql.log:



    Entsprechende Zeile dazu im Script:



    In dem public "LoadAccountWeapons" ist noch mehr beinhaltet, jedoch passiert dies nur bei "deagleart"


    Kann mir das jemand erklären, wieso es nicht immer passiert? 8|

  • Hmm, welche MySQL Version nutzt du denn?


    Und in dem Fall scheint cache_get_field_content auch irgendwie falsch, es sollte cache_get_field_content_int sein :)


    Und wie sieht die Spalte in der MySQL Tabelle aus?

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hey,


    Kurze frage habe mir ein Filterscript für admins runtergeladen für mein Mapping Server


    Jetzt wollte ich noch ein unbann befehl machen da ich die SQL Format 3 Datei nicht bearbeiten kann warum auch immer.


    Siehe hier:


    C
    1. CMD:unban(playerid,params[])
    2. {
    3. new NameString[64], GrundString[64], string[128];
    4. if(sscanf(params,"s[64]s[64]", NameString, GrundString))return SendClientMessage(playerid, red, "[INFO]: /unban [Spieler Name] [Grund]");
    5. if(strlen(GrundString) > 30)return SendClientMessage(playerid, red, "[INFO]: /unban [Spieler Name] [Grund darf maximal 30 Zeichen haben]");
    6. format(string, sizeof(string), "%s hat den Spieler %s entbannt, Grund: %s", pName(playerid), pName(NameString), GrundString);
    7. SendClientMessageToAll(grey, string); //3618
    8. PlayerInfo[NameString][Banned] = 0; //3620
    9. return 1;
    10. }

    C:\Users\Patrik\Desktop\Allgemein\Mapping Server\filterscripts\ladmin.pwn(3618) : error 035: argument type mismatch (argument 1)C:\Users\Patrik\Desktop\Allgemein\Mapping Server\filterscripts\ladmin.pwn(3620) : error 033: array must be indexed (variable "NameString")

    :thumbsup: e239e1-1575930766.png :thumbsup:

  • pName(NameString) zu NameString

  • E:


    Habe nun das ganze umgeschrieben siehe hier:


    [16:59:16] UPDATE `users` SET `banned` = '0' WHERE `username` = -


    username bleibt geheim^^
    Aber er stimmt aufjedenfall.


    Also es setzt sich nichts auf 0 es bleibt gleich...

  • Hello,
    so guys i need you to help me... Spaß bei Seite :D


    Bin gerade dabei ein wenig Ordnung in mein Script zu bringen.
    Hier habe ich die X, Y, Z, RZ Positionen von dem Objekt gelagert.
    Ich möchte das Objekt gerne erstellen OBJID: 963
    Aber so kann ich es ja nicht benutzten, da die Reihenfolge ja nicht stimmt da ich nach der Z Koordinate ja die RX kommt.

    C
    1. stock const Float:ticketATM[][] =
    2. {
    3. {1148.9121,-1464.1848,18.5138,270.0000}, //1
    4. {1609.9197,-524.0646,15.5138,450.0000}, //2
    5. {1910.7603,-751.3950,19.5138,270.0000}, //3
    6. {9951.0599,-150.2548,21.5138,450.0000} //4
    7. };


    PAWN
    1. CreateDynamicObject (ItemID, X, Y, Z, RX, RY, RZ, world);

    Jemand eine Idee, wird es dazwischen bei RX, RY, ein 0, 0 tun? Und kann ich dann die Zeile beim Erstellen einzeln so lassen?

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

    Seit Januar 2020 Online < hexxit-revive.de >

  • Kann ich ein Fahhrad drosseln von der Geschwindigkeit her, wen es keinen Tacho hat?

    Jaa...das hat nix mit dem Tacho zu tun...könntest einfach das nutzen: https://forum.sa-mp.com/showthread.php?t=179089



    Und kann ich dann die Zeile beim Erstellen einzeln so lassen?

    Du kannst die 0,0 doch einfach setzen:


    C
    1. for(new i; i<sizeof(ticketATM); i++)
    2. {
    3. CreateDynamicObject (963, ticketATM[i][0], ticketATM[i][1], ticketATM[i][2], 0, 0, ticketATM[i][3]);
    4. }

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Also dass der Hubschrauber Wasser rausspritzen kann unten.

    Kloar, musste mal experimentieren mit ein paar Objekten :)


    Wenn halt eine Taste gedrückt wurde im Heli, wird das Objekt erstellt (einfach die Z-Achse vom Heli nehmen und ein wenig nach unten setzen) und dann prüfen, ob das über einem Feuer war und das dann mit einem Timer (halt zeitversetzt) löschen :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Objekt wird erstellt, das Textlabel nicht.
    Ich komme einfach nicht darauf woran es liegt.

    C
    1. stock const Float:ticketATM[][] =
    2. {
    3. {1148.9121,-1464.1848,18.5138,270.0000}, //1
    4. {1609.9197,-524.0646,15.5138,450.0000}, //2
    5. {1910.7603,-751.3950,19.5138,270.0000}, //3
    6. {9951.0599,-150.2548,21.5138,450.0000} //4
    7. };
    C
    1. for(new i; i<sizeof(ticketATM); i++) //Parkschein Automat
    2. {
    3. CreateDynamicObject (963, ticketATM[i][0], ticketATM[i][1], ticketATM[i][2], 90, 0, ticketATM[i][3]);
    4. Create3DTextLabel("X", YELLOW,ticketATM[i][0],ticketATM[i][1],ticketATM[i][2], 15.0, 0, -1);
    5. }

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

    Seit Januar 2020 Online < hexxit-revive.de >

  • Wie kann ich de am besten mit ocmd einen Befehl machen der mir den Chat löscht?


    Edit: So hab ichs getestet, jedoch gehts net.

  • So zum Beispiel:


    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Danke, der Befehl hat geklappt.

    Kloar, musste mal experimentieren mit ein paar Objekten :)
    Wenn halt eine Taste gedrückt wurde im Heli, wird das Objekt erstellt (einfach die Z-Achse vom Heli nehmen und ein wenig nach unten setzen) und dann prüfen, ob das über einem Feuer war und das dann mit einem Timer (halt zeitversetzt) löschen :)

    Also, es sollte funktionieren, aber man kanndas Feuer damit nicht wirklich löschen, sondern es geht mit nem Timer aus wenn man drüber fliegt oder wie?

  • Also, es sollte funktionieren, aber man kanndas Feuer damit nicht wirklich löschen, sondern es geht mit nem Timer aus wenn man drüber fliegt oder wie?

    Feuer ist nur ein Objekt.


    Und wie soll ein Objekt ein anderes Objekt einfach so eliminieren? :D


    Du musst checken, ob das Wasser-Objekt bei dem Feuer-Objekt ist und das Feuer-Objekt dann halt eben zerstören.


    Da gibt es bestimmt eine Funktion für...je nachdem, welches System du dafür nutzt um das Feuer zu erstellen :)


    Der Timer dient nur als Zeitverzögern, nicht dass das Wasser Objekt erstellt wird und dann das Feuer sofort aus geht..das macht ja keinen Sinn..das Wasser-Objekt muss natürlich erstmal beim Feuer ankommen :D

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Beitrag von Allrounder18 ()

    Dieser Beitrag wurde von Canna aus folgendem Grund gelöscht: Like Button! ().
  • Erstmal danke noch einmal @Kaliber.

    PAWN
    1. stock const Float:ticketATM[][] =
    2. {
    3. {1148.9121,-1464.1848,18.5138,270.0000}, //1
    4. {1609.9197,-524.0646,15.5138,450.0000}, //2
    5. {1910.7603,-751.3950,19.5138,270.0000}, //3
    6. {9951.0599,-150.2548,21.5138,450.0000} //4
    7. };


    Bin gerade an einem Punkt angelangt wo ich nicht mehr weiter komme :D
    Will die nähsten Koordinaten herausfinden und dort soll ein Checkpoint erstellt werden.
    Freue mich über jegliche Hilfe :)

    C
    1. ocmd:findnearestcords(playerid,params[])
    2. {
    3. for(new b;b<sizeof(bInfo);b++)
    4. {
    5. }
    6. return 1;
    7. }

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

    Seit Januar 2020 Online < hexxit-revive.de >