[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
  • 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.

  • 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
    1. new ip[32];
    2. GetPlayerIp(pID,ip,sizeof(ip));
    3. new query[512];
    4. mysql_format(mysql, query, sizeof(query), "INSERT INTO `log_kicks` (`name`, `kickedby`, `reason`, `timestamp`, `ip`)
    5. VALUES ('%i', '%i', '%e', '%i', '%e')", GetPVarInt(pID, "accountid"), GetPVarInt(playerid, "accountid"), reason, gettime(), ip);
    6. mysql_tquery(mysql, query);


    Code
    1. CREATE TABLE `log_kicks` (
    2. `id` int(11) NOT NULL,
    3. `name` int(11) NOT NULL,
    4. `kickedby` int(11) NOT NULL,
    5. `reason` text NOT NULL,
    6. `timestamp` int(11) NOT NULL,
    7. `ip` text NOT NULL
    8. ) 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
    1. new ip[32];
    2. GetPlayerIp(pID,ip,sizeof(ip));
    3. new query[512];
    4. mysql_format(mysql, query, sizeof(query), "INSERT INTO `log_kicks` (`name`, `kickedby`, `reason`, `timestamp`, `ip`)
    5. VALUES ('%i', '%i', '%e', '%i', '%e')", GetPVarInt(pID, "accountid"), GetPVarInt(playerid, "accountid"), reason, gettime(), ip);
    6. mysql_tquery(mysql, query);


    Code
    1. CREATE TABLE `log_kicks` (
    2. `id` int(11) NOT NULL,
    3. `name` int(11) NOT NULL,
    4. `kickedby` int(11) NOT NULL,
    5. `reason` text NOT NULL,
    6. `timestamp` int(11) NOT NULL,
    7. `ip` text NOT NULL
    8. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    ich bekomme keine errors/warnings.

    Was sagt die MySQL log?

  • 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
    1. new strQuery[80];
    2. mysql_format(DBHandle, strQuery, sizeof(strQuery), "SELECT * FROM `srv_accounts` WHERE `Name` = '%e' LIMIT 1", PlayerInfo[playerid][pName]); // <- 76
    3. mysql_pquery(DBHandle, strQuery, "OnAccountCheck", "d", playerid); // <- 77
    4. (76) : warning 239: literal array/string passed to a non-const parameter
    5. (77) : warning 239: literal array/string passed to a non-const parameter
    6. (77) : warning 239: literal array/string passed to a non-const parameter

    Mit freundlichen Grüßen,

    Dr. Tastisch, dein Arzt des Vertrauens.


    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. :)


    Mit freundlichen Grüßen,

    Dr. Tastisch, dein Arzt des Vertrauens.


    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
    1. stock test(str[])

    Das müsste zu:


    C
    1. 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