Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - trucidare

#1246
GLBasic - de / Langeweile->
2007-Jul-05
Aus purer Langerweile heute auf Arbeit schrieb ich ein kleines Programm...
Es ist sehr unnütz aber schaut selbst ;)


http://rapidshare.com/files/41166009/HalloWelt.rar.html
P.S. Es heißt Hallo Welt weil mir nichts Besseres einfiel ;)
#1247
GLBasic - de / Chat-Queue
2007-Jul-05
Bringt leider auch nichts quentin... trotzdem danke euch allen.
ich muss mir wohl ne neue zerflück methode einfallen lassen
#1248
GLBasic - de / Chat-Queue
2007-Jul-05
wenn ich ausgabe leere dann verschwindet auch der text sofort... irgendwo muss da noch einbug drin sein. :(
#1249
GLBasic - de / Chat-Queue
2007-Jul-05
ausgabe hat den kompletten satz der vom server kommt.
der wird getrennt nach zeilen enden. dann wird die position des nicknames gesucht und gespeichert und dann den text dazu.

heraus kommt nick_text$ und test$. die pack ich mit  los$ = "|11:49:59| "+nick_text$+": "+test$ in die perfekte zeile.

und die will ich ausgeben in einer queue
#1250
GLBasic - de / Chat-Queue
2007-Jul-05
ich glaub ich hab ne blockade :(

ich geb euch mal meinen code in der main schleife:

Code (glbasic) Select
WHILE TRUE
DRAWLINE 0, 570, 800, 570, RGB(255,255,255)
DRAWLINE 620, 0, 620, 570, RGB(255,255,255)

PRINT ty, 0,0


num = SPLITSTR(ausgabe$, text$[], "\r\n")
FOR i = 0 TO num-1
nick_position = INSTR(text$[i], "!")
nick_text$ = MID$(text$[i], 1, nick_position-1)
position = INSTR(text$[i], "PRIVMSG #Hiro :")
length = LEN(text$[i])
test$ = MID$(text$[i], position+15, (length-position))


IF position > -1

los$ = "|11:49:59| "+nick_text$+": "+test$
DIMPUSH Message$[], los$
los$ = ""


aktuell = BOUNDS(Message$[], 0)                    // Anzahl der bereits getätigten Eingaben
  starty = 540 - fonty                               // Startpunkt für die Ausgabe
  WHILE aktuell AND starty > 0                       // jetzt solange die eingegebenen Texte ausgeben
    PRINT Message$[aktuell-1], 0, starty             // bis entweder keine weiteren Zeilen vorhanden sind
    DEC starty, ty + 2                            // oder über den oberen Bildschirmrand geschrieben würde
    DEC aktuell, 1
  WEND


ENDIF
NEXT

IF Active() = 1 THEN InputX(0,580)
SHOWSCREEN
WEND
SDL_Quit_GL()
wenn ich jetzt einen txt bekomme in dem die oben genannten kretierien drin sind füllt der damit die ganze queue :(

irgendwelche vorschläge?
#1251
GLBasic - de / Chat-Queue
2007-Jul-04
Kann mir jemand helfen so eine Chat-Queue zu erstellen?

ich bekomme meine daten ( als string ) und möchte die nun in einer schlange anzeigen, bei der die neuste nachrichten ganz unten steht und die älteren bei jeder neuen weiter nach oben wandern.

für eine schnell hilfe bin ich euch sehr dankbar
#1252
Ich möchte auch noch mal:

Nach dem ich nun erfolgreich die Lib´s gelinkt habe kommt das problem mit den includes:

hier erstmal mein code

Code (glbasic) Select
INLINE
}

#include
#include

namespace __GLBASIC__ {
ENDINLINE
ok kompilieren und linken ohne fehler. nun will ich sdl und sdl_net initialisieren:
Code (glbasic) Select
INLINE
}

#include
#include

                SDL_Init(1);
SDLNet_Init();


namespace __GLBASIC__ {
ENDINLINE
hier gibts dann die fehler:

QuoteC:/DOKUME~1/DIVINE~1/LOKALE~1/Temp/glbasic/gpc_temp1.cpp:15: error: expected constructor, destructor, or type conversion before '(' token
C:/DOKUME~1/DIVINE~1/LOKALE~1/Temp/glbasic/gpc_temp1.cpp:15: error: expected `,' or `;' before '(' token
C:/DOKUME~1/DIVINE~1/LOKALE~1/Temp/glbasic/gpc_temp1.cpp:16: error: expected constructor, destructor, or type conversion before ';' token
habt ihr einen Vorschlag wie ich das lösen kann?
#1253
Ich hab auch son ding ^^
Sehr zu frieden allein schon wegen dem Linux. Emulatoren und auch homebrew spiele  laufen sehr gut. Runtimes für sdlbasic und fenix sind vorhanden ( kennt eh keiner ^^ )
#1254
ich geh jetzt in chat hoffentlich ist gernot da
#1255
also das compilen mit vc++ dauert wesentlich länger und da ich sowieso schon mehr als 5 min wartezeit für die meisten projekte in anspruch nehmen muss sind 3,6 sekunden für mich der reinste ferrari ;)
#1256
Hehe ;) wenn er jetzt noch ne lösung hat warum mein programm sich immer festfährt dann wär ich der glücklichste mensch auf dieser welt ^^
#1257
Supi Gernot klappt Prima.
#1258
Hallo,

kann man mit GLBasic überprüfen ob das Fenster Aktiv ist? Ich programmier gerade ein irc client und der frisst nun alle eingaben die ich mache solang er läuft. das möchte ich verhindern.
Irgendwelche ideen?

mfg
trucidare
#1259
klasse das bringt mich schonmal ein wenig weiter.
Habe noch ein paar Fragen aber erstmal muss ich das ganze so hinbauen das
der client nicht alle 5 min rausfliegt.
#1260
Also nachdem ich nun erfolgreich eine neue IRC.dll erstellt und geladen haben, möchte ich die Funktionen darin direkt aus GLBasic ausführen. Zur Zeit benutz ich die Init(); funktion aus meiner dll um die dort eingetragenen Daten zu nutzen. Um aber die Funktionen ausführen zu können benötige ich ein Socket.

Funktion in der dll lautet wie folgt:

void NachrichtSenden(SOCKET sock)
{
     //Kram zum Senden
}

Wie kann ich jetzt diese Funktion aus der DLL laden und mit dem Argument aufrufen?

mein erster Versuch:

DECLARE_C(NachrichtSenden,"irc.dll",(SOCKET),void);

da erhalt ich dann solche Fehlermeldungen.

C:/DOKUME~1/Tamm/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:70: error: `SOCKET' undeclared (first use this function)
C:/DOKUME~1/Tamm/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:70: error: (Each undeclared identifier is reported only once for each function it appears in.)

wie kann ich diese Funktion nun benutzen?

danke für die Hilfe
mfg
trucidare