Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
03.12.2001, 23:27
[MDMA]Succer



Hi! also vorne weg muss ich sagen das ich von Coden sehr wenig verstehe, aber habe noch so uralte Basic erfahrungen :) die mir nicht gerade sehr nützlich sind. Aber egal ich habe auf http://www.codingplanet.de/ sehr gute (für mich zumindestens) Tuts entdeckt die einen nicht sagen du musst C++ lernen sondern die einen einfach das sagen wie man es wirklich anwendet da ich ja wenn überhaupt nur den HL Code editieren werde.

Mein Prob:
Ich will die *.cpp, *.h, *.dsp files in Microsoft Visual Basic 6.0 öffnen.
Nur wenn ich auf Project öffnen gehe und die cpp´´s oder sonstige files öffnen will dann dann erzählt er mir was von falschen Schlüssel usw. auf gut deutsch er ruft sie nicht auf so das ich sie editieren kann. Vielleicht benutze ich das falsche VB ?? Wie auch immer ich habe screens von meinem VB 6.0 gemacht das zeigen soll wo ich was machen soll.

Was ich genau wissen will:
So da ich ja durch das Tut dann einige Zeilen im Code ändern werde würde ich erstmal gerne wissen was ich da genau machen muss um die gewünschten Dateien zu öffnen. Ich geb ein beispiel:

Ich will das Hud verändern:
Im Tut steht: ||Wir werden jetzt das HUD verändern.
Links ist eine Liste mit Dateien, wahrscheinlich öffnest du VC++ zum
ersten mal, dann klick unten links auf "FileView", klick dann auf
das kleine Kästchen. Jetzt siehst du was ich meine, die Header und die CPP Dateien.

Öffne den Ordner Header und such die Datei HUD.h .
Hier ist unser HUD drin.||
Aber ich fand nur eine cl_dll.dsp und dachte mir naja gut das wird se sein. aber dann hat er mir wieder was vom schlüssel erzählt... ich eröffnete daraufhin ein neues Project und fügt die file als Modul ein und siehe da, da war ein Code !!! so aber ich bin mir fast 100% sicher das das so nicht geht !!!

hmmmmmmm

Ich hoffe ihr könnt mir gut helfen :)

--

zum Seitenanfang zum Seitenende Profil || Suche
001
03.12.2001, 23:47
Hellfire



Wozu ist das MOD-FAQ denn überhaupt da ?

--

zum Seitenanfang zum Seitenende Profil || Suche
002
04.12.2001, 09:43
Zeeke



Irgendwie tut mir [MDMA]Succer leid....

--

zum Seitenanfang zum Seitenende Profil || Suche
003
04.12.2001, 12:43
Rockefeller



lol wer mit VB programmiert kann einem echt leid tun :D

Mein Tipp: Wenn dir programmiern Spass machen sollte, dann steig so schnell wie möglich auf eine andere Sprache um. Wenn du noch nicht so erfahren bist, dann kann ich dir Delphi oder Java empfehlen, grade in Delphi ist das Programmieren von Win32-Anwendungen fast schon kinderleicht :)

Oder du lernst C++, dann kannste auch dein HL SDK editieren ;) ist aber nicht unbedingt für blutige Programmieranfänger zu empfehlen.

--

zum Seitenanfang zum Seitenende Profil || Suche
004
04.12.2001, 12:54
Mazze



Naja....Java ist jetzt auch nicht gerade soo anspruchslos...

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
005
04.12.2001, 13:02
vipres



Ich kann Rockefeller nucr Recht geben. Wenn du den SDK Editieren willst kannst du das auch mit einem texteditor tun.Spaetestens beim kompilieren der projekte landest du wieder bei MS C++ oder anderen C Kompilern. Aber das mit den Basic kannst du vergessen.

--

zum Seitenanfang zum Seitenende Profil || Suche
006
04.12.2001, 13:40
[MDMA]Succer



k wollt ich ja nur wissen !

Also wenn ich die cpp´s editieren will muss ich die einfach mim texteditor aufrufen????

Und wenn ich compilen will dann MS C++ oder gibts da mehrere möglichkeiten ausser MingW?

Dazu muss ich noch sagen ich will nicht komplett anfangen zu programmieren ich will lediglich mich mal damit befassen und mehr nicht... !

--

zum Seitenanfang zum Seitenende Profil || Suche
007
04.12.2001, 13:50
Rockefeller



