Du bist nicht angemeldet.

1

Sonntag, 13. Januar 2013, 13:53

Commandparser problem

Hallo leuts

mitlerweile kennt man mich ja xD

okay also ich versuche beim smileyshop das anzeigen vom feature des smileys einzubinden ich schaffe es jedoch nicht
ich habe sowohl die db bearbeitet mit der neuen spalte als auch in der commandparser den code angelegt aber es geht einfach nicht was mach ich falsch


Quellcode

1
2
 String[] infos = Server.smileyCategories.get(category);  String name = infos[0]; String Feature = infos[2]; int price = Integer.parseInt(infos[1]); shop.append("#°[222,222,255]>{colorboxstart}<K11°_#    "); shop.append(name).append(" °>cc/bullet_blue_outlined.png<° ").append(price).append(" Knuddels °>cc/bullet_blue_outlined.png<° °BB>_hKaufen|/shop buy:").append(category).append("<r°_##");            	for(String[] inf : Server.smileys.values()) { int cat = Integer.parseInt(inf[2]); String replacement = inf[1]; if(cat == category) {  shop.append("°>center<>").append(replacement).append("<°");            		}            	}
            	shop.append("##°>left<[255,255,255]>{colorboxend}<°#").append(Feature).append(" Feature °>cc/bullet_blue_outlined.png<° ");    		}




danke im vorraus :/


hat sich erledigt xD habs gefunden für die die es vielleicht auch machen wollen aber nicht wissen wie hier

suche in der Server.class

PHP-Quelltext

1
            rs.close();            rs stmt.executeQuery("SELECT * FROM smileykategorien");            while (rs.next()) {                smileyCategories.put(rs.getInt("id"), new String[] {rs.getString("name"), rs.getString("price"),  rs.getString("Feature")});            }



und füge deine db spalte mit hinzu

und den rest sieht man ja oben im code ^^

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »chorristo« (13. Januar 2013, 19:04)


2

Sonntag, 13. Januar 2013, 14:15

Darf man Fragen woher du die Idee bzw den Code hast? und wer du bist?

3

Sonntag, 13. Januar 2013, 14:19

mit dem kennen mein ich da das hier nich mein 1. topic ist und 2. die idee hab ich von nem kumpel von mir der mir gesagt hat mach das ma rein das is sonst doof und der code is von eurem chat wo auch jedes copyright erhalten bleibt also keine sorge

4

Sonntag, 13. Januar 2013, 15:29

Ich fragte nur, weil ich mich wunderte.. die v2.1 hat nämlich keine Feature anzeige im Shop... bei meiner Version ist es aber Drinne
Deswegen außer mir hat das niemand eigentlich, deswegen bin ich ehrlich gesagt verwundert wie man jetzt darauf gekommen ist?

Darf man fragen wie dein Freund heißt? (Idee stammt ja von mir). :thumbup:

Würde mir das gerne mal ansehen wie es bei dir im SHop nun aussiehst, dann könnte ich entsprechend meinen inofiziellen Code für meinen neuen Shop posten, und es als Addon OpenSource machen. Wolltte das ja nicht veröffentlichen, da du aber nun zuvor gekommen bist, und es somit jetzt kein Geheimnis mehr ist, muss ich ja irgendwie nachziehen :-)

5

Sonntag, 13. Januar 2013, 15:49

ja den namen meines kollegen werd ich dir jetzt nich sagen is privat kollege nix mit forum oder so

also es sieht so aus da formats mäßig am besten aussieht



ist ganz simple gehalten wird aber noch verbessert ist klar allerdings werd ich das fertige ergebnis dann nicht posten ^^ denke ich mal

aber sonst reichts ja fürs erste ich habs leider nicht hinbekommen das die spalte des smileys table mit der description angesprochen wird also musste ich in der smileycategories einen neue spalte anlegen

naja hoffe es ist so ok ^^

6

Sonntag, 13. Januar 2013, 17:17

So sieht mein Shop von Cuddly aus:

fast ala Knuddels.de (Bei denen Steht dann statt Kaufen = Weiter) und der Preis ist nicht sichtbar, da es dann in einen neuen Popup Fenster bei Knuddels kommt wo man mit Geld bezahlt.

Daher bei mir leicht bissel anders, aber doch sonst ingesammt wie Knuddels.de



7

Sonntag, 13. Januar 2013, 17:41

wow sieht gut aus ^^ so ists schon besser aber ich hab ja grad erst angefangen ich werde es auch noch verbessern

sagmal geht bei dir das tauschfenster ?



uff ich hab auf einmal ein komisches problem ich hatte das grade noch nicht und habe nichts verändert Oo



PHP-Quelltext

1
2
3
4
5
6
Exception in thread "main" java.lang.NullPointerException
at netchat.Server.parseSmileys(Server.java:447)
at netchat.Server.newMessage(Server.java:608)
at tools.Cronjob.execute(Cronjob.java:244)
at netchat.Server.listen(Server.java:935)
at netchat.Server.main(Server.java:1008)


das passiert aber nur wenn ich vor dem starten mysql aus habe und dann an mache so seh ich was passiert weil wenn ichs normal starte bleibt er bei chatserver gestartet hängen warum ich find kein fehler da ich auch keine verursacht haben kann oO

hab auch schon backups eingespielt nichts geht mehr
ich weis das es was is was ich schonmal gefragt habe mit der nullpointerexception aber ich kann diesma echt nichts finden

habe inzwischen den auslöser an sich gefunden aber keine lösung parat

es liegt am cronjob der das auslöst mit dem hza team knuddel irgend wie ist das message system bei mir kaputt

kann es daran liegen das ich in der spanne wo der cronjob ausgeführt wurde die codes für das mit zitat antworten etc aktiv hatte ?

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »chorristo« (13. Januar 2013, 18:01)


8

Sonntag, 13. Januar 2013, 20:21

NullPointerException bedeutet,

Das eine Variabel, bzw der Wert falsch ist. In dem Fall = NULL
Um den Fehler zu finden solltest du die Server.java dir nochmal anschauen.
Auf einer der Zeilen oder kurz davor, befindet sich der Fehler!
Welche Zeile das ist, wurde dir in der Exception genannt.


Wegen deiner Frage wegen Zitat Antworten. Ich gehe davon aus dass du dann die Cuddy-Version nutzt.
Wenn es ein teil war der vorher deaktiviert war, dann liegt es garantiert daran. Weil ich hatte es deaktiviert, weil es nicht fertig war und noch nicht funktionierte. Es handelte sich dabei um einen Code aus dem Message Snippet von Uncopy******
Das musst du wieder deaktivieren. Außer du hast Lust es selber zu versuchen und es einzubauen, da fehlt aber noch einige Sachen und müssten angepasst werden.



Wegen dem Tauschfenster:

Das Funktioniert noch nicht, weil da noch etwas Fehlt. Das Tausch-System ist nicht vollständig implementiert, Ein Teil existiert bereits und ist in der PacketCreator glaube ich (bin mir nicht sicher) aber da Fehlen noch teile die du dann in der CommandParser oder FunktionsParser einbauen müsstest.



Gruß,
Kokos-Ice

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Kokos-Ice« (13. Januar 2013, 20:32)


9

Sonntag, 13. Januar 2013, 20:33

jaja das mit der nullpointer hab ich verstanden aber kann sowas einfachso auftauchen ohne irgendwas verändert zu haben ?


und ja ich benutze die cuddly version aber die 2.0 und nicht hauptsächlich mal meine alte also auch diese

ich hatte es aktiviert ja aber wieder deaktiviert und wollte bloß gucken auf welchen stand dies ist
klar werde ich es auch selbst versuchen

allerdings kann ich so oft schaun wie ich möchte ich finde einfach garnichts


also ich denke es liegt hier drann dene aber wie muss ich das jetzt machen einfaches googlen bringt mich nicht weiter ich verhau dann immer den code


PHP-Quelltext

1
if (target != null) {            for (Channel lol target.getChannels()) {                target.sendButlerMessage(                        lol.getName(),                        "°%-1°°BB°_°m°°>_h"                                dest.getName().replace("<""\\<")                                + "|/serverpp "|/"<r°_ hat dir gerade eine Nachricht"                                + (betreff.isEmpty() ? "" String.format(                                        " (_%s_)"betreff))                                + " geschickt. Sie liegt nun in deinem °>_hBriefkasten|/m<°.°#°°>mailclosed-outerglow.png<>--<>|/m<>--<° _°BB>Jetzt lesen|/m<r°_"+(target.getMessageSound() == "°>m-notify_001.mp<°":""));            }            





was ich allerdings nich verstehe ist das es egal weche jar ich benutze ob Standard oder nicht ob v2.1 oder nicht es geht einfach keine version kann es dann am jsdk liegen ? obwohl ich es schon neu gemacht hatte vorhin aber auch danichts anders ist

also ich blick nicht mehr durch


kann es sein das es von der db kommt ?


Gruß
chorristo

Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »chorristo« (13. Januar 2013, 21:28)


10

Sonntag, 13. Januar 2013, 23:11

Hat rein garnichts mit deiner "JAR" zu tun. Es fehlt schlichtweg eine Überprüfung, ob eine Variable einen NULLWERT besitzt.

Beispiel:
Du willst ein Nicknamen "holen". Dies gescheiht automatisch mit der get() Methode aus der Server.java:

Zitat


Client test = Server.get().getClient("Mein Nickname");


Als aller erstes wird durch der Methode "getClient" versucht, den jeweiligen Clienten aus der Map des Servers zu holen.
Existiert dieser nicht, versucht die Methode den Nicknamen aus der Datenbank zu holen.

Existiert der Nickname nicht, so bekommt die Variable test einen NULL-Wert.

Du kannst nachfolgend auch nicht auf weitere Clientmethoden zugreifen, wie beispielsweise test.getName();, da test gleich NULL ist.
Dies musst du natürlich überprüfen:

Zitat


Client test = Server.get().getClient("Mein Nickname");

if(test != null) {
// Weitere Anweisungen
}


Ich hoffe, das du nun etwas mehr verstehst, wie eine NullPointerException stattfindet und wie du diese beheben kannst. Du musst jetzt nur noch bei dir schauen, welche Funktion eine NPE auslöst und diese ggf. versuchst zu korrigieren.

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Kokos-Ice

Ähnliche Themen