[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
  • Mach mal:


    C
    Text3D:fs_textlabel[4],

    Danke immer diese kleinigkeiten die man vergisst :D



    //edit habe eine Frage:


    Also ich möchte das alle

    new fs_fahrzeug[5]; respawnt werden.

    Was muss ich dann in der Schleife eintragen? also da wo" HIER?" steht wenn ich dort fs_fahrzeug eintrage kommt: error 032: array index out of bounds (variable "fs_fahrzeug")

    Code
    ocmd:fsrespawn(playerid,params[])
    {
    //if(IsPlayerFSLeader(playerid)) return NO_FSLEADER;
    for(new i=0; i<HIER?; i++)
    {
    SetVehicleToRespawn(i);
    }
    return 1;
    }

    Einmal editiert, zuletzt von Maho ()

  • Maho ich empfehle eine generelle Umstrukturierung des Codes (ungetestet).


    Mit den besten Grüßen,


    » GangstaSunny «

    Head Executive Officer of Adnimistrators.


    Front-End Developer

    Vermutlich derzeit mit einer Tasse Kaffee in der Hand. <320-8744879c5ef32ae500c986f65b16cca8346779e5e7d65a970ff872db3d0fecb8-variant.webp

  • SQL
    SELECT  FROM `accounts` WHERE `Passwort`='SHA2(CONCAT('- - -',`SaltKey`), 256)' AND `Name` = '- - -' LIMIT 1
    OnQueryError(1064,'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `accounts` WHERE `Passwort`='SHA2(CONCAT('- - -',`SaltKey`), 256)' AND `' at line 1','SELECT  FROM `accounts` WHERE `Passwort`='SHA2(CONCAT('- - -',`SaltKey`), 256)' AND `Name` = '- - -' LIMIT 1')


    Code
            new password[128], query[ sizeof(columns) + 256 ];
            mysql_real_escape_string(inputtext, password,gSQL,sizeof(password) );
            format(query,sizeof(query),"SELECT %s FROM `accounts` WHERE `Passwort`='SHA2(CONCAT('%s',`SaltKey`), 256)' AND `Name` = '%s' LIMIT 1", columns, password, GetName(playerid));
            printf(query);
            mysql_pquery(query , THREAD_LOADPLAYER , playerid, gSQL,MySQLThreadOwner);
            PlayerSQLExtra(playerid,inputtext);
  • Hey,


    Kurze frage:


    Alter Code:

    Code
    format(query,sizeof(query),"SELECT %s \
                                    FROM `accounts` \
                                    WHERE `Passwort` = SHA2(CONCAT('%s',`SaltKey`),256) AND `Name` = '%s' LIMIT 1",columns,password,GetName(playerid) );
            mysql_pquery(query, THREAD_LOADPLAYER , playerid, gSQL,MySQLThreadOwner);


    Neuer Code:


    Code
    mysql_real_escape_string(inputtext,password,gSQL,sizeof(password));
    Code
            format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Passwort` = SHA2(CONCAT('%s', 'SaltKey'), 256) AND `Name` = '%s' LIMIT 1", password, GetName(playerid));
            mysql_pquery(query, THREAD_LOADPLAYER , playerid, gSQL,MySQLThreadOwner);


    Ich nutze columns nicht mehr habe dies entfernt aber er möchte das Passwort nicht auslesen, hat jemand eine idee warum das so ist?

  • Hallo habe Probleme mit YSI.


    Ich möchte in einer include YSI Hooks nutzen.

    Doch wenn ich in der Include mit #include <YSI\y_hook> schreibe bekomme ich im Hauptgamemode folgende Fehler Meldung.


    Code
    D:\RooT Selfmade\pawno\include\foreach.inc(193) : error 017: undefined symbol "_FOREACH_CUR_VERSION"
    D:\RooT Selfmade\gamemodes\selfmade.pwn(2222) : warning 203: symbol is never used: "USE@YSI_Coding@y_hooks"
    D:\RooT Selfmade\gamemodes\selfmade.pwn(2222) : warning 203: symbol is never used: "USE@YSI_Data@y_iterate"

    Die Include:

    Code
    #include <YSI\y_hooks>

    GM:

    Code
    //=====PUBLIC INCLUDES======//
    #include <crashdetect>
    #include <a_samp>
    #include <a_mysql>
    #include <sscanf2>
    #include <streamer>
    #include <foreach>//HIER
    #include <ocmd>

    Und warum auch immer bekomme ich ein Fehler in der foreach include habe nix dort verändert.


    //edit hat sich erledigt habe (#include <YSI_Data\y_iterate> ) über dem foreach include geschrieben :D

    Einmal editiert, zuletzt von Maho ()

  • Ich wollte fragen ob man den Chat solange ein Ladescreen kommt ausblenden kann.

    Einfach leere Chat-Messages spammen :D



    Genauso die Lebensanzeige ausblenden kann.

    TextDraw, SpectateModus (https://wiki.sa-mp.com/wiki/TogglePlayerSpectating) oder DrunkLevel (https://wiki.sa-mp.com/wiki/SetPlayerDrunkLevel) sind hier die Lösung :)

    ast2ufdyxkb1.png


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

  • Code
    [16:58:35] [debug] AMX backtrace:
    [16:58:35] [debug] #0 00759008 in public LoadGangwar () at C:\Users\User\Desktop\Scripting\Scripting2\Scripting.pwn:74380
    [16:58:35] [debug] Run time error 4: "Array index out of bounds"
    [16:58:35] [debug]  Attempted to read/write array element at index 15 in array of size 15


    Code
    GangFight[i][warOwner] = cache_get_field_content_int(i, "warOwner");

    Woran ist der Fehler habe es an den Fraktionen Angepasst, 8,9,10,11,12 Das sind die Gangs/Mafien

  • Beitrag von Dr. Frauenarzt ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Fehler gefunden, zuviele Gangzonen Geladen ().

  • Hey,


    Mal eine Kurze Frage, wen ich den Spieler den Wanteds Cleare mit dem Grund Angriff z.b geht der Label weg gebe ich ihm neue Wanteds kriegt er den alten Wanted Grund warum?

  • Hey,


    Mal eine Kurze Frage, wen ich den Spieler den Wanteds Cleare mit dem Grund Angriff z.b geht der Label weg gebe ich ihm neue Wanteds kriegt er den alten Wanted Grund warum?

    Wie sieht denn der Befehl dazu aus, wo du den Wanted-Grund setzt? :)

    ast2ufdyxkb1.png


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

  • Servus,

    hab ein kleines Problem bei DIALOG_STYLE_INPUT.

    Und zwar geht es darum, dass ich unter Dialogresponse bei den jeweiligen Dialog, abfragen möchte ob der Input (in meinen Fall ist es eine Bankpin) stimmt.


    Ich kriege beim Compilen keinen Error & auch keinen Warning.

    Allerdings kann man trotzdem jede beliebige Zahl eingeben & es funktioniert. Also es überprüft nicht, ob die eingegebene Pin falsch ist

  • Da musst du die Funktion zeigen .... und nicht den DIalog

  • Erstmal musst du bedenken, dass der eingegebene Text immer ein String ist. Du kannst ihn jedoch umwandeln und überprüfen, ob das Ergebnis eine Zahl ist.


    Versuche es doch so:

  • Da musst du die Funktion zeigen .... und nicht den DIalog

    Wäre ich gemein, würde ich sagen, bleib du mal lieber im Smalltalk ^^:*


    Erstmal musst du bedenken, dass der eingegebene Text immer ein String ist. Du kannst ihn jedoch umwandeln und überprüfen, ob das Ergebnis eine Zahl ist.

    Technisch gesehen hast du recht, gerade weil der Pin mit 0 starten kann, sollte er als String gehandhabt werden.


    Allerdings wird er hier als Zahl verwendet, somit kannst du kein strcmp nutzen.



    So kannst du das als Integer nutzen, macht halt aber nur Sinn, wenn du beim Erstellen der Pin verhinderst, dass sie mit 0 startet.


    Ansonsten, wie einen String behandeln und strcmp zum Vergleichen nutzen :)

    ast2ufdyxkb1.png


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

  • Kaliber


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