[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
  • Okay ich hab jetzt erstmal folgendes gescriptet, um damit die benötigten Werte direkt aus der Funktion zu erhalten.


    Problem ist, dass der Compiler jetzt einige Sekunden länger braucht und einfach leer ist.



    Ich denke mal das Problem liegt also an der Funktion, da wenn ich sie entferne, der Compiler wieder enorm schnell ist.


    //EDIT: PROBLEM GEFUNDEN --> vor &secs fehlt ein Komma




    OKAY jetzt fühle ich mich irgendwie dumm.


    Die Funktion oben scheint abgesehen von "days" nur falsche Werte auszugeben.
    Wär cool, wenn mir jemand helfen oder einfach einen funktionierenden Code dafür scripten könnte.


    Aktuell sieht es so aus, funktioniert jedoch auch nicht, abgesehen vom Tag(bei der Stunde bin ich mir unsicher).

    :cursing: Das ist Grummy. Er zeigt sich immer nur, wenn irgendwie alles keinen Sinn mehr zu ergeben scheint.
    Mit ihm taucht immer irgendwann auch ein Engel auf, der ihm wieder einen Sinn für die Dinge gibt. :thumbup:

    MfG. Adrian

    2 Mal editiert, zuletzt von SkeeZy ()

  • Habe schon eine Hilfe bekommen, nur vergessen das hier zu erwähnen, da das über Discord passiert ist.
    Hab die Funktion viel zu umständlich gemacht. Trotzdem danke^^



    //e: Die Probleme hören nicht auf:


    Ist es irgendwie möglich, die niedrigste unbesetzte vehicleid herauszufinden und dann ein Fahrzeug mit dieser vehicleid zu erstellen ?

    MfG. Adrian

    Einmal editiert, zuletzt von SkeeZy ()

  • Ist es irgendwie möglich, die niedrigste unbesetzte vehicleid herauszufinden und dann ein Fahrzeug mit dieser vehicleid zu erstellen ?

    Also um es kurz zu machen, ist ein Fahrzeug Slot unbenutzt und du erstellt mit CreateVehicle (oder sonst wie) ein Fahrzeug, dann wird dieser Slot die neue ID des Fahrzeuges automatisch.


    Vehicleids setzen für Fahrzeuge kann man nicht.


    Dennoch kannst du ermitteln, was die niedrigste freie vehicleid ist, mit [wiki]IsValidVehicle[/wiki].

    ast2ufdyxkb1.png


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

  • Also um es kurz zu machen, ist ein Fahrzeug Slot unbenutzt und du erstellt mit CreateVehicle (oder sonst wie) ein Fahrzeug, dann wird dieser Slot die neue ID des Fahrzeuges automatisch.
    Vehicleids setzen für Fahrzeuge kann man nicht.


    Dennoch kannst du ermitteln, was die niedrigste freie vehicleid ist, mit [wiki]IsValidVehicle[/wiki].

    Jo die Frage war vllt etwas blöd formuliert, da ich das schon wusste.
    Das eigentliche Problem hab ich jetzt doch selbst lösen können. Danke dir für deine Antwort ^^

    MfG. Adrian

  • Ich gebe im Dialog eine zahl ein habe zu test 1000 genommen doch mir wird tzdm angezeigt "Der betrag muss eine ZAHL sein!"."
    Ich habe mich bissen infomiert und habe herrausgefunden das "inputtext" ein string ist wie mache ich das zu zu einem intiger?


    if(dialogid == DIALOG_FRAKBANK_GELDEIN)
    {
    if(response)
    {
    if(IsNumeric(inputtext)) return SCM(playerid,ROT,"Der betrag muss eine ZAHL sein!");
    {
    if(strval(inputtext)<1||strval(inputtext)>500000) return SCM(playerid,ROT,"Der betrag muss zwischen 0 - 500.000$ sein!");
    if(GetPlayerMoney(playerid) < strval(inputtext))return SCM(playerid,ROT,"Du hast nicht soviel Geld!");
    GivePlayerMoney(playerid, strval(-inputtext));
    new fID = PlayerInfo[playerid][pFraktion];
    FrakInfo[fID][geld] += strval(inputtext);
    }
    }
    else
    {
    SCM(playerid,ROT,"Vorgang Abgebrochen");
    }
    return 1;
    }

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • Du gibst die Nachricht aus, wenn es sich um eine Zahl handelt. Es fehlt ein ! davor.


    if(IsNumeric(inputtext)) return SCM(playerid,ROT,"Der betrag muss eine ZAHL sein!");
    zu:
    if(!IsNumeric(inputtext)) return SCM(playerid,ROT,"Der betrag muss eine ZAHL sein!");
    else


    Es macht Sinn, das else auch hin zu schreiben, auch wenn es nicht zwingend notwendig ist, da die obere Abfrage schon einen return hat, trotzdem macht es den Code deutlich leserlicher und verhindert solche Fehler.

  • Da kamst du mit den Klammern durcheinander, mach es mal so:


    ast2ufdyxkb1.png


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

  • Da kamst du mit den Klammern durcheinander, mach es mal so:

    Ja hast recht, Danke :D


    Aber jetzt hab ich noch ein problem sobald ich geld einzahle und es mit EINZAHLEN bestätige crasht der server.



    ----------
    Loaded log file: "server_log.txt".
    ----------



    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team



    [00:30:34] filterscripts = "" (string)
    [00:30:34]
    [00:30:34] Server Plugins
    [00:30:34] --------------
    [00:30:34] Loading plugin: crashdetect
    [00:30:34] CrashDetect plugin 4.19.4
    [00:30:34] Loaded.
    [00:30:34] Loading plugin: sscanf
    [00:30:34]



    [00:30:34] ===============================



    [00:30:34] sscanf plugin loaded.



    [00:30:34] Version: 2.8.3



    [00:30:34] (c) 2018 Alex "Y_Less" Cole



    [00:30:34] ===============================



    [00:30:34] Loaded.
    [00:30:34] Loading plugin: streamer
    [00:30:34]



    *** Streamer Plugin v2.9.4 by Incognito loaded ***



    [00:30:34] Loaded.
    [00:30:34] Loading plugin: mysql
    [00:30:34] >> plugin.mysql: R41-4 successfully loaded.
    [00:30:34] Loaded.
    [00:30:34] Loaded 4 plugins.



    [00:30:34]
    [00:30:34] Filterscripts
    [00:30:34] ---------------
    [00:30:34] Loaded 0 filterscripts.



    [00:30:34] [MySQL] Verbindungsaufbau...
    [00:30:34] [MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: 1
    [00:30:34] Server Einstellungen werden Geladen.
    [00:30:34] Server Einstellungen wurden Geladen.
    [00:30:34] ========================================
    [00:30:34] Selfmade Script (c) by iTsRooT
    [00:30:34] Createt 25.07.2019
    [00:30:34] ========================================
    [00:30:34] Number of vehicle models: 0
    [00:30:34] MYSQL: Server Infomationen werden Geladen.
    [00:30:34] MYSQL: Server Infomationen wurden Geladen.
    [00:30:34] MYSQL: Fraktionen werden Geladen.
    [00:30:34] MYSQL: Fraktionen wurden Geladen.
    [00:30:39] [connection] 127.0.0.1:49716 requests connection cookie.
    [00:30:40] [connection] incoming connection: 127.0.0.1:49716 id: 0
    [00:30:40] [join] RooT has joined the server (0:127.0.0.1)
    [00:30:57] [debug] Server crashed while executing selfmade.amx
    [00:30:57] [debug] AMX backtrace:
    [00:30:57] [debug] #0 native strval () in samp-server.exe
    [00:30:57] [debug] #1 00008a18 in public OnDialogResponse (0, 17, 1, -1, 375868) in selfmade.amx
    [00:30:58] [debug] Native backtrace:
    [00:30:58] [debug] #0 0040335f in ?? () in samp-server.exe
    [00:30:58] [debug] #1 0019f648 in ?? ()
    [00:30:58] [debug] #2 68fa5c7a in ?? () in plugins\crashdetect.DLL
    [00:30:58] [debug] #3 004010b6 in ?? () in samp-server.exe
    [00:30:58] [debug] #4 68fb92dc in ?? () in plugins\crashdetect.DLL
    [00:30:58] [debug] Registers:
    [00:30:58] [debug] EAX: 00000000 EBX: 00000032 ECX: 0019f618 EDX: 00000000
    [00:30:58] [debug] ESI: 00000000 EDI: 02a3ada8 EBP: 00000000 ESP: 0019f660
    [00:30:58] [debug] EIP: 68fb92dc EFLAGS: 00010293
    [00:30:58] [debug] Stack:
    [00:30:58] [debug] ESP+00000000: 02a3ada8 0000000a 0019f7f4 02c65eec
    [00:30:58] [debug] ESP+00000020: 00008744 02a3ada8 00000000 0005fc18
    [00:30:58] [debug] ESP+00000040: 00000009 0019f7a0 00000000 00825348
    [00:30:58] [debug] ESP+00000060: 00000009 00000000 00000000 00822679
    [00:30:58] [debug] ESP+00000080: 0019f6f8 777af22b 65fbbc10 65f60000
    [00:30:58] [debug] ESP+000000a0: 65f60000 00000015 65fbbc8c 777d3de7
    [00:30:58] [debug] ESP+000000c0: 656a976c 0000ffff 00000000 02a3ada8
    [00:30:58] [debug] ESP+000000e0: 00000000 0019f7f4 02c65eec 00000000
    [00:30:58] [debug] ESP+00000100: 00000000 0005fc18 02a3ada8 02bf1d54
    [00:30:58] [debug] ESP+00000120: 0019f794 68fbdc92 0000000a 0019f7f4
    [00:30:58] [debug] ESP+00000140: 0000000a 0019f7f4 02c65eec 00000002
    [00:30:58] [debug] ESP+00000160: 007c7700 02a3ada8 00000000 02be933c
    [00:30:58] [debug] ESP+00000180: 0005fc18 001e8480 0005fc10 0019f850
    [00:30:58] [debug] ESP+000001a0: 00000002 02a3ada8 00000005 65fb3610
    [00:30:58] [debug] ESP+000001c0: 00000000 00000000 02a3ada8 00000001
    [00:30:58] [debug] ESP+000001e0: 0019f854 68fb7df6 0019f850 007c6a40
    [00:30:58] [debug] ESP+00000200: 02a3ada8 0019f884 65f63484 02a3ada8
    [00:30:58] [debug] ESP+00000220: 00000000 0019fb4c 0046ec31 00000000
    [00:30:58] [debug] ESP+00000240: 02a3ada8 00000011 02a3ada8 00000001
    [00:30:58] [debug] ESP+00000260: 0019f8dc 0019fa30 02c61f18 00000000
    [00:30:58] [debug] ESP+00000280: 00493912 00000002 00000011 00000001
    [00:30:58] [debug] ESP+000002a0: 0241d901 0019f918 01010001 0019ffff
    [00:30:58] [debug] ESP+000002c0: 00000038 0019fb58 00700000 00610064
    [00:30:58] [debug] ESP+000002e0: 65f60000 00822738 65f60110 01f60000
    [00:30:58] [debug] ESP+00000300: 00822738 00000011 0019f998 7777c6fa
    [00:30:58] [debug] ESP+00000320: 0080af80 0019fa78 00000000 00000050
    [00:30:58] [debug] ESP+00000340: 00000000 0019fa78 00000009 0080af80
    [00:30:58] [debug] ESP+00000360: 00000000 00822738 02a3ada8 0080af80
    [00:30:58] [debug] ESP+00000380: 0080cab0 00000000 00000000 00000000
    [00:30:58] [debug] ESP+000003a0: 00000001 00000000 00000000 00000000
    [00:30:58] [debug] ESP+000003c0: 646c6547 656a9994 6c68617a 656a9a14
    [00:30:58] [debug] ESP+000003e0: 00000000 00000000 00000000 00000000
    [00:30:58] [debug] Loaded modules:
    [00:30:58] [debug] 00400000 - 00519000 samp-server.exe
    [00:30:58] [debug] 77750000 - 778ec000 ntdll.dll
    [00:30:58] [debug] 759a0000 - 75a80000 KERNEL32.DLL
    [00:30:58] [debug] 757a0000 - 7599a000 KERNELBASE.dll
    [00:30:58] [debug] 76740000 - 76c91000 SHELL32.dll
    [00:30:58] [debug] 75500000 - 755c0000 msvcrt.dll
    [00:30:58] [debug] 750a0000 - 750db000 cfgmgr32.dll
    [00:30:58] [debug] 75200000 - 75322000 ucrtbase.dll
    [00:30:58] [debug] 776b0000 - 77739000 shcore.dll
    [00:30:58] [debug] 74f00000 - 74fbf000 RPCRT4.dll
    [00:30:58] [debug] 74db0000 - 74dd0000 SspiCli.dll
    [00:30:58] [debug] 74da0000 - 74daa000 CRYPTBASE.dll
    [00:30:58] [debug] 74fc0000 - 75022000 bcryptPrimitives.dll
    [00:30:58] [debug] 755c0000 - 75639000 sechost.dll
    [00:30:58] [debug] 75a80000 - 75cf8000 combase.dll
    [00:30:58] [debug] 770b0000 - 776ac000 windows.storage.dll
    [00:30:58] [debug] 77030000 - 770b0000 msvcp_win.dll
    [00:30:58] [debug] 76560000 - 765de000 advapi32.dll
    [00:30:58] [debug] 77010000 - 7702c000 profapi.dll
    [00:30:58] [debug] 76020000 - 76074000 powrprof.dll
    [00:30:58] [debug] 76510000 - 76554000 shlwapi.dll
    [00:30:58] [debug] 76090000 - 760b3000 GDI32.dll
    [00:30:58] [debug] 75390000 - 754f6000 gdi32full.dll
    [00:30:58] [debug] 76ca0000 - 76e39000 USER32.dll
    [00:30:58] [debug] 75330000 - 75347000 win32u.dll
    [00:30:58] [debug] 751c0000 - 751cf000 kernel.appcore.dll
    [00:30:58] [debug] 75370000 - 75382000 cryptsp.dll
    [00:30:58] [debug] 746c0000 - 746e4000 WINMM.dll
    [00:30:58] [debug] 73160000 - 73168000 WSOCK32.dll
    [00:30:58] [debug] 74690000 - 746b3000 WINMMBASE.dll
    [00:30:58] [debug] 75640000 - 7569f000 WS2_32.dll
    [00:30:58] [debug] 751d0000 - 751f5000 IMM32.DLL
    [00:30:58] [debug] 68fa0000 - 68ff1000 crashdetect.DLL
    [00:30:58] [debug] 68ee0000 - 68f9f000 MSVCR100.dll
    [00:30:58] [debug] 65fd0000 - 66039000 MSVCP100.dll
    [00:30:58] [debug] 10000000 - 1000e000 sscanf.DLL
    [00:30:58] [debug] 6e490000 - 6e4a3000 VCRUNTIME140.dll
    [00:30:58] [debug] 65f60000 - 65fc7000 streamer.DLL
    [00:30:58] [debug] 5ec20000 - 5ec8e000 MSVCP140.dll
    [00:30:58] [debug] 66ce0000 - 66d2e000 mysql.DLL
    [00:30:58] [debug] 65e80000 - 65e9a000 log-core.dll
    [00:30:58] [debug] 5e5e0000 - 5e6ad000 libmariadb.dll
    [00:30:58] [debug] 76e50000 - 76fe9000 CRYPT32.dll
    [00:30:58] [debug] 75030000 - 7503e000 MSASN1.dll
    [00:30:58] [debug] 73190000 - 7319a000 Secur32.dll
    [00:30:58] [debug] 739d0000 - 739e1000 napinsp.dll
    [00:30:58] [debug] 739b0000 - 739c6000 pnrpnsp.dll
    [00:30:58] [debug] 73960000 - 73970000 wshbth.dll
    [00:30:58] [debug] 73840000 - 73856000 NLAapi.dll
    [00:30:58] [debug] 74930000 - 74963000 IPHLPAPI.DLL
    [00:30:58] [debug] 73f60000 - 73fb2000 mswsock.dll
    [00:30:58] [debug] 73860000 - 738f0000 DNSAPI.dll
    [00:30:58] [debug] 76080000 - 76087000 NSI.dll
    [00:30:58] [debug] 73780000 - 7378b000 winrnr.dll
    [00:30:58] [debug] 73810000 - 73831000 mdnsNSP.dll
    [00:30:58] [debug] 73800000 - 73808000 rasadhlp.dll
    [00:30:58] [debug] 736d0000 - 73721000 fwpuclnt.dll
    [00:30:58] [debug] 76ff0000 - 77009000 bcrypt.dll

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • //EDIT komme nicht mehr weiter query empty was heißt das ?


    [19:57:58] [ERROR] error #1065 while executing query "": Query was empty
    [19:57:58] [ERROR] error #1065 while executing query "": Query was empty
    [19:57:58] [ERROR] error #1065 while executing query "": Query was empty

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


    3 Mal editiert, zuletzt von Maho ()

  • Moin Leude,
    ich weiß nicht warum, aber ich glaube ich bin gerade aufn Kopf gefallen & finde gerade den Fehler in meinem Script nicht ^^


    Bei jedem TextDrawShowForPlayer kommt folgende Warnung:



    warning 213: tag mismatch


    Ich weiß nicht was ich übersehe, aber ich scheitere gerade daran, den Fehler zu finden :S

  • Wie hast du Textdraw0-Textdraw13 definiert?


    So:

  • Da das ganze ja keine globalen Textdraws sind, sondern Player Text Draws müsstest du PlayerTextDrawShow verwenden

    Vielen Dank :D
    Ich wusste es doch, konnte nur son Dummheitsfehler sein :whistling:

  • //EDIT


    Hallo ich nutzte das pWBB4-WSF.inc beim erstellen von einem Post krige ich folgende Fehler meldung.


    Ich weiß nicht ob es daran liegt weil das include mit http zu greift aber wir haben ein ssl zertifikat heißt https
    bin mir nicht sicher woran es liegt mit http/https kenne ich mich 0 aus.


    Im Script ist nix Falsch das nutze ich schon immer.


    Server Log:
    [pWBB4/Debug] Response (200): 15 / -1 -1 403 null


    403 null steht für "Der Security Key oder die Remote Adresse ist ungültig."
    #define pWBB_DEBUG 1;
    #define pWBB_CONNECT_KEY "d09346aa58f20c2c9fef3a746b7517ad528edda*********************"
    #define pWBB_URL "forum.californiaRL.eu/" //hier liegt auch die samp.php


    @pierre65

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


    Einmal editiert, zuletzt von Maho ()

  • Hey,
    ich der INSERT CMD wird nicht erfolgreich ausgeführt(Tabelle bleibt leer).
    Die mysql.log sagt ich habe hier einen Syntax-Fehler:


    Code
    new query[256];
    mysql_format(handle, query, sizeof(query), "INSERT INTO fraks (id, name, tag, desc, type, ent_x, ent_y, ent_z, ent_r, ent_int, ent_vw, maxmember)");
    mysql_format(handle, query, sizeof(query), "%s VALUES ('%d', '%e', '%e', '%e', '%d', '%f', '%f', '%f', '%f', '%d', '%d', '%d')",
    	query, frakid, name, tag, desc, type, X, Y, Z, R, interiorid, virtualworld, maxmember);
    mysql_pquery(handle, query, "OnFrakCreated", "d", frakid);

    Finde diesen jedoch einfach nicht.


    Ich danke schonmal im Voraus.

    MfG. Adrian

    3 Mal editiert, zuletzt von SkeeZy ()

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