[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
  • Was heisst dieser Warning?
    C:\Dokumente und Einstellungen\User\Desktop\gserver\gamemodes\self.pwn(137) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.
    Danke im Vorraus :love:

  • Hallo,
    kann mir hier jemand kurz helfen?


    "

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19091) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19091) : error 033: array must be indexed (variable "cmd")

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19371) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19371) : error 033: array must be indexed (variable "tmp")

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19406) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19406) : error 033: array must be indexed (variable "tmp")

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19417) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19417) : error 033: array must be indexed (variable "tmp")

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19524) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19524) : error 033: array must be indexed (variable "tmp")

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19532) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19532) : error 033: array must be indexed (variable "tmp")

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19541) : error 017: undefined symbol "moneys"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19542) : error 017: undefined symbol "moneys"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19545) : error 017: undefined symbol "moneys"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19557) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19557) : error 033: array must be indexed (variable "tmp")

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19565) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19565) : error 033: array must be indexed (variable "tmp")

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19574) : error 017: undefined symbol "moneys"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19575) : error 017: undefined symbol "moneys"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19578 ) : error 017: undefined symbol "moneys"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19590) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19590) : error 033: array must be indexed (variable "tmp")

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19598 ) : error 017: undefined symbol "strtok"

    C:\Users\DirtLP\Desktop\samp\reallife.pwn(19598 ) : error 033: array must be indexed (variable "tmp")


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    26 Errors.

    "

    sry das, das nicht in einem Zitat ist.
    Kriege das nicht richtig hin :S


  • Im Script ist ein Klammerfehler :/
    Da können wir dir nicht wirklich helfen.


    Hast du ein GF oder ein Selfmade?

    Spoiler anzeigen
    10 Beiträge [X]
    50 Beiträge [X]
    100 Beiträge [X]
    150 Beiträge [X]
    200 Beiträge [X]
    250 Beiträge [X]
    300 Beiträge [X]
    350 Beiträge [X]
    400 Beiträge [X]
    450 Beiträge [X]
    500 Beiträge [X]
    550 Beiträge []
    600 Beiträge []
    650 Beiträge []
    700 Beiträge []
    750 Beiträge []

  • Ich habe das von einem Kollegen geschickt bekommen, weiß nicht was das ist :D
    Wie kann ich den Fehler denn finden?


    Das ist relativ schwer :)
    Zunächst musst du überlegen wo du als letztes gescriptet hast, bzw. dein Freund ^^
    Dann überprüfst du die Klammern. Also so in etwa mach ich es, wenn ich mal solche errors habe.


    Um auf den Punkt zu kommen, ich habe keine Lösung für das Problem. Tut mir leid :/

    Spoiler anzeigen
    10 Beiträge [X]
    50 Beiträge [X]
    100 Beiträge [X]
    150 Beiträge [X]
    200 Beiträge [X]
    250 Beiträge [X]
    300 Beiträge [X]
    350 Beiträge [X]
    400 Beiträge [X]
    450 Beiträge [X]
    500 Beiträge [X]
    550 Beiträge []
    600 Beiträge []
    650 Beiträge []
    700 Beiträge []
    750 Beiträge []

  • Schade ok Danke :/


    Oder du öffnest das Script mit Notepad++. Da findest du die Klammerfehler glaube einfacher (meines Wissens nach sind die rot makiert).

    Spoiler anzeigen
    10 Beiträge [X]
    50 Beiträge [X]
    100 Beiträge [X]
    150 Beiträge [X]
    200 Beiträge [X]
    250 Beiträge [X]
    300 Beiträge [X]
    350 Beiträge [X]
    400 Beiträge [X]
    450 Beiträge [X]
    500 Beiträge [X]
    550 Beiträge []
    600 Beiträge []
    650 Beiträge []
    700 Beiträge []
    750 Beiträge []

  • Oh, das ist mir voll peinlich.
    Ich bin die ganze zeit im falschen Script :D


    Ist das hier auch der gleiche Fehler mit den Klammern?


    C:\Users\DirtLP\Desktop\reallife.pwn(18480) : error 017: undefined symbol "Time"
    C:\Users\DirtLP\Desktop\reallife.pwn(18482) : error 017: undefined symbol "Time"
    C:\Users\DirtLP\Desktop\reallife.pwn(19110) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(19110) : error 033: array must be indexed (variable "cmd")
    C:\Users\DirtLP\Desktop\reallife.pwn(19345) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(19345) : error 033: array must be indexed (variable "tmp")
    C:\Users\DirtLP\Desktop\reallife.pwn(19354) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(19354) : error 033: array must be indexed (variable "tmp")
    C:\Users\DirtLP\Desktop\reallife.pwn(19389) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(19389) : error 033: array must be indexed (variable "tmp")
    C:\Users\DirtLP\Desktop\reallife.pwn(19633) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(19633) : error 033: array must be indexed (variable "tmp")
    C:\Users\DirtLP\Desktop\reallife.pwn(19667) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(19667) : error 033: array must be indexed (variable "tmp")
    C:\Users\DirtLP\Desktop\reallife.pwn(19891) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(19891) : error 033: array must be indexed (variable "tmp")
    C:\Users\DirtLP\Desktop\reallife.pwn(20061) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(20061) : error 033: array must be indexed (variable "x_nr")
    C:\Users\DirtLP\Desktop\reallife.pwn(20071) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(20071) : error 033: array must be indexed (variable "tmp")
    C:\Users\DirtLP\Desktop\reallife.pwn(20101) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(20101) : error 033: array must be indexed (variable "tmp")
    C:\Users\DirtLP\Desktop\reallife.pwn(20145) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(20145) : error 033: array must be indexed (variable "x_nr")
    C:\Users\DirtLP\Desktop\reallife.pwn(20155) : error 017: undefined symbol "strtok"
    C:\Users\DirtLP\Desktop\reallife.pwn(20155) : error 033: array must be indexed (variable "tmp")


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.


  • Ja ^^ Leider ^^

    Spoiler anzeigen
    10 Beiträge [X]
    50 Beiträge [X]
    100 Beiträge [X]
    150 Beiträge [X]
    200 Beiträge [X]
    250 Beiträge [X]
    300 Beiträge [X]
    350 Beiträge [X]
    400 Beiträge [X]
    450 Beiträge [X]
    500 Beiträge [X]
    550 Beiträge []
    600 Beiträge []
    650 Beiträge []
    700 Beiträge []
    750 Beiträge []

  • Klammerfehler, mehr kann ich nicht dazu sagen!


    Eine Frage zu mir :D



    new HausID[128] = mysql_ReturnHausID(SpielerName);
    new HID = strval(HausID);



    stock mysql_ReturnHausID(Name[])
    {
    new query[130], Get[130];
    mysql_real_escape_string(Name, Name);
    format(query, 128, "SELECT `id` FROM `haus` WHERE `besitzer` = '%s'", Name);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }


    Jedoch :


    error 008: must be a constant expression; assumed zero

  • kann mir jmd helfen das ist mein makeleader befehl aber ingame werde ich dann nicht in die fraktion gesetzt :(
    ocmd:makeleader(playerid,params[])
    {
    if(IstSpielerAdmin(playerid,1500))
    {
    new pID, fID;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,ROT,"USAGE:/makeleader [Playerid] [FraktionsID]");
    Spieler[pID][Fraktion] = fID;
    SendClientMessage(pID,BLAU,"Du bist nun Leader einer Fraktion");
    SendClientMessage(playerid,BLAU,"Erfolgreich den Spieler in die Fraktion gesetzt");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein stelv. Projektleiter");
    }
    return 1;
    }


    und hier die stocks
    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    Spieler[playerid][Level]=1;
    SetPlayerScore(playerid, 0);
    SetPVarInt(playerid,"loggedin",1);
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid, 15000);
    return 1;
    }


    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,BLAU,"Eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLAU,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gebe dein Passwort Ein","Login","Abbrechen");
    return 1;
    }
    }


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid, dini_Int(Spielerdatei, "Geld"));
    Spieler[playerid][Level]=dini_Int(Spielerdatei, "Level");
    Spieler[playerid][Adminlevel]=dini_Int(Spielerdatei, "Adminlevel");
    Spieler[playerid][Fraktion]=dini_Int(Spielerdatei, "Fraktion");
    Spieler[playerid][Tode]=dini_Int(Spielerdatei, "Tode");
    Spieler[playerid][Morde]=dini_Int(Spielerdatei, "Morde");
    format(Spieler[playerid][Name], MAX_PLAYER_NAME, "%s",dini_Get(Spielerdatei, "Name"));
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Set(Spielerdatei,"Name", Spieler[playerid][Name]);
    dini_IntSet(Spielerdatei,"Level",Spieler[playerid][Level]);
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",Spieler[playerid][Adminlevel]);
    dini_IntSet(Spielerdatei,"Level",Spieler[playerid][Level]);
    dini_IntSet(Spielerdatei,"Fraktion",Spieler[playerid][Fraktion]);
    dini_IntSet(Spielerdatei,"Tode",Spieler[playerid][Tode]);
    dini_IntSet(Spielerdatei,"Morde",Spieler[playerid][Morde]);
    dini_IntSet(Spielerdatei,"Baned",Spieler[playerid][Baned]);
    }
    return 1;
    }