Beiträge von ENEF

    Okey ich hab jetzt ein public erstellt und das INSERT ganz runter ins script


    forward verbindung();
    public verbindung() {
    new rows = mysql_num_rows();
    for(new i=rows; i < MAX_FRAKTION; i++)
    {
    if(mysql_CheckKasse(i) == 0)
    {
    switch(i)
    {
    case 1: mysql_query("INSERT INTO Kassen (Name) VALUES ('ADAC');");
    case 2: mysql_query("INSERT INTO Kassen (Name) VALUES ('Staatskasse');");
    case 3: mysql_query("INSERT INTO Kassen (Name) VALUES ('Test');");
    }
    }
    }
    }


    Oh tut mir leid :/


    Geht leider immer noch nicht :/


    new rows = mysql_num_rows();
    for(new i=rows; i < MAX_FRAKTION; i++)
    {
    if(mysql_CheckKasse(i) == 0)
    {
    switch(i)
    {
    case 1: mysql_query("INSERT INTO Kassen (fName) VALUES ('ADAC');");
    case 2: mysql_query("INSERT INTO Kassen (fName) VALUES ('Staatskasse');");
    case 3: mysql_query("INSERT INTO Kassen (fName) VALUES ('Test');");
    }
    }
    }


    Das ist mein Onegamemodeinit mit dem system mehr hab ich nicht nur createobjecte und so


    und warte
    meine mysql log


    Ich würde von GF abraten, mach direkt ein Selfmade und lerne mit Tutorials!
    Da ist immer alles schön erklärt und mit der Zeit checkst du den Sinn.
    Und schau immer schön in Wiki und bei fragen wende dich ans Forum die erklären auch immer als sehr verständlich.


    MfG

    Wahrscheinlich hat es durch das SCMTA an alle die Nachricht geschickt das ein Admin On ist(auch an den Admin) und für den Admin intern dann halt Du bist nun als Admin online.
    Meinst du das vielleicht?

    Das beste ist einfach learn by doing
    Schau dir viele Tutorials an bei denen Sachen erklärt werden und die Videos die gepostet wurden.
    Scripte neben bei an einem Selfmade das noch ziemlich blank ist so wie das von Maddin.
    So lernst du einfach am besten weil du dich auch damit beschäftigst. Und im samp Wiki wird auch viel erklärt. So lernst du schnell die Basics und kannst dich selbst fortbilden.


    Mfg

    Okay nur noch 2 Warnings


    stock mysql_CheckKasse(i)//1615
    {
    new Query[128],count;
    format(Query, sizeof(Query), "SELECT * FROM `Kassen` WHERE `Name` = '%s'", fName);//1618
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1618) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1615) : warning 203: symbol is never used: "i" //Ist klar wird nicht benutzt
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    Brauch ich den Stock ?


    Und Wie greif ich jetzt mit nem Befehl auf die ADAC kasse zu? und mit einem anderen auf die Staatskasse?

    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(159) : error 035: argument type mismatch (argument 2)
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1599) : error 035: argument type mismatch (argument 1)
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1600) : warning 219: local variable "i" shadows a variable at a preceding level
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1600) : error 017: undefined symbol "rows"
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1603) : error 014: invalid statement; not in switch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1603) : warning 215: expression has no effect
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1603) : error 001: expected token: ";", but found ":"
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1603) : error 029: invalid expression, assumed zero
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1603) : fatal error 107: too many error messages on one line


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



    7 Errors.


    for(new i=rows; i < MAX_FRAKTION; i++)
    {
    if(mysql_CheckKasse(i) == 0)
    {
    CreateKasse(i, MAX_FRAKTION);//159
    }
    }


    stock CreateKasse(i, pass[])
    {
    new query[256];
    mysql_real_escape_string(fName,fName);//1599
    for(new i=rows; i < MAX_FRAKTION; i++)//1600
    {
    //format(query, sizeof(query), "INSERT INTO `Kassen` (`Name`) VALUES ('%s')", fName);
    case 1: mysql_query("INSERT INTO Kassen (fName) VALUES ('ADAC');");//1603
    case 2: mysql_query("INSERT INTO Kassen (fName) VALUES ('Staatskasse');");
    case 3: mysql_query("INSERT INTO Kassen (fName) VALUES ('Test');");
    mysql_query(query);
    }
    return true;
    }


    Macht das überhaupt sinn was ich gemacht hab :D

    Wieso kommentierst du dann, wenn du mir nicht helfen kannst?
    Sinnlos ;)


    Ps an die, die Ahnung haben und mir helfen können.
    Wenn ich unter Ongamemodeinit abfrage ob die Kassen noch nicht Exestieren und ich sie dann erstellen möchte, kommen Errors.
    Ich bräuchte wirklich Professionelle hilfe


    for(new i=rows; i < MAX_FRAKTION; i++)
    {
    if(mysql_CheckKasse(i) == 0)
    {
    CreateKasse(i);
    }
    }

    Ist ja im Compiler auch Fehlerfrei.
    Aber trotzdem verstehe ich noch nicht wie ich jetzt eine neue Kasse erstelle.
    Oder wie ich dann nur in die ADAC Kasse einbezahle statt in die Staatskasse.


    Ich will per Befehl eine neue Kasse erstellen lassen(Rcon admin)
    In der ich dann den namen eintippen kann.


    so gut, und dann will ich damit ich mit dem befehl feinzahlen jetzt zb nur in die ADAC kasse einbezahle, wie wär der code?

    Ich hab mich an dir und an meinem Register/Login System Orientiert.


    Ich hab jetzt 2 neue Stocks, Checkkasse(ob es schon die Kasse gibt) und CreateKasse(Falls nein eine erstellen?)
    So pass auf hier der Code
    stock CreateKasse(playerid, pass[])
    {
    new query[256];
    mysql_real_escape_string(fName,fName);
    format(query, sizeof(query), "INSERT INTO `Kassen` (`Name`) VALUES ('%s')", fName);
    mysql_query(query);
    return true;
    }
    stock mysql_CheckKasse(playerid)
    {
    new Query[128],count;
    format(Query, sizeof(Query), "SELECT * FROM `Kassen` WHERE `Name` = '%s'", fName);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


    Ist das jetzt richtig?
    Ich will das so haben wie wenn ich mir einen neuen Account erstelle, bloß für die Fraktionskasse mit dem Inhalt Name, Geld,Waffen und Drogen
    in der DB dann
    Name Geld Waffen Drogen
    ADAC 5000 250 0


    'Waffen' sind Materialien also nicht wundern.


    Wenn das alles richtig wäre, wie mach ich dann einen Befehl zum erstellen einer neuen 'Spalte' oder wie man das nennt, mit einem Dialog wo ich den Name der Kasse angeben kann(als RCon admin einfach)
    Wie soll ihre neue Fraktionskasse heißen? (Staatskasse)
    Sie haben eine neue Kasse angelegt sie heißt 'Staatskasse'
    Name Geld Waffen Drogen
    Staatskasse 0 0 0


    Verstehst du was ich meine?


    Und dann im Befehl geht das ja einfach so, zb als Leader von ADAC da rein zuzahlen
    ocmd:feinzahlen(playerid,params[])
    {
    new fsumme,fgeld,string[128];
    fgeld = GetPlayerMoney(playerid);
    if(sscanf(params,"i",fsumme))return SendClientMessage(playerid, Color_Green,"/feinzahlen [Summe]");
    else if (fsumme >= fgeld) return SendClientMessage(playerid, Color_Red, "Du hast nicht soviel Geld auf deiner Hand.");
    if(SpielerInfo[playerid][pLeader] != 5)
    {
    for(new i=0; i < MAX_FRAKTION; i++)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    KassenInfo[i][fGeld] += fsumme;
    format(string, sizeof(string),"Du hast i%€ in die Fraktionskasse eingezahlt! Du hast nun noch i%€ auf der Hand.",fsumme,fgeld);
    SendClientMessage(playerid, Color_Green, string);
    }
    }
    else
    {
    SendClientMessage(playerid, Color_Red, "Du gehörst nicht zu den ADAC Leadern!");
    }
    return 1;
    }
    Aber ich will ja nur in die ADAC Kasse einbezahlen, dass ist jetzt für mich alles verwirrend da ich bei MySQL noch wirklich mega mega der Noob bin...


    Hoffentlich verstehst du was ich meine :/

    Wieso du kannst doch dann wenn er das Tor vom pns geöffnet hat Abfragen ob er auch in pns rein gefahren ist, dann vhealth auf 100 Stellen und dann wieder das Tor öffnen lassen?


    Aber ist doch voll doof

    Hey leute :D
    Schon wieder ich, brauch diesmal nur nen kleinen Denkstoß !


    Ich habe jetzt angefangen für mein ADAC System eine Fraktionskasse zu scripten.


    Momentan lass ich sie nur Speichern und Laden und zwar so:
    #define MAX_FRAKTION 2
    enum KassenDaten
    {
    fFraktion,
    fGeld,
    fDrogen,
    fWaffen
    }
    new KassenInfo[MAX_FRAKTION][KassenDaten];
    stock LoadKassen()
    {
    mysql_query("SELECT NULL FROM Kassen");
    mysql_store_result();
    new rows = mysql_num_rows();
    mysql_free_result();
    new string[3];
    for(new i=0; i < rows; i++)
    {
    format(string, sizeof string, "%d", i);
    KassenInfo[i] = mysql_GetInt("Kassen", "Geld", "ID", string);
    }
    return 1;
    }


    stock SaveKassen()
    {
    new string[3];
    for(new i=0; i < MAX_FRAKTION; i++)
    {
    format(string, sizeof string, "%d", i);
    mysql_SetInt("Kassen", "Geld", KassenInfo[i], "ID", string);
    }
    return 1;
    }


    Dieses kleine System habe ich mit gefundenen Codeschnipseln erstellt.
    So, jetzt kommt mein Problem. Wie erstelle ich nun die ADAC Kasse?
    Wie ich da dann rein zahlen und auszahlen kann weiß ich ja, aber die muss ja auch erst erstellt werden.
    Und wie sage ich per Befehl dann, dass sie in die ADAC Kasse einzahlen sollen und nicht in die Staatskasse?
    versteht ihr was ich meine?


    Paar tipps wären nett.


    Achja und danke für die ständig schnelle Hilfe :thumbup:

    Ein klitzekleines Problem besteht noch :D
    Liegt an der Rotation undzwar ist mein Tor irgendwie schief :D
    Hab ich bisschen was falsch gemacht? es ist nicht so - sondern so | :D


    Look
    CreateObject(980, -1817.3, 2.3, 11.3, 0, 0, 90);//to open
    CreateObject(980, -1817.3, 2.3, 16.9, 0, 0, 90);//to close


    Und so hab ich es umgewandelt


    {980, -1817.3, 2.3, 11.3, 0.0, 0.0, 9.0,"Das Tor schließt sich automatisch nach 8 Sekunden", -1817.3, 2.3, 16.9, 0.0, 0.0, 9.0, 1, 3}//zeile 124


    Wo liegt der fehler :D
    mein SFPD tor ist nämlich unterm boden xD


    //Hat sich geklärt, war ein leichtsinns fehler von wegen 90 zu 9.0 statt 90.0 :D

    Perfekt! Danke :)
    Ist jetzt zwar etwas Komplizierter aber egal hehe
    Wie mache ich denn jetzt wenn ich ein anderes Tor nehme?
    SO?


    for(new Gateid = 0; Gateid < sizeof(Tore); Gateid++)
    {
    Tore[Gateid][TorID] = CreateObject(987, Tore[Gateid][CloseX], Tore[Gateid][CloseY], Tore[Gateid][CloseZ], Tore[Gateid][CloseRx], Tore[Gateid][CloseRy], Tore[Gateid][CloseRz]);//Army Oben Zeile 142
    Tore[Gateid][TorID] = CreateObject(DIENEUEID, Tore[Gateid][CloseX], Tore[Gateid][CloseY], Tore[Gateid][CloseZ], Tore[Gateid][CloseRx], Tore[Gateid][CloseRy], Tore[Gateid][CloseRz]);//Army Oben Zeile 142
    }


    Und woher erkennt das script es dann, welche von hier


    //___________Gates und Tore usw_________________________________________________
    //X Y Z to Open, Text, X Y Z to Close, Team, TorID
    new Float:Tore[][Gates] = {
    {-1522.80005, 482.5, -0.4,0, 0, 0,"Das Tor schließt sich Automatisch nach 8 Sekunden", -1522.80005, 482.5, 6.2, 0, 0, 180, 1, 1},//zeile 123
    {-1631.7, 688.20001, 3.4, 0, 0, 0,"Das Tor schließt sich Automatisch nach 8 Sekunden",-1631.7, 688.20001, 8.5, 0, 0, 0, 1, 2}//zeile 124
    };


    Zu den jeweiligen tor ids gehöreN?

    Jetzt nur noch 4 errors 142 :)


    for(new Gateid = 0; Gateid < sizeof(Tore); Gateid++)
    {
    Tore[Gateid][TorID] = CreateObject(987, Tore[Gateid][CloseX][0], Tore[Gateid][CloseY][0], Tore[Gateid][CloseZ][0], Tore[Gateid][CloseRx][0], Tore[Gateid][CloseRy][0], Tore[Gateid][CloseRz][0]);//Army ObenHier
    Tore[Gateid][TorID] = CreateObject(987, Tore[Gateid][CloseX][1], Tore[Gateid][CloseY][1], Tore[Gateid][CloseZ][1], Tore[Gateid][CloseRx][1], Tore[Gateid][CloseRy][1], Tore[Gateid][CloseRz][1]); //SFPD
    }

    Puuh dann bekomme ich noch mehr Errors


    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : error 001: expected token: ",", but found "["
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : error 029: invalid expression, assumed zero
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : warning 215: expression has no effect
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : error 001: expected token: ";", but found "]"
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : fatal error 107: too many error messages on one line


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



    4 Errors.


    Soll ich dir das Script schicken? Wäre bestimmt einfach mir zu helfen :)

    Habe alles richtig eingefügt
    but
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(123) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(124) : warning 213: tag mismatch
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : error 001: expected token: ",", but found "["
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : error 029: invalid expression, assumed zero
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : warning 215: expression has no effect
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : error 001: expected token: ";", but found "]"
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(142) : fatal error 107: too many error messages on one line


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



    4 Errors.


    Enum:
    //____Gates____________
    enum Gates {
    Float: OpenX,
    Float: OpenY,
    Float: OpenZ,
    Float: OpenRx,
    Float: OpenRy,
    Float: OpenRz,
    Text[200],
    Float: CloseX,
    Float: CloseY,
    Float: CloseZ,
    Float: CloseRx,
    Float: CloseRy,
    Float: CloseRz,
    Gateteam,
    TorID[4]
    };


    Keine errors


    But
    //___________Gates und Tore usw_________________________________________________
    //X Y Z to Open, Text, X Y Z to Close, Team, TorID
    new Float:Tore[][Gates] = {
    {-1522.80005, 482.5, -0.4,0, 0, 0,"Das Tor schließt sich Automatisch nach 8 Sekunden", -1522.80005, 482.5, 6.2, 0, 0, 180, 1, 1},//zeile 123
    {-1631.7, 688.20001, 3.4, 0, 0, 0,"Das Tor schließt sich Automatisch nach 8 Sekunden",-1631.7, 688.20001, 8.5, 0, 0, 0, 1, 2}//zeile 124
    };


    for(new Gateid = 0; Gateid < sizeof(Tore); Gateid++)
    {
    Tore[Gateid][TorID][0] = CreateObject(987, Tore[Gateid][CloseX][0], Tore[Gateid][CloseY][0], Tore[Gateid][CloseZ][0], Tore[Gateid][CloseRx][0], Tore[Gateid][CloseRy][0], Tore[Gateid][CloseRz][0]);//Army Oben Zeile 142
    Tore[Gateid][TorID][1] = CreateObject(987, Tore[Gateid][CloseX][1], Tore[Gateid][CloseY][1], Tore[Gateid][CloseZ][1], Tore[Gateid][CloseRx][1], Tore[Gateid][CloseRy][1], Tore[Gateid][CloseRz][1]); //SFPD
    }


    Ich verzweifle