Beiträge von Akino Kiritani

    Also wie man auf dem Screen sieht will ich das jede Kasse ihre ID hat und ihren Namen!


    Dann musst du doch aber trotzdem wissen wie die Fraktion heißt, wie willst du die denn sonst laden ?


    Wenn ich nicht weiß was ich suche, kann ich auch nicht wissen ob ich es gefunden habe.


    ich verzweifle das ist das erste mal wo ich so mit mysql arbeite könnt ihr mir helfen :D?


    Nunja, wirklich was mit MySQL hat das jetzt nicht zu tun, eher mit dem aufbau deines Scriptes.
    Du kannst nicht ADAC laden wenn du nicht danach suchst.


    Also musst du deinem Query sagen, dass er danach suchen soll, aber wie willst du das machen wenn du nicht weißt wie die Fraktion heißt ?
    Wo speicherst du den Namen der Fraktion denn überhaupt ?
    Fangen wir mal so an

    Oh Gott der Code stimmt doch vorne und hinten nicht.


    hier mal ein beispiel:
    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][fGeld], "fName", SpielerInfo[playerid][fName]);
    Wo kommt denn hier bitte "playerid" her ?
    Das istüberhaupt nicht vorhanden.


    Hier sollte Kasseninfo[i][fName] stehen, da haben wir aber gleich das nächste Problem.
    Du hast den Namen der Fraktion in einem Integer also einer Zahl gespeichert.
    Du kannst aber nicht bspw. 7 Zeichen in eine Zahl quetschen.


    Ich weiß nur nicht was du dir dabei jetzt gedacht hast.
    Willst du das wirklich als ID haben, so wie es jetzt ist oder als richten Fraktionsnamen ?
    Wenn du das als ID haben willst musst du aber woanders den Namen der Fraktion haben


    Willst du aber in deinem Array den Namen speichern musst du fName als Array anpassen, aber trotzdem irgendwoher den Namen der Fraktion haben.


    Aber nun musst du aber irgendwie an den Namen der Fraktion kommen - ich weiß nicht wie das bei dir im Script genau aussieht :D

    Es ist allerdings egal, ob da jetzt 0 steht, oder mysql_num_rows 0 ausgibt, das kommt im Endeffekt auf das gleiche raus.


    Das schon, nur kann ich leider nicht Hellsehen :D


    Aber so ist der Code doch total murks.


    Wenn die Kassen von Fraktion 2 und 3 exisitieren und die von Fraktion 1 nicht, wird die niemals eine Kasse bekommen und der Rest dafür aber mehr als eine.
    Also müsste der Select Query weg und man müsste von 0 anfangen zu zählen.

    Hab es ja nun ganz runter ins Script, also müsste es doch jetzt als letztes aufgerufen werden oder?


    Nur weil es ganz unten im Script ist, heißt es nicht das es auch als letztes aufgerufen wird.
    Pawn ist es im endeffekt egal wo es steht, es geht nur daraum wann es aufgerufen wird.


    Du kannst uns ja mal den Code Zeigemn von dem du dein "public" verbindung aufrufst


    Jeffry: Das kann aber in dem Code abschnitt gar nicht sein, schließlich steht das mysqwl_num_rows dort völlig alleine ohne werde Funktion

    new rows = mysql_num_rows();
    for(new i=rows; i < MAX_FRAKTION; i++)


    Was machst du hier überhaupt ?


    Das gehört da so nicht hin.


    for(new i=0; i < MAX_FRAKTION; i++)
    Das reicht vollkommen aus ;)


    Aber Jeffry hat recht, du rufst diese Funktion auf bevor überhaupt deine MySQL Connection steht.

    Der Begriff passt also ausgezeichnet in den Kontext :)


    Nicht wirklich, ich hab noch nie jemanden sagen hören, das er in der JVA Schließer sei.


    Problem ist nur, dass ich jemanden kenne der in der JVA arbeitet - trotzdem ist mir dieses Wort kein Begriff.
    Das ist wohl eher betrachtungsweise, ob es Umgangssprachlich ist oder nicht.


    Vielleicht spricht man in der Umsetzung einfach von Schließer ( Wärter ) oder so in der Richtung.
    Nicht jedem wird "Schließer" etwas sagen.

    kostenlos und unverändert ist das kein Problem. Allerdings verkaufen darfst du Sie nicht.


    Ich möchte mal an dieser Stelle die juristische Kompetenz fast aller User, inklusive mir, in Frage stellen.


    Solange man kein richtiges Urteil darüber gefunden hat oder man nicht genau weiß, dass man diese Lücke nutzen kann, sollte man es auch sicherlich nicht tun.
    Ich zweifel stark an, das man einfach den Code verkaufen kann und dann die Bilder dazu gibt. Schließlich ist und bleibt es ein Paket was man verkauft.


    Wenn man 3 Sachen kauft und 2 bezahlt, man kennt ja diese Werbeaktionen, wird einem das 3. Produkt meines Erachtens auch nicht geschenkt.


    Gut lassen wir das, sollte Speeder: mal hier rein schauen, soll er sich dazu äußern :thumbup:

    ocmd:tv(playerid,params[])
    {
    new pID,string[128];
    if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GREY,"Du darfst diesen Befehl nicht benutzen.");
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,COLOR_GREY,"Verwendung: /tv [Spieler]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GREY,"Dieser Spieler ist nicht online.");
    if(pID == playerid)return SendClientMessage(playerid,COLOR_GREY,"Du kannst dich nicht selbst beobachten.");
    TogglePlayerSpectating(playerid,1);
    PlayerSpectatePlayer(playerid, pID);
    format(string,sizeof(string),"Du beobachtest nun Spieler: %s.",PlayerName(pID));
    SendClientMessage(playerid,COLOR_BLUE,string);
    return 1;
    }
    Sollte schon so aussehen.


    Nur bedenke, das die Spieler sich in der gleichen Virtuellen Welt und im selben Interior befinden müssen.