Lediglich damit befassen ;)
Ganz oder garnicht, sag ich da nur :D

Versuch erstmal, an VC++ 6 zu kommen, weil wenn du anfängst, mit Notepad zu programmiern, dann kannst du wahrscheinlich gleich wieder aufhören, denn Spass macht das nicht wirklich, und dann bleibst du auch nicht lange dabei.

--

zum Seitenanfang zum Seitenende Profil || Suche
008
04.12.2001, 13:53
[KCC]Lord_Bellheim



nur son tip such ma mit KaZaa oder Morpheus nach C++6

--

Cat-vs-Dog-mod <--- need memberz ICQ : 127444238!

zum Seitenanfang zum Seitenende Profil || Suche
009
04.12.2001, 14:16
Hanfling



@lord_bellheim.... wie lange dein post wohl unverändert stehen bleiben wird :)

--

Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o

zum Seitenanfang zum Seitenende Profil || Suche
010
04.12.2001, 14:51
Another1



was ihr immer hetze auf VB macht, tztztz

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
011
04.12.2001, 15:29
[MDMA]Succer



Ich weiss das man sich da reinknien sollte oder nachm Motto "ganz oder gar nicht" aber dadurch das ich einfach nur mal ein Einblick in die Coder Welt haben möchte um viele Seiten zu verstehen da ich mir das Coden "nicht schwer" vorgestellt hatte, weil man ja eh nur Befehle usw eingeben muss hehe aber ich weiss ich weiss, bevor jetzt ein besserwisser kommt, es ist schon ein harter Brocken sowas...

also mit Ming W hab ich ma probiert ist aber irgendwie komisch :) ich versuch ma VC++ zu bekommen :) aber wenn ihr mir noch irgendwelche tipps oder sowas geben könntet dann wäre das sehr lieeeeeb :)

--

zum Seitenanfang zum Seitenende Profil || Suche
012
04.12.2001, 16:34
Exec



grmpf

"nur befehle eingeben" - wenns so easy wäre, dann würde ja jeder coden können =) man muss auch wissn, was man schreibt =)

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
013
04.12.2001, 20:34
[MDMA]Succer



jaja ich weiss ich weiss :)

Aber ich bin jetzt ein grosses Stück weitergekommen !!

Ich habe nach dem Tut versucht ein Classensystem aufzustellen... so alles funste wunderbar bis auf 2 fehler:

Der Fehler:
1. D:\....\Source Code\dlls\multiplay_gamerules.cpp(574) : error C2065: 'pplayer' : undeclared identifier

2. D:\....\Source Code\dlls\multiplay_gamerules.cpp(574) : error C2227: left of '->m_iPlayerClass' must point to class/struct/union

Das wären die Fehler.

Ich poste auch nochmal einen Code den ich da benutzt hatte vielleicht hilft er euch ja den Fehler zu erkennen.

Code:
void CHalfLifeMultiplay :: PlayerSpawn( CBasePlayer *pPlayer )
{
BOOL addDefault;
CBaseEntity *pWeaponEntity = NULL;

pPlayer->pev->weapons |= (1<<WEAPON_SUIT);

addDefault = TRUE;

while ( pWeaponEntity = UTIL_FindEntityByClassname( pWeaponEntity, "game_player_equip" ))
{
pWeaponEntity->Touch( pPlayer );
addDefault = FALSE;
}

if ( addDefault )
{
//Hier machen wir C++ Klar das wir 6 Klassen haben.
if (pPlayer->m_iPlayerClass < 1 || pplayer->m_iPlayerClass > 6)
pPlayer->m_iPlayerClass = 3;

//Hier sind die Standart Waffen
pPlayer->GiveNamedItem( "weapon_crowbar" );
pPlayer->GiveNamedItem( "weapon_handgrenade" );
pPlayer->GiveNamedItem( "weapon_handgrenade" );

if (pPlayer->m_iPlayerClass == 1) //Wenn man Spawn ohne ausgewählt zu haben ist man automatisch Nummer 1 (hier Freak)
{
//Freak
pPlayer->GiveNamedItem( "weapon_9mmhandgun" ); // Welche Waffe hat diese Klasse?
pPlayer->GiveAmmo( 68, "9mm", _9MM_MAX_CARRY ); // Wieviel Ammo(Munition) hat diese Klasse?

// Hier bestimmst du das Spieler Model.
g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "merc" );
// Wieviel Leben hat der Spieler
pPlayer->pev->armorvalue=30;
// Wie schnell ist der Spieler
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 900);
// Hier wird dem Spieler gesagt welche Klasse er ist.
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "Du bist jetzt Freak");
}
// Hier ist unsere 2te Klasse.
else if (pPlayer->m_iPlayerClass == 2) //Der Spieler drückt die 2 und ist jetzt Klasse 2.
{
//SniperFreak

pPlayer->GiveNamedItem( "weapon_crossbow" );
pPlayer->GiveAmmo( AMMO_CROSSBOWCLIP_GIVE, "bolts", BOLT_MAX_CARRY );
pPlayer->GiveNamedItem( "weapon_9mmhandgun" );

g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "hgrunt" );
pPlayer->pev->armorvalue=20;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 700);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "Du bist jetzt HandGunFreak");
}
else if (pPlayer->m_iPlayerClass == 3) //Der Spieler ist jetzt dritte Klasse
{
//HandGunFreak
pPlayer->GiveNamedItem( "weapon_shotgun" );
pPlayer->GiveNamedItem( "weapon_rpg" );
pPlayer->GiveAmmo( AMMO_RPGCLIP_GIVE, "rockets", ROCKET_MAX_CARRY );

g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "zombie" );
pPlayer->pev->armorvalue=50;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 400);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "Du bist jetzt Handgun Freak.");
}
else if (pPlayer->m_iPlayerClass == 4) //Spieler ist jetzt 4te Klasse
{
//RocketFreak
pPlayer->GiveNamedItem( "weapon_handgrenade" );
pPlayer->GiveNamedItem( "weapon_satchel" );
pPlayer->GiveNamedItem( "weapon_tripmine" );
pPlayer->GiveNamedItem( "weapon_handgrenade" );
pPlayer->GiveNamedItem( "weapon_satchel" );
pPlayer->GiveNamedItem( "weapon_tripmine" );

g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "robo" );
pPlayer->pev->armorvalue=50;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 500);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "Du bist jetzt Rocket Freak");
}
else if (pPlayer->m_iPlayerClass == 5) //Der Spieler ist jetzt 5te Klasse
{
//RealFreak
pPlayer->GiveNamedItem( "weapon_shotgun" );
pPlayer->GiveNamedItem( "weapon_mp5" );
pPlayer->GiveAmmo( 68, "9mm", _9MM_MAX_CARRY );

g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "yodan" );
pPlayer->pev->armorvalue=200;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 300);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "Du bist jetzt RealFreak");
}
else if (pPlayer->m_iPlayerClass == 6) //Der Spieler ist jetzt 6te Klasse
{
//AntiFreak
pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
pPlayer->GiveAmmo( 68, "9mm", _9MM_MAX_CARRY );

g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "gman" );
pPlayer->pev->armorvalue=15;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 800);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "Du bist jetzt AntiFreak.")
}

Dort sollte laut Tut das ganze stehen ich hoffe ihr wisst damit was ich meine
der Code stammt aus multiplay_gamerules.cpp

--

zum Seitenanfang zum Seitenende Profil || Suche
014
04.12.2001, 20:54
Killing Me Softly



Quellcode:
if (pPlayer->m_iPlayerClass < 1 || pplayer->m_iPlayerClass > 6)

das zweite 'pPlayer' ist falsch geschrieben.

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
015
04.12.2001, 21:25
[MDMA]Succer



hmm danke für den Tip aber der Fehler ist immer noch nicht behoben :( ich werd mal schauen vielleicht hab ich irgendwo was vergessen... kann es sein das der Code mit einer anderen datei kommuniziert und ich dort was falsch gemacht hab??

ach @ Killing Me Softly

Genau die Zeile ist es wo er die 2 Fehler findet und wenn ich die Klammern wegamche dann ist ein Fehler behoben ?!?!

aber wie auch immer ich prob ma rum :) macht spass hehe

--

zum Seitenanfang zum Seitenende Profil || Suche
016
04.12.2001, 21:28
[MDMA]Succer



Hat sich erledigt :) Ich hatte als ich deine Variante ausprobierte immernoch dne selben fehler erhalten weil ich die Klammern weggelassen hatte aber dann hab ich mir gedacht hmmmm mal mit Klammern und das pplayer gross... siehe da 0 ERRORS :) goil gleich mal teste heh

--

zum Seitenanfang zum Seitenende Profil || Suche
017
05.12.2001, 14:31
Archangel



arrrr...
bitte - BITTE - lernt erstmal c/c++ bevor ihr euch ans hlcoden ranwagt..
das um die expression eines if's klammern müssen is grundwissen!
danke..

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
018
05.12.2001, 21:11
blair



Sei froh das du das hlsdk nur mit VB Schänden wolltest statt es mit Delphi zu vergewaltigen.

Sonst wärst du jetzt TOT... oso

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
019
05.12.2001, 21:50
anothergb02



Ne Qbasic *ahhhhhhhhhhrg* macht sich da schon ehr besser oder scheiß Turbo Pascall, scheiß Turbo Pascall haben wir gerade in der Schule *schief* ahhhhhhhhhhhhhhh Son umständlicher KACK. Es geht einfach nicht in mein Hirn, warum an den Schulen nicht die neusten und "effizientesten" Programmiersprachen gelehrt werden. Wozu geht ein Lehrer schließlich zur Weiterbildung.
Na gut, Java ... wird noch beigebracht, aber das hat mein Hirn immernoch nicht voll als Programmiersprache akzeptiert, ist für micht ehr sone Art Programmutation. . . . . Ka warum ;p

--

Being in john Malkovich
.....

zum Seitenanfang zum Seitenende Profil || Suche
020
06.12.2001, 01:23
Rockefeller



Java ist DIE objektorientierte Sprache schlechthin, und sie ist gut strukturiert, d.h. sehr gut zum gezielten Lernen von OO-Programmierung geeignet.

Aber eines hab ich den Java-Entwicklern bis heute noch nicht verziehen:
Man kann keine Operatoren überladen!!! :D

--


Dieser Beitrag wurde am 06.12.2001 um 01:23 von Rockefeller bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
021
06.12.2001, 07:48
Jehova-3



Zitat:
anothergb02 postete
Es geht einfach nicht in mein Hirn, warum an den Schulen nicht die neusten und "effizientesten" Programmiersprachen gelehrt werden. Wozu geht ein Lehrer schließlich zur Weiterbildung.

Vielleicht, weil Pascal die Aufgabe des Programmieren lernen's ziemlich gut erfüllt, was willst du den Leuten denn als erstes beibringen ?
C, Assembler ?
Geht auch, aber damit hat man wahrscheinlich schonmal die Hälfte aller interessierten sofort wieder verjagt :D

--

Are you gonna miss me ?
Only until I go to the Newsstand and buy a Hustler

zum Seitenanfang zum Seitenende Profil || Suche
022
06.12.2001, 18:20
Metew



mich haben sie mit pascal auch gut verjagt, unser info lehrer war 63 jahre alt...

--

SWCOOPFORCE-TEAM

NEUE HOMEPAGE/SCREENS: SWCOOPFORCE-MOD | Helft mit für Legalisierung!

zum Seitenanfang zum Seitenende Profil || Suche
023
06.12.2001, 18:52
anothergb02



guck in C++ kann man aber auch mit cout/printf... beginnen und da ist auch nicht so ein großer Nevouunterschied zu Pascall außer, dass man halt noch
main(....) schreiben muss bla bla aber man kann ja erstmal erzählen, dass das die Wunderklammern sind :D und wie man eine Konsonlenanwendung erstellt kann man ihnen ja ganz einfach zeigen, das Verständnis kommt dann schon !
Außerdem schätze ich, das der Begeisterungelan dadurch erst recht gesteigert wird !!!, wenn man ihnen erzählt, dass das die zur Zeit "übliche" Sprache ist und damit auch Sachen wie Nepstar oder neuste Spiele .... programmmiert werden. Dann flippen die bestimmt total aus, anstatt erstmal zu hören:"So wir lernen jetzt erstmal Pascal, Pascall liegt auf dem Entwicklungsschem da es war vor x Jahren mal aktuell und schließlich steigen wir dann auf "Delphi" ... um

--

Being in john Malkovich
.....


Dieser Beitrag wurde am 06.12.2001 um 18:58 von anothergb02 bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
024
07.12.2001, 09:53
Jehova-3



Und wenn man dann mit Strings und Zeigern anfängt kriegt man das Kotzen ;)
Naja, vielleicht sind das auch nur meine persönlichen Erfahrungen, weil ich jedesmal durcheinander komme, wo man sich Speicher organisieren muß und wo nicht :(

--

Are you gonna miss me ?
Only until I go to the Newsstand and buy a Hustler

zum Seitenanfang zum Seitenende Profil || Suche