1 Error im Selfmade Hilfeee

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
  • Hallo Brotfische,



    Habe heute Angefangen ein Selfmade zu machen...


    Habe nun ein Error....



    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dudb.inc(131) : error 017: undefined symbol "dini_Int"
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dudb.inc(146) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\gamemodes\Mein Selfmade.pwn(299) : warning 203: symbol is never used: "strtok"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    Habe versucht in der dudb


    #define dini_Int


    Ging aber nicht...


    Hatte ebenfells 2 weitere solche error bei denen ging das..

  • Hallo,



    Lieegt nicht daran... Die dini ist bereits vorhanden....

  • Habe ich und bringe dan das raus :/



    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(40) : error 001: expected token: "-identifier-", but found "("
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(41) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(43) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(44) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(46) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(48) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(110) : error 001: expected token: "-identifier-", but found "("
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(112) : error 021: symbol already defined: "format"
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(113) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(116) : error 001: expected token: "-identifier-", but found "("
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dini.inc(117) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dudb.inc(138) : error 033: array must be indexed (variable "udb_UserInt")
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dudb.inc(147) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\gamemodes\Mein Selfmade.pwn(149) : error 035: argument type mismatch (argument 2)
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\gamemodes\Mein Selfmade.pwn(150) : error 035: argument type mismatch (argument 2)
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\gamemodes\Mein Selfmade.pwn(299) : warning 203: symbol is never used: "fhnd"
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\gamemodes\Mein Selfmade.pwn(299) : warning 203: symbol is never used: "strtok"
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\gamemodes\Mein Selfmade.pwn(299) : warning 203: symbol is never used: "valuestring"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    14 Errors.




    Habe es dan wieder rückgängig gemacht... So sieht es aus


    /*
    * DUDB 2.1
    * (c) Copyright 2006 by DracoBlue
    *
    * @version : 2.1
    * @author : DracoBlue (http://dracoblue.com)
    * @date : 8th May 2006
    * @update : 2nd Dec 2006
    * @require : DUtils 1.6
    * @require : DINI 1.4
    *
    * This file is provided as is (no warranties).
    *
    * Feel free to use it, a little message in
    * about box is honouring thing, isn't it?
    *
    */
    #if defined _dudb_included
    #endinput
    #endif
    #define dini_IntSet
    #define dini_Create
    #pragma library dutils
    #include <dutils>
    #define dUser(%1).( udb_User(%1,
    #define dUserINT(%1).( udb_UserInt(%1,
    #define dUserSet(%1).( udb_UserSet(%1,
    #define dUserSetINT(%1).( udb_UserSetInt(%1,
    stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
    s1 = (s1 + buf[n]) % 65521;
    s2 = (s2 + s1) % 65521;
    }
    return (s2 << 16) + s1;
    }
    stock udb_encode(nickname[]) {
    new tmp[MAX_STRING];
    set(tmp,nickname);
    tmp=strreplace("_","_00",tmp);
    tmp=strreplace(";","_01",tmp);
    tmp=strreplace("!","_02",tmp);
    tmp=strreplace("/","_03",tmp);
    tmp=strreplace("\\","_04",tmp);
    tmp=strreplace("[","_05",tmp);
    tmp=strreplace("]","_06",tmp);
    tmp=strreplace("?","_07",tmp);
    tmp=strreplace(".","_08",tmp);
    tmp=strreplace("*","_09",tmp);
    tmp=strreplace("<","_10",tmp);
    tmp=strreplace(">","_11",tmp);
    tmp=strreplace("{","_12",tmp);
    tmp=strreplace("}","_13",tmp);
    tmp=strreplace(" ","_14",tmp);
    tmp=strreplace("\"","_15",tmp);
    tmp=strreplace(":","_16",tmp);
    tmp=strreplace("|","_17",tmp);
    tmp=strreplace("=","_18",tmp);
    return tmp;
    }
    stock udb_decode(nickname[]) {
    new tmp[MAX_STRING];
    set(tmp,nickname);
    tmp=strreplace("_01",";",tmp);
    tmp=strreplace("_02","!",tmp);
    tmp=strreplace("_03","/",tmp);
    tmp=strreplace("_04","\\",tmp);
    tmp=strreplace("_05","[",tmp);
    tmp=strreplace("_06","]",tmp);
    tmp=strreplace("_07","?",tmp);
    tmp=strreplace("_08",".",tmp);
    tmp=strreplace("_09","*",tmp);
    tmp=strreplace("_10","<",tmp);
    tmp=strreplace("_11",">",tmp);
    tmp=strreplace("_12","{",tmp);
    tmp=strreplace("_13","}",tmp);
    tmp=strreplace("_14"," ",tmp);
    tmp=strreplace("_15","\"",tmp);
    tmp=strreplace("_16",":",tmp);
    tmp=strreplace("_17","|",tmp);
    tmp=strreplace("_18","=",tmp);
    tmp=strreplace("_00","_",tmp);
    return tmp;
    }


    stock udb_Exists(nickname[]) {
    new tmp[MAX_STRING];
    format(tmp,sizeof(tmp),"%s.dudb.sav",udb_encode(nickname));
    return fexist(tmp);
    }


    stock udb_Remove(nickname[]) {
    new tmp[MAX_STRING];
    format(tmp,sizeof(tmp),"%s.dudb.sav",udb_encode(nickname));
    return dini_Remove(tmp);
    }
    stock udb_UserSetInt(nickname[],key[],value) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    return dini_IntSet(fname,key,value);
    }
    stock udb_UserSet(nickname[],key[],value[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    return dini_Set(fname,key,value);
    }
    stock udb_User(nickname[],key[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    format(fname,sizeof(fname),dini_Get(fname,key));
    return fname;
    }
    stock udb_UserInt(nickname[],key[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    return dini_Int(fname,key);
    }
    stock udb_CheckLogin(nickname[],pwd[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    if (udb_UserInt(nickname,"password_hash")==udb_hash(pwd)) return true;
    return false;
    }


    stock udb_Create(nickname[],pwd[]) {
    if (udb_Exists(nickname)) return false;
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    dini_Create(fname);
    udb_UserSetInt(nickname,"password_hash",udb_hash(pwd));
    return true;
    }



    So habe ich dan diesen 1 Eror

  • verwendest du auch im Script dini wenn ja machs mal so



    /*
    * DUDB 2.1
    * (c) Copyright 2006 by DracoBlue
    *
    * @version : 2.1
    * @author : DracoBlue (http://dracoblue.com)
    * @date : 8th May 2006
    * @update : 2nd Dec 2006
    * @require : DUtils 1.6
    * @require : DINI 1.4
    *
    * This file is provided as is (no warranties).
    *
    * Feel free to use it, a little message in
    * about box is honouring thing, isn't it?
    *
    */
    #if defined _dudb_included
    #endinput
    #endif
    #define dini_IntSet//raus
    #define dini_Create// raus
    #pragma library dutils
    #include <dutils>
    #define dUser(%1).( udb_User(%1,
    #define dUserINT(%1).( udb_UserInt(%1,
    #define dUserSet(%1).( udb_UserSet(%1,
    #define dUserSetINT(%1).( udb_UserSetInt(%1,
    stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
    s1 = (s1 + buf[n]) % 65521;
    s2 = (s2 + s1) % 65521;
    }
    return (s2 << 16) + s1;
    }
    stock udb_encode(nickname[]) {
    new tmp[MAX_STRING];
    set(tmp,nickname);
    tmp=strreplace("_","_00",tmp);
    tmp=strreplace(";","_01",tmp);
    tmp=strreplace("!","_02",tmp);
    tmp=strreplace("/","_03",tmp);
    tmp=strreplace("\\","_04",tmp);
    tmp=strreplace("[","_05",tmp);
    tmp=strreplace("]","_06",tmp);
    tmp=strreplace("?","_07",tmp);
    tmp=strreplace(".","_08",tmp);
    tmp=strreplace("*","_09",tmp);
    tmp=strreplace("<","_10",tmp);
    tmp=strreplace(">","_11",tmp);
    tmp=strreplace("{","_12",tmp);
    tmp=strreplace("}","_13",tmp);
    tmp=strreplace(" ","_14",tmp);
    tmp=strreplace("\"","_15",tmp);
    tmp=strreplace(":","_16",tmp);
    tmp=strreplace("|","_17",tmp);
    tmp=strreplace("=","_18",tmp);
    return tmp;
    }
    stock udb_decode(nickname[]) {
    new tmp[MAX_STRING];
    set(tmp,nickname);
    tmp=strreplace("_01",";",tmp);
    tmp=strreplace("_02","!",tmp);
    tmp=strreplace("_03","/",tmp);
    tmp=strreplace("_04","\\",tmp);
    tmp=strreplace("_05","[",tmp);
    tmp=strreplace("_06","]",tmp);
    tmp=strreplace("_07","?",tmp);
    tmp=strreplace("_08",".",tmp);
    tmp=strreplace("_09","*",tmp);
    tmp=strreplace("_10","<",tmp);
    tmp=strreplace("_11",">",tmp);
    tmp=strreplace("_12","{",tmp);
    tmp=strreplace("_13","}",tmp);
    tmp=strreplace("_14"," ",tmp);
    tmp=strreplace("_15","\"",tmp);
    tmp=strreplace("_16",":",tmp);
    tmp=strreplace("_17","|",tmp);
    tmp=strreplace("_18","=",tmp);
    tmp=strreplace("_00","_",tmp);
    return tmp;
    }


    stock udb_Exists(nickname[]) {
    new tmp[MAX_STRING];
    format(tmp,sizeof(tmp),"%s.dudb.sav",udb_encode(nickname));
    return fexist(tmp);
    }


    stock udb_Remove(nickname[]) {
    new tmp[MAX_STRING];
    format(tmp,sizeof(tmp),"%s.dudb.sav",udb_encode(nickname));
    return dini_Remove(tmp);
    }
    stock udb_UserSetInt(nickname[],key[],value) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    return dini_IntSet(fname,key,value);
    }
    stock udb_UserSet(nickname[],key[],value[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    return dini_Set(fname,key,value);
    }
    stock udb_User(nickname[],key[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    format(fname,sizeof(fname),dini_Get(fname,key));
    return fname;
    }
    stock udb_UserInt(nickname[],key[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    return dini_Int(fname,key);
    }
    stock udb_CheckLogin(nickname[],pwd[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    if (udb_UserInt(nickname,"password_hash")==udb_hash(pwd)) return true;
    return false;
    }


    stock udb_Create(nickname[],pwd[]) {
    if (udb_Exists(nickname)) return false;
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    dini_Create(fname);
    udb_UserSetInt(nickname,"password_hash",udb_hash(pwd));
    return true;
    }


    und diese include genau unter dini

    RFT

  • Hallo,



    Sorry aber ich versteh das iwie nicht...


    Hast du TeamviwiwR?



    Schike dir jetzt mal die dazten davon per pn


  • /*
    * DUDB 2.1
    * (c) Copyright 2006 by DracoBlue
    *
    * @version : 2.1
    * @author : DracoBlue (http://dracoblue.com)
    * @date : 8th May 2006
    * @update : 2nd Dec 2006
    * @require : DUtils 1.6
    * @require : DINI 1.4
    *
    * This file is provided as is (no warranties).
    *
    * Feel free to use it, a little message in
    * about box is honouring thing, isn't it?
    *
    */
    #if defined _dudb_included
    #endinput
    #endif
    #pragma library dutils
    #include <dutils>
    #define dUser(%1).( udb_User(%1,
    #define dUserINT(%1).( udb_UserInt(%1,
    #define dUserSet(%1).( udb_UserSet(%1,
    #define dUserSetINT(%1).( udb_UserSetInt(%1,
    stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
    s1 = (s1 + buf[n]) % 65521;
    s2 = (s2 + s1) % 65521;
    }
    return (s2 << 16) + s1;
    }
    stock udb_encode(nickname[]) {
    new tmp[MAX_STRING];
    set(tmp,nickname);
    tmp=strreplace("_","_00",tmp);
    tmp=strreplace(";","_01",tmp);
    tmp=strreplace("!","_02",tmp);
    tmp=strreplace("/","_03",tmp);
    tmp=strreplace("\\","_04",tmp);
    tmp=strreplace("[","_05",tmp);
    tmp=strreplace("]","_06",tmp);
    tmp=strreplace("?","_07",tmp);
    tmp=strreplace(".","_08",tmp);
    tmp=strreplace("*","_09",tmp);
    tmp=strreplace("<","_10",tmp);
    tmp=strreplace(">","_11",tmp);
    tmp=strreplace("{","_12",tmp);
    tmp=strreplace("}","_13",tmp);
    tmp=strreplace(" ","_14",tmp);
    tmp=strreplace("\"","_15",tmp);
    tmp=strreplace(":","_16",tmp);
    tmp=strreplace("|","_17",tmp);
    tmp=strreplace("=","_18",tmp);
    return tmp;
    }
    stock udb_decode(nickname[]) {
    new tmp[MAX_STRING];
    set(tmp,nickname);
    tmp=strreplace("_01",";",tmp);
    tmp=strreplace("_02","!",tmp);
    tmp=strreplace("_03","/",tmp);
    tmp=strreplace("_04","\\",tmp);
    tmp=strreplace("_05","[",tmp);
    tmp=strreplace("_06","]",tmp);
    tmp=strreplace("_07","?",tmp);
    tmp=strreplace("_08",".",tmp);
    tmp=strreplace("_09","*",tmp);
    tmp=strreplace("_10","<",tmp);
    tmp=strreplace("_11",">",tmp);
    tmp=strreplace("_12","{",tmp);
    tmp=strreplace("_13","}",tmp);
    tmp=strreplace("_14"," ",tmp);
    tmp=strreplace("_15","\"",tmp);
    tmp=strreplace("_16",":",tmp);
    tmp=strreplace("_17","|",tmp);
    tmp=strreplace("_18","=",tmp);
    tmp=strreplace("_00","_",tmp);
    return tmp;
    }


    stock udb_Exists(nickname[]) {
    new tmp[MAX_STRING];
    format(tmp,sizeof(tmp),"%s.dudb.sav",udb_encode(nickname));
    return fexist(tmp);
    }


    stock udb_Remove(nickname[]) {
    new tmp[MAX_STRING];
    format(tmp,sizeof(tmp),"%s.dudb.sav",udb_encode(nickname));
    return dini_Remove(tmp);
    }
    stock udb_UserSetInt(nickname[],key[],value) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    return dini_IntSet(fname,key,value);
    }
    stock udb_UserSet(nickname[],key[],value[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    return dini_Set(fname,key,value);
    }
    stock udb_User(nickname[],key[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    format(fname,sizeof(fname),dini_Get(fname,key));
    return fname;
    }
    stock udb_UserInt(nickname[],key[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    return dini_Int(fname,key);
    }
    stock udb_CheckLogin(nickname[],pwd[]) {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    if (udb_UserInt(nickname,"password_hash")==udb_hash(pwd)) return true;
    return false;
    }


    stock udb_Create(nickname[],pwd[]) {
    if (udb_Exists(nickname)) return false;
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(nickname));
    dini_Create(fname);
    udb_UserSetInt(nickname,"password_hash",udb_hash(pwd));
    return true;
    }


    die include im Script solls dann aussehen



    #include <dini>
    #include <dubd>


    RFT

  • Hallo


    Danke habe es so gemacht, dadurch sind zwar dir warnings weg...


    aber kommt jetzt dieser error xD



    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\gamemodes\Mein Selfmade.pwn(3) : fatal error 100: cannot read from file: "dubd"


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



    1 Error.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hallo, Ah Danke.. :D


    Jetzt sind keine Errors mehr da...




    Nur habe jetzt noch 2 Warnings:


    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\pawno\include\dudb.inc(29) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Sezer\Desktop\Server Selfmade\gamemodes\Mein Selfmade.pwn(300) : warning 203: symbol is never used: "strtok"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.




    #include <a_samp>
    #include <dini>
    #include <dudb>
    #include <dutils>
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


    //Colors//
    #define COLOR_SYSTEM 0xEFEFF7AA
    #define green 0x33FF33AA
    #define blue 0x00FFFFAA
    new PLAYERLIST_authed[MAX_PLAYERS];
    #if defined FILTERSCRIPT


    ppublic OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print("Register / Login System");
    print("--------------------------------------\n");
    return 1;
    }
    public OnFilterScriptExit()
    {
    return 1;
    }
    #else
    main()
    {
    print("\n----------------------------------");
    print("Register / Login System");
    print("----------------------------------\n");
    }



    Das hier ist dan im zweiten warning:


    Da steht zeile 300 aber habe nur bs 299
    Würde mich freuen, wenn die auch noch weg gehen würden ^^


    Wenn schon denn schon ^^

  • in der dudb include das hier



    stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
    s1 = (s1 + buf[n]) % 65521;
    s2 = (s2 + s1) % 65521;
    }
    return (s2 << 16) + s1;
    }



    mit das hier austauschen



    stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
    s1 = (s1 + buf[n]) % 65521;
    s2 = (s2 + s1) % 65521;
    }
    return (s2 << 16) + s1;
    }



    und in deinem Script wird strtok nicht verwendet deshalb entfernen oder oben


    #pragma unused strtok schreiben

    RFT

  • Danke... funktioniert... habe nun 0 erors 0 Warnings :D


    Vielen Dank