[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
  • C:\Users\Yunus\Desktop\Server\pawno\include\YSI\..\YSI_Data\..\YSI_Coding\y_hooks/impl.inc(1128) : warning 235: public function lacks forward declaration (symbol "VA_OnScriptInit")

    C:\Users\Yunus\Desktop\Server\pawno\include\anticleo.inc(55) : warning 219: local variable "using_deprecated_foreach_syntax" shadows a variable at a preceding level

    C:\Users\Yunus\Desktop\Server\pawno\include\anticleo.inc(107) : error 017: undefined symbol "OnVehicleDamageStatusUpdate"

    C:\Users\Yunus\Desktop\Server\pawno\include\anticleo.inc(107) : error 010: invalid function or declaration

    C:\Users\Yunus\Desktop\Server\pawno\include\GetVehicleColor.inc(32) : warning 201: redefinition of constant/macro (symbol "AddStaticVehicle")

    C:\Users\Yunus\Desktop\Server\pawno\include\GetVehicleColor.inc(35) : warning 201: redefinition of constant/macro (symbol "AddStaticVehicleEx")

    C:\Users\Yunus\Desktop\Server\pawno\include\GetVehicleColor.inc(38) : warning 201: redefinition of constant/macro (symbol "CreateVehicle")

    C:\Users\Yunus\Desktop\Server\pawno\include\GetVehicleColor.inc(41) : warning 201: redefinition of constant/macro (symbol "DestroyVehicle")

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(5837) : error 017: undefined symbol "COLOR_YELLOW2"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6458) : error 017: undefined symbol "COLOR_BRIGHTRED"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6462) : error 017: undefined symbol "COLOR_BRIGHTRED"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6463) : error 017: undefined symbol "COLOR_BRIGHTRED"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6511) : error 017: undefined symbol "COLOR_YELLOW2"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6531) : error 017: undefined symbol "COLOR_DBLUE"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6532) : error 017: undefined symbol "COLOR_DBLUE"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6533) : error 017: undefined symbol "COLOR_DBLUE"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6534) : error 017: undefined symbol "COLOR_DBLUE"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6535) : error 017: undefined symbol "COLOR_DBLUE"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6537) : error 017: undefined symbol "COLOR_DBLUE"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(6697) : error 017: undefined symbol "COLOR_YELLOW2"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(32542) : error 017: undefined symbol "RED"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(33121) : error 017: undefined symbol "COLOR_GREY"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(33731) : error 017: undefined symbol "COLOR_LIGHTRED"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(33909) : error 017: undefined symbol "COLOR_LIGHTRED"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(34093) : error 017: undefined symbol "COLOR_YELLOW2"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(34114) : error 017: undefined symbol "COLOR_YELLOW2"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(34131) : error 017: undefined symbol "COLOR_YELLOW2"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(34147) : error 017: undefined symbol "COLOR_YELLOW2"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(34196) : error 017: undefined symbol "COLOR_YELLOW2"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(34212) : error 017: undefined symbol "COLOR_YELLOW2"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(34401) : error 017: undefined symbol "COLOR_LIGHTRED"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(35425) : error 017: undefined symbol "COLOR_GREY"



    Was muss ich hier tun?

  • Als erstes die WBB CODE Funktion benutzen für bessere Übersicht.

    Dann solltest du erstmal Lesen können.

    error 017: undefined symbol "COLOR_GREY" Das heißt COLOR_GREY ist im Script nicht definiert.

    Ganz oben neben den andern defines einfach#define  COLOR_GREY FARBENCODE

    Und das auch mit den andern Farben.

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


  • Als erstes die WBB CODE Funktion benutzen für bessere Übersicht.

    Dann solltest du erstmal Lesen können.

    error 017: undefined symbol "COLOR_GREY" Das heißt COLOR_GREY ist im Script nicht definiert.

    Ganz oben neben den andern defines einfach#define  COLOR_GREY FARBENCODE

    Und das auch mit den andern Farben.

    C:\Users\Yunus\Desktop\Server\pawno\include\YSI\..\YSI_Data\..\YSI_Coding\y_hooks/impl.inc(1128) : warning 235: public function lacks forward declaration (symbol "VA_OnScriptInit")

    C:\Users\Yunus\Desktop\Server\pawno\include\anticleo.inc(55) : warning 219: local variable "using_deprecated_foreach_syntax" shadows a variable at a preceding level

    C:\Users\Yunus\Desktop\Server\pawno\include\anticleo.inc(107) : error 017: undefined symbol "OnVehicleDamageStatusUpdate"

    C:\Users\Yunus\Desktop\Server\pawno\include\anticleo.inc(107) : error 010: invalid function or declaration

    C:\Users\Yunus\Desktop\Server\pawno\include\GetVehicleColor.inc(32) : warning 201: redefinition of constant/macro (symbol "AddStaticVehicle")

    C:\Users\Yunus\Desktop\Server\pawno\include\GetVehicleColor.inc(35) : warning 201: redefinition of constant/macro (symbol "AddStaticVehicleEx")

    C:\Users\Yunus\Desktop\Server\pawno\include\GetVehicleColor.inc(38) : warning 201: redefinition of constant/macro (symbol "CreateVehicle")

    C:\Users\Yunus\Desktop\Server\pawno\include\GetVehicleColor.inc(41) : warning 201: redefinition of constant/macro (symbol "DestroyVehicle")

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(62) : warning 201: redefinition of constant/macro (symbol "OnVehicleDamageStatusUpdate")

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(5844) : error 029: invalid expression, assumed zero

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(5844) : warning 215: expression has no effect

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(5844) : error 001: expected token: ";", but found ")"

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(5844) : error 029: invalid expression, assumed zero

    C:\Users\Yunus\Desktop\Server\gamemodes\NemesusRoleplay.pwn(5844) : fatal error 107: too many error messages on one line

  • hey, ich habe das problem das die kicks in mysql nicht abgespeichert werden. mein code sieht wie gefolgt aus:

    Code
            new ip[32];
            GetPlayerIp(pID,ip,sizeof(ip));
    
            new query[512];
            mysql_format(mysql, query, sizeof(query), "INSERT INTO `log_kicks` (`name`, `kickedby`, `reason`, `timestamp`, `ip`) 
    VALUES ('%i', '%i', '%e', '%i', '%e')", GetPVarInt(pID, "accountid"), GetPVarInt(playerid, "accountid"),  reason, gettime(), ip);
            mysql_tquery(mysql, query);


    Code
    CREATE TABLE `log_kicks` (
      `id` int(11) NOT NULL,
      `name` int(11) NOT NULL,
      `kickedby` int(11) NOT NULL,
      `reason` text NOT NULL,
      `timestamp` int(11) NOT NULL,
      `ip` text NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    ich bekomme keine errors/warnings.

  • hey, ich habe das problem das die kicks in mysql nicht abgespeichert werden. mein code sieht wie gefolgt aus:

    Code
            new ip[32];
            GetPlayerIp(pID,ip,sizeof(ip));
    
            new query[512];
            mysql_format(mysql, query, sizeof(query), "INSERT INTO `log_kicks` (`name`, `kickedby`, `reason`, `timestamp`, `ip`) 
    VALUES ('%i', '%i', '%e', '%i', '%e')", GetPVarInt(pID, "accountid"), GetPVarInt(playerid, "accountid"),  reason, gettime(), ip);
            mysql_tquery(mysql, query);


    Code
    CREATE TABLE `log_kicks` (
      `id` int(11) NOT NULL,
      `name` int(11) NOT NULL,
      `kickedby` int(11) NOT NULL,
      `reason` text NOT NULL,
      `timestamp` int(11) NOT NULL,
      `ip` text NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    ich bekomme keine errors/warnings.

    Was sagt die MySQL log?

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


  • Was sagt die MySQL log?

    [16:21:48] [ERROR] CMySQLQuery::Execute[] - (error #1146) Table 'datenbank.log_kicks' doesn't exist

    existieren tut sie

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Heißt denn die Datenbank in der sich 'log_kicks' befindet auch 'datenbank' wie in der MySQL Log angegeben oder hast du vielleicht eine andere Datenbank im Script ausgewählt?

    Existiert sie auch in der Datenbank: Datenbank

    Danke euch allen, das war der Fehler. Werde nächstes mal genauer hinschauen.

  • Guten Abend,

    hab gerade mal den Compiler "geupdatet" und dazu die Includes, jetzt bekomme ich bei der kleinsten Sache schon Warnings die ich nicht behoben bekomme ...


    » Compiler: https://github.com/pawn-lang/compiler/releases

    » Includes: https://github.com/pawn-lang/samp-stdlib


    Code
    new strQuery[80];
    mysql_format(DBHandle, strQuery, sizeof(strQuery), "SELECT * FROM `srv_accounts` WHERE `Name` = '%e' LIMIT 1", PlayerInfo[playerid][pName]); // <- 76
    mysql_pquery(DBHandle, strQuery, "OnAccountCheck", "d", playerid); // <- 77
    
    (76) : warning 239: literal array/string passed to a non-const parameter
    (77) : warning 239: literal array/string passed to a non-const parameter
    (77) : warning 239: literal array/string passed to a non-const parameter

    Mich interessiert nicht, wessen Schuld es ist, vor allem nicht, wenn es meine eigene ist!

  • Klar, ist zwar die Originale R39-6, aber hier, gerne. :)


    Mich interessiert nicht, wessen Schuld es ist, vor allem nicht, wenn es meine eigene ist!

  • Versuch es mal so:


    ast2ufdyxkb1.png


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

  • Öhm, das hat geklappt, woran lag das Problem.

    Bei dem "neuen" Compiler ist es notwendig, dass alle Strings als const angegeben werden.


    Zum Beispiel:


    C
    stock test(str[])

    Das müsste zu:


    C
    stock test(const str[])

    Theoretisch ist es nicht notwendig, aber der Compiler, kann solche Funktionen dann besser optimieren.

    ast2ufdyxkb1.png


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

  • Beitrag von Klex ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: ach egal samp ist am arsch ().
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen