Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
17.04.2002, 23:30
Peter2k



Hallo!

Wie kann man eine Bombe wie in CS programmieren?
Ich habe es bisher geschafft, dass der Spieler die Bombe als Waffe hat und auf den Boden legen kann (den einfachen Teil sozusagen), jedoch weiss ich nicht, wie man das mit dem Entschärfen hinbekommt (Wenn ich mit SetUse eine USE-Funktion setze, wird der use-Key trotzdem ignoriert).

--

zum Seitenanfang zum Seitenende Profil || Suche
001
18.04.2002, 14:36
[RMen]OneStone



Warum schreiben alle immer "wie in CS"? Warum nicht "wie in GW"? Scheiss CS!

Quellcode:
void CBomb::AntiDeployUse(CBasePlayer* pActivator) //kann auch falsch sein, musst mal gucken...
{
//AntiDeploy Code goes here.
}

void CBomb::Deploy()
{
//Your deploy code goes here
SetUse(AntiDeplayUse); //Was heisst bitteschön entshärfen auf englisch???
}

MfG, Georg

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
002
18.04.2002, 16:38
Rockefeller



defuse???

--

zum Seitenanfang zum Seitenende Profil || Suche
003
18.04.2002, 16:50
[RMen]OneStone



*räusper* Stimmt!
Ich verabscheue CS und hab seid 1.000 Jahren keine Bombe mehr "defused". Hier ne überarbeitete Version:

Quellcode:bool CBomb::DefUse( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value ) //goiles Wortspiel, neh? ;o)
//Defuse-Code goes here.
SetUse(NULL);
}

void CBomb::Deploy()
{
//Your deploy code goes here
SetUse(DefUse); // o_o
}

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/


Dieser Beitrag wurde am 18.04.2002 um 16:53 von [RMen]OneStone bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
18.04.2002, 17:14
-pfc.virus-



HiHo,
ich suche auch n Bomb-tuturial und wuerde gerne wissen ob jemand mir ne Adresse von nem Tutorial geben koennte.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
18.04.2002, 17:25
Rockefeller



Krasses Wortspiel! DefUse()! :D

--

zum Seitenanfang zum Seitenende Profil || Suche
006
18.04.2002, 22:39
Peter2k



s tut leider nicht.
Ich hab es übrigends, so ähnlich wie die Satchels, nicht als Waffe sondern als Entity erstellt. Was muss ich da an dem Entity (von CBaseEntity) einstellen?

--


Dieser Beitrag wurde am 18.04.2002 um 22:45 von Peter2k bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
18.04.2002, 22:42
Peter2k



s tut leider nicht.
Ich hab es übrigends, so ähnlich wie die Satchels, nicht als Waffe sondern als Entity erstellt. Was muss ich da an dem Entity (CBaseEntity) einstellen?

--


Dieser Beitrag wurde am 18.04.2002 um 22:45 von Peter2k bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
18.04.2002, 22:54
Rockefeller



Was tut denn genau nicht?
Mit Fehlermeldungen ala "tut nich weiss nich warum" kann man meistens nicht so viel anfangen.

Als Tipp: man kann auch sehr schön Ingame-Debugging machen, indem man einfach an ein paar Stellen, die aufgerufen werden sollten, mal ein ALERT hinmacht.

z.B.:
ALERT (at_console, "Hier ist CBasePlayer::PlayerUse()\n");

--


Dieser Beitrag wurde am 18.04.2002 um 22:57 von Rockefeller bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
009
18.04.2002, 23:15
Peter2k



Das Problem ist ganz einfach zu beschreiben... Ich leg die Bombe, geh zu ihr hin, duck mich, USE-Key und nix passiert. Er führt das USE einfach nicht aus.

Muss ich vielleicht unter Movetype oder Solid was spezielles einstellen oder so? Sonst fällt mir keine mögliche Feherquelle ein.

--

zum Seitenanfang zum Seitenende Profil || Suche
010
19.04.2002, 00:35
Another1



evtl. pev->mins/maxs definieren mit UTIL_SetSize ?

--

Another1

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

zum Seitenanfang zum Seitenende Profil || Suche
011
19.04.2002, 11:11
dz|-freezer



wieso versucht hier eigentlich 70% einen cs clon zu proggen??
die idee mit der bobe is doch langsam total abgetroschen oder??
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
012
19.04.2002, 15:07
Peter2k



es geht mit absoluter Sicherheit nicht um einen CS-Clone... Diese Bombe wird nur ne Art MEGA-WAFFE!!!!

Ausserdem. Was hast du gegen Bomben?

--

zum Seitenanfang zum Seitenende Profil || Suche
013
19.04.2002, 15:11
dz|-freezer



irgendwie findet man in fast jedem mod eine bombe vor.
ich weis nicht aber man sollte sich mal gedanken über neue waffen machen
ps. das mit dem cs clone war nur indirekt auf dich bezogen
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
014
19.04.2002, 16:13
[RMen]OneStone



Hier ne Debug-Version für dich (dir muss man wohl das Essen vorkauen =]);
Quellcode:bool CBomb::DefUse( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value ) //goiles Wortspiel, neh? ;o)
alert(at_console, UTIL_VarArgs("%s @ %.1f %.1f %.1f in %s - This goil debug nachricht was geschrieben by Georg", STRING(pev->classname), pev->origin[0], pev->origin[1], pev->origin[2], "CBomb::DefUse");
//Defuse-Code goes here.
SetUse(NULL);
}

void CBomb::Deploy()
{
alert(at_console, UTIL_VarArgs("%s @ %.1f %.1f %.1f in %s", STRING(pev->classname), pev->origin[0], pev->origin[1], pev->origin[2], "CBomb::Deploy");
//Your deploy code goes here
SetUse(DefUse); // o_o
}

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/


Dieser Beitrag wurde am 19.04.2002 um 16:14 von [RMen]OneStone bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
015
20.04.2002, 14:58
Peter2k



Deploy wird doch aber nur aufgerufen, wenn ich ne Waffe wechsle oder wegschmeiss oder? Und ich hab ja für die Bombe ein eigenes Entity gemacht.

--

zum Seitenanfang zum Seitenende Profil || Suche
016
21.04.2002, 10:14
[RMen]OneStone



Deploy = Setzen ~ Musst du selber aus der PrimaryAttack aufrufen, z.B. so:

CBomb *pBomb = MakeEntetyBombAt(X, Y, Z);
pBomb->Deploy();

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche