Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Damien

What really is VMPI ?

About mysql licence, if I remember well, you need to pay if you sell your
product with mysql in it (in the setup, in the zip, or on the cd...)
If you just use it, it's up to the server's admins to install mysql, create
the database, tables, and start using your mod.
I am creating a plugin that uses mysql (for logs, and some kind of advanced
stats) and I will make it public. But I will be up to admins to have mysql
installed and working on their servers (or a centralized mysql server if
they have many servers, to make overall stats)

But due to query time, I need to thread it. Who can help me doing this, if
it's even possible ?

Damien

- Original Message -
From: Alfred Reynolds [EMAIL PROTECTED]
To: hlcoders@list.valvesoftware.com
Sent: Monday, August 01, 2005 8:08 PM
Subject: RE: [hlcoders] Keeping track of information inside the game



You can use MySQL with your mod, just make sure you follow their
licensing terms.

I am not sure where you got that text Adam, my email history shows this
as my complete reply:

VPMI is our distributed compiling environment. It hasn't been released



yet, you should not try to use it.

Can you please update the text on that webpage to represent what I
really said.

The MySQL integration in VMPI has nothing to do with us not releasing it
(it needs some love before it is ready for public consumption).

- Alfred


Original Message
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Adam
amckern Mckern Sent: Monday, August 01, 2005 2:38 AM To:
hlcoders@list.valvesoftware.com Subject: Re: [hlcoders] Keeping track
of information inside the game


the licence issues will fall in if u use mysql (thats the reason why
vmpi is not working - www.ammahls.com/cst/vmpi.htm

--- Damien [EMAIL PROTECTED] wrote:

  It will almost be a database. I'm creating an RPG mod. So I need
  to store the inventory with Item IDs to reference from the Master
  Item List, keep track of Active, Complete, and Abandoned Quests,
  etc, keep track of the user's stats and stuff like that.

 Do you have ever thought about using a db like mysql ?

 Damien


 ___
 To unsubscribe, edit your list preferences, or view the list
 archives, please visit:

http://list.valvesoftware.com/mailman/listinfo/hlcoders




My Website http://ammahls.com
 Lead Programer NightFall

This email has been sent from Adam McKern, and is not one of the many
spam bots that use my email address.
If you receive an email that has not got this signature line, please
delate the email, and not respond in any way to it.




Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs


___
To unsubscribe, edit your list preferences, or view the list
archives, please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders


___
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders







___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Adam \amckern\ Mckern
ahh so thats where it comes in

VMPI = Valves remote complie code - basicly it sends
your map to a complie server, and preforms part of the
complie for you

--- Damien [EMAIL PROTECTED] wrote:

 What really is VMPI ?

 About mysql licence, if I remember well, you need to
 pay if you sell your
 product with mysql in it (in the setup, in the zip,
 or on the cd...)
 If you just use it, it's up to the server's admins
 to install mysql, create
 the database, tables, and start using your mod.
 I am creating a plugin that uses mysql (for logs,
 and some kind of advanced
 stats) and I will make it public. But I will be up
 to admins to have mysql
 installed and working on their servers (or a
 centralized mysql server if
 they have many servers, to make overall stats)

 But due to query time, I need to thread it. Who can
 help me doing this, if
 it's even possible ?

 Damien

 - Original Message -
 From: Alfred Reynolds [EMAIL PROTECTED]
 To: hlcoders@list.valvesoftware.com
 Sent: Monday, August 01, 2005 8:08 PM
 Subject: RE: [hlcoders] Keeping track of information
 inside the game


  You can use MySQL with your mod, just make sure
 you follow their
  licensing terms.
 
  I am not sure where you got that text Adam, my
 email history shows this
  as my complete reply:
  VPMI is our distributed compiling environment. It
 hasn't been released
 
  yet, you should not try to use it.
  Can you please update the text on that webpage to
 represent what I
  really said.
 
  The MySQL integration in VMPI has nothing to do
 with us not releasing it
  (it needs some love before it is ready for public
 consumption).
 
  - Alfred
 
 
  Original Message
  From: [EMAIL PROTECTED]
  [mailto:[EMAIL PROTECTED] On
 Behalf Of Adam
  amckern Mckern Sent: Monday, August 01, 2005
 2:38 AM To:
  hlcoders@list.valvesoftware.com Subject: Re:
 [hlcoders] Keeping track
  of information inside the game
 
  the licence issues will fall in if u use mysql
 (thats the reason why
  vmpi is not working -
 www.ammahls.com/cst/vmpi.htm
 
  --- Damien [EMAIL PROTECTED] wrote:
 
It will almost be a database. I'm creating an
 RPG mod. So I need
to store the inventory with Item IDs to
 reference from the Master
Item List, keep track of Active, Complete,
 and Abandoned Quests,
etc, keep track of the user's stats and stuff
 like that.
  
   Do you have ever thought about using a db like
 mysql ?
  
   Damien
  
  
   ___
   To unsubscribe, edit your list preferences, or
 view the list
   archives, please visit:
  
 

http://list.valvesoftware.com/mailman/listinfo/hlcoders
  
  
 
 
  My Website http://ammahls.com
   Lead Programer NightFall
 
  This email has been sent from Adam McKern, and is
 not one of the many
  spam bots that use my email address.
  If you receive an email that has not got this
 signature line, please
  delate the email, and not respond in any way to
 it.
 
 
 
 
 
  Start your day with Yahoo! - make it your home
 page
  http://www.yahoo.com/r/hs
 
 
  ___
  To unsubscribe, edit your list preferences, or
 view the list
  archives, please visit:
 

http://list.valvesoftware.com/mailman/listinfo/hlcoders
 
  ___
  To unsubscribe, edit your list preferences, or
 view the list archives,
  please visit:
 

http://list.valvesoftware.com/mailman/listinfo/hlcoders
 
 
 



 ___
 To unsubscribe, edit your list preferences, or view
 the list archives, please visit:

http://list.valvesoftware.com/mailman/listinfo/hlcoders




My Website http://ammahls.com
 Lead Programer NightFall

This email has been sent from Adam McKern, and is not one of the many spam bots 
that use my email address.
If you receive an email that has not got this signature line, please delate the 
email, and not respond in any way to it.



__
Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard.
http://promotions.yahoo.com/new_mail

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Michael A. Hobson
Dear All,

First of all I AM NOT A LAWYER.

Do not make legal decisions based upon my opinions.

Hire a real lawyer for legal opinions.


Damien said:
 What really is VMPI ?


Valve's Implementation of Local Area Multicomputer/ Message Passing
Interface (LAM/MPI), a network API used in cluster-based parallel
computing (especially on Linux clusters):

   http://www.lam-mpi.org

Unfortunately, the license for LAM/MPI seems to be incompatible with the
Source SDK Licensing:

   http://www.lam-mpi.org/community/license.php

There is an Open MPI being developed with what looks like they intend to
license it with better terms for Valve's (and other commercial vendor's)
purposes:

   http://www.open-mpi.org/

 About mysql licence, if I remember well, you need to pay if you sell your
 product with mysql in it (in the setup, in the zip, or on the cd...)

Damien:

You are not a lawyer either and you can get people into big trouble by
advising them on licenses *from memory*.  As it happens, you are *WAY
WRONG* about MySQL licensing:

  http://www.mysql.com/company/legal/licensing/

which says (in part):

In their simplest form, the following are general licensing guidelines:

*If your software is licensed under either the GPL-compatible Free
Software License as defined by the Free Software Foundation or
approved by OSI, then use our GPL licensed version.

*If you distribute a proprietary application in any way, and you are
not licensing and distributing your source code under GPL, you need to
purchase a commercial license of MySQL

*If you are unsure, we recommend that you buy our cost effective
commercial licenses. That is the safest solution. Licensing questions
can submitted online for our advice, and we encourage you to refer to
the Free Software Foundation or a lawyer as appropriate.

--
Michael A. Hobson
mike (at) crusader (dash) services (dot) com


___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Jeff Fearn
On 8/1/05, Michael A. Hobson [EMAIL PROTECTED] wrote:
 Dear All,

 First of all I AM NOT A LAWYER.

 Do not make legal decisions based upon my opinions.

 Hire a real lawyer for legal opinions.

Same here! :)

 You are not a lawyer either and you can get people into big trouble by
 advising them on licenses *from memory*.  As it happens, you are *WAY
 WRONG* about MySQL licensing:

   http://www.mysql.com/company/legal/licensing/

 which says (in part):

 In their simplest form, the following are general licensing guidelines:

 *If your software is licensed under either the GPL-compatible Free
 Software License as defined by the Free Software Foundation or
 approved by OSI, then use our GPL licensed version.

 *If you distribute a proprietary application in any way, and you are
 not licensing and distributing your source code under GPL, you need to
 purchase a commercial license of MySQL

As a non-lawyer (who studied law for a year and then ran like hell)
this is unenforcable junk as anything _using_ a database is _not_ a
derivative product as is therefore not required to be open source by
the GPL.

However if MySQL want to carry on like dicks, just avoid them and use
postgresql, http://www.postgresql.org it uses BSD license (irrelevant
really but avoids nasty MySQL lawyers), is more standards compliant,
has better data integrity and less than half the dicks! It also comes
with a set of steak knives and a years supply of donuts*.

*donuts may be virtual or may have been eaten by the author already

Jeff

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



[hlcoders] Various AI Timers in Core AI functions

2005-08-02 Thread Ian Warwick

Hi,

Just learning the AI right now, very fun stuff, I was wondering what the
timers are for in most of the core AI functions.

in RunAI() there are 2 timers, one for the entire RunAI() function and
one for just the PrescheduleThink(), g_AIRunTimer and
g_AIPrescheduleThinkTimer respectively.

Anyone explain what these are for to an AI newbie?




This email and any files transmitted with it are confidential and intended 
solely for the use of the individual or entity to whom they are addressed. If 
you have received this email in error you are on notice of its status. Please 
notify us immediately by return email if you are not the intended recipient and 
delete this message. Please note that any views or opinions presented in this 
email are solely those of the author and do not necessarily represent those of 
FusionPeople Ltd.

FusionPeople Ltd may monitor outgoing and incoming emails and other 
telecommunications on its email and telecommunication systems.

===
This message has been checked for all known viruses by MessageLabs, The service 
does not scan any password protected or encrypted attachments.  FusionPeople 
Ltd accepts no liability for any damage caused by any virus transmitted by this 
email.

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



RE: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Shane Robinett
ugoboy

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Michael A.
Hobson
Sent: Monday, August 01, 2005 6:28 AM
To: hlcoders@list.valvesoftware.com
Subject: Re: [hlcoders] Keeping track of information inside the game

Dear All,

First of all I AM NOT A LAWYER.

Do not make legal decisions based upon my opinions.

Hire a real lawyer for legal opinions.


Damien said:
 What really is VMPI ?


Valve's Implementation of Local Area Multicomputer/ Message Passing
Interface (LAM/MPI), a network API used in cluster-based parallel
computing (especially on Linux clusters):

   http://www.lam-mpi.org

Unfortunately, the license for LAM/MPI seems to be incompatible with the
Source SDK Licensing:

   http://www.lam-mpi.org/community/license.php

There is an Open MPI being developed with what looks like they intend to
license it with better terms for Valve's (and other commercial vendor's)
purposes:

   http://www.open-mpi.org/

 About mysql licence, if I remember well, you need to pay if you sell
your
 product with mysql in it (in the setup, in the zip, or on the cd...)

Damien:

You are not a lawyer either and you can get people into big trouble by
advising them on licenses *from memory*.  As it happens, you are *WAY
WRONG* about MySQL licensing:

  http://www.mysql.com/company/legal/licensing/

which says (in part):

In their simplest form, the following are general licensing guidelines:

*If your software is licensed under either the GPL-compatible Free
Software License as defined by the Free Software Foundation or
approved by OSI, then use our GPL licensed version.

*If you distribute a proprietary application in any way, and you are
not licensing and distributing your source code under GPL, you need to
purchase a commercial license of MySQL

*If you are unsure, we recommend that you buy our cost effective
commercial licenses. That is the safest solution. Licensing questions
can submitted online for our advice, and we encourage you to refer to
the Free Software Foundation or a lawyer as appropriate.

--
Michael A. Hobson
mike (at) crusader (dash) services (dot) com


___
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders


___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



[hlcoders] Video playback

2005-08-02 Thread Lachlan Gunn
Hi, this is probably a question that more experienced users have
solved repeatedly, but I cannot seem to find it documented, so here
goes:

I am trying to display pre-rendered video (both in-game and as
cutscenes).  I assumed that the best way to do this would be to modify
the texture at runtime for each decoded frame, but I am not sure how
to go about doing this.  Could someone please point me in the right
direction or tell me another way?

Thanks,
Lachlan

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] AI Pathfinding problem

2005-08-02 Thread Ryan Lewellen

A suggestion for you nodes; Place them at the very most, 256 units
apart. What I like to do when I make my maps is to just put 1 node in
the top left corner or something, and then copy. Then do paste special,
and then make like 20 copies or something with the x offset set to 256
(makes 20 copies to the right in the top view.) Then select all of those
nodes, then copy, then paste special, then set y to -256, so it makes 20
copies going down. Then select all of those nodes in your 20x20 grid and
then copy them and then paste-special 1 layer at z with 128 units, but
then change all the nodes to ai_node_air, and then copy them all at 128
units apart on the z level.

Hope this helps you :)

You might also want to select all your ai nodes and then put them into a
visgroup so you can hide them when you need to do brushwork. That portal
thing in your corner over there looks awesome :)

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



RE: [hlcoders] AI Pathfinding problem

2005-08-02 Thread Ian Warwick
Hi Thanks man, I got it going last night with nodes at about 1024 units
apart, group selected in 4's and copied them all over, using much less
nodes now, ai_show_connect and others proved very useful in building and
debugging the node network.

Cheers about the portal, the guy who designed and textured it has some
great talent, shame my testmap does not do it any justice.

Thanks for the tips!



-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ryan
Lewellen
Sent: 02 August 2005 16:41
To: hlcoders@list.valvesoftware.com
Subject: Re: [hlcoders] AI Pathfinding problem

A suggestion for you nodes; Place them at the very most, 256 units
apart. What I like to do when I make my maps is to just put 1 node in
the top left corner or something, and then copy. Then do paste special,
and then make like 20 copies or something with the x offset set to 256
(makes 20 copies to the right in the top view.) Then select all of those
nodes, then copy, then paste special, then set y to -256, so it makes 20
copies going down. Then select all of those nodes in your 20x20 grid and
then copy them and then paste-special 1 layer at z with 128 units, but
then change all the nodes to ai_node_air, and then copy them all at 128
units apart on the z level.

Hope this helps you :)

You might also want to select all your ai nodes and then put them into a
visgroup so you can hide them when you need to do brushwork. That portal
thing in your corner over there looks awesome :)




This email and any files transmitted with it are confidential and intended 
solely for the use of the individual or entity to whom they are addressed. If 
you have received this email in error you are on notice of its status. Please 
notify us immediately by return email if you are not the intended recipient and 
delete this message. Please note that any views or opinions presented in this 
email are solely those of the author and do not necessarily represent those of 
FusionPeople Ltd.

FusionPeople Ltd may monitor outgoing and incoming emails and other 
telecommunications on its email and telecommunication systems.

===
This message has been checked for all known viruses by MessageLabs, The service 
does not scan any password protected or encrypted attachments.  FusionPeople 
Ltd accepts no liability for any damage caused by any virus transmitted by this 
email.

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Damien

You are not a lawyer either and you can get people into big trouble by
advising them on licenses *from memory*.


I know, but one of my friend had Mysql Team on phone last month, and he
asked several points about the licence.


   *If you are unsure, we recommend that you buy our cost effective
commercial licenses. That is the safest solution. Licensing questions
can submitted online for our advice, and we encourage you to refer to
the Free Software Foundation or a lawyer as appropriate.


I quote : If you are unsure and I complete : ask people who know since
every software can be specific... So what about licence with a web site, an
application used widely, a small application...
Do you know the price of the mysql licence ? Do you think I have enough
money to buy it ?

I've called mysql france about the licence :
 - Since you don't earn money for your software, you don't have to buy the
licence This is not the real rule, but it is a possibility
 - If you distribute your software, you have to distribute it under GPL
This is the real idea of mysql
 - GPL is not a contract, it's just a way of work So if I don't want to
pay, I won't.

I don't want to discuss about licensing here, this is not the goal of that
list. I've made a suggestion for a problem...

Now what I think :
I'm developping a plugin for CS:S (and other mods soon) and it will use
mysql. I will distribute the source code if people ask me...
About keeping information inside the game, the use of a database system can
impove overall performance when retrieving data. After, the solutions are
multiple...

Damien



___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Video playback

2005-08-02 Thread Ben Davison
--
[ Picked text/plain from multipart/alternative ]
http://developer.valvesoftware.com/wiki/Procedural_Materials

On 8/2/05, Lachlan Gunn [EMAIL PROTECTED] wrote:

 Hi, this is probably a question that more experienced users have
 solved repeatedly, but I cannot seem to find it documented, so here
 goes:

 I am trying to display pre-rendered video (both in-game and as
 cutscenes). I assumed that the best way to do this would be to modify
 the texture at runtime for each decoded frame, but I am not sure how
 to go about doing this. Could someone please point me in the right
 direction or tell me another way?

 Thanks,
 Lachlan

 ___
 To unsubscribe, edit your list preferences, or view the list archives,
 please visit:
 http://list.valvesoftware.com/mailman/listinfo/hlcoders




--
- Ben Davison
- http://www.shadow-phoenix.com
--

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Predatory Kangaroo
I'll just pitch in - I just finished threading some MySQL code in a
private metamod we run on our servers, so it's definitely possible.
Because MySQL calls are stateful, you'll need to use a mutex to
control the mysql calls (see man pthread_mutex_create for linux or
CreateMutex on the MSDN for Windows) and you'll need to implement
seperate threading methods for linux and windows (CreateThread for
Windows and most likely pthread_create for Linux).
And to anyone thinking of telling me I shouldn't use MySQL in my
metamod, it's not distributed and thus I don't need to open source it,
according to the GPL.

However, as to the licensing debate, this quote from MySQL's licensing
policy page (http://www.mysql.com/company/legal/licensing/) pretty
much sums it up:
If you distribute a proprietary application in any way, and you are
not licensing and distributing your source code under GPL, you need to
purchase a commercial license of MySQL.
As to the question of whether software that uses a database needs a
license for the database: You're right. It doesn't. Provided you know
all the details of MySQL's protocol, you can use MySQL without
obtaining a license (open source or otherwise) from MySQL, with two
caveats - you must not have gained any of the knowledge you need for
this from the GPLed MySQL - if you do, then your software is indeed a
derivative work, and you must abide by the terms of the DMCA or
equivalent... And that's just the code itself, who knows what patent
issues there might be.

On 8/2/05, Damien [EMAIL PROTECTED] wrote:
 But due to query time, I need to thread it. Who can help me doing this, if
 it's even possible ?

 Damien

 - Original Message -
 From: Alfred Reynolds [EMAIL PROTECTED]
 To: hlcoders@list.valvesoftware.com
 Sent: Monday, August 01, 2005 8:08 PM
 Subject: RE: [hlcoders] Keeping track of information inside the game


  You can use MySQL with your mod, just make sure you follow their
  licensing terms.
 
  I am not sure where you got that text Adam, my email history shows this
  as my complete reply:
  VPMI is our distributed compiling environment. It hasn't been released
 
  yet, you should not try to use it.
  Can you please update the text on that webpage to represent what I
  really said.
 
  The MySQL integration in VMPI has nothing to do with us not releasing it
  (it needs some love before it is ready for public consumption).
 
  - Alfred
 
 
  Original Message
  From: [EMAIL PROTECTED]
  [mailto:[EMAIL PROTECTED] On Behalf Of Adam
  amckern Mckern Sent: Monday, August 01, 2005 2:38 AM To:
  hlcoders@list.valvesoftware.com Subject: Re: [hlcoders] Keeping track
  of information inside the game
 
  the licence issues will fall in if u use mysql (thats the reason why
  vmpi is not working - www.ammahls.com/cst/vmpi.htm
 
  --- Damien [EMAIL PROTECTED] wrote:
 
It will almost be a database. I'm creating an RPG mod. So I need
to store the inventory with Item IDs to reference from the Master
Item List, keep track of Active, Complete, and Abandoned Quests,
etc, keep track of the user's stats and stuff like that.
  
   Do you have ever thought about using a db like mysql ?
  
   Damien
  
  
   ___
   To unsubscribe, edit your list preferences, or view the list
   archives, please visit:
  
  http://list.valvesoftware.com/mailman/listinfo/hlcoders
  
  
 
 
  My Website http://ammahls.com
   Lead Programer NightFall
 
  This email has been sent from Adam McKern, and is not one of the many
  spam bots that use my email address.
  If you receive an email that has not got this signature line, please
  delate the email, and not respond in any way to it.
 
 
 
  
  Start your day with Yahoo! - make it your home page
  http://www.yahoo.com/r/hs
 
 
  ___
  To unsubscribe, edit your list preferences, or view the list
  archives, please visit:
  http://list.valvesoftware.com/mailman/listinfo/hlcoders
 
  ___
  To unsubscribe, edit your list preferences, or view the list archives,
  please visit:
  http://list.valvesoftware.com/mailman/listinfo/hlcoders
 
 
 



 ___
 To unsubscribe, edit your list preferences, or view the list archives, please 
 visit:
 http://list.valvesoftware.com/mailman/listinfo/hlcoders



___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Jeff Fearn
Again the note that no one here is a lawyer, so either get a lawyer or
simply don't use software written by arseholes who give mixed
messages.

On 8/3/05, Predatory Kangaroo [EMAIL PROTECTED] wrote:
 you must not have gained any of the knowledge you need for
 this from the GPLed MySQL - if you do, then your software is indeed a 
 derivative work,

This is rubbish, it's called interoperable and it has nothing to do
with being a derivative. Something that uses another application
through an interface, published or otherwise, is not a derivative
regardless of whether the developer wants you to believe that or not.

It's one of myths about the GPL that annoys me, it's not viral to use
GPL'd applications in your system, ever, period, unless you MODIFY the
GPL'd software and even then ONLY your mods to the GPL'd software are
covered by the GPL, NOT the other applications you distribute with it.
MySQL simply want to cloud the issue as they wish to make a profit,
which is fine, but their position is legally very questionable ... now
if only I had the dollars to challenge them ;)

DMCA is a red herring in this discussion.

Having said that, anyone making free, non-gpl'd software would be
stupid, very stupid, to use MySQL instead of postgresql because of
this situation.

Jeff

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Jeff Fearn
On 8/3/05, Damien [EMAIL PROTECTED] wrote:
 Now what I think :
 I'm developping a plugin for CS:S (and other mods soon) and it will use
 mysql. I will distribute the source code if people ask me...

Aside from the MySQL Limited GPL stupidity, if you hold that MySQL's
interpretation is correct (I don't) then releasing the code is
insufficient, you HAVE to GPL your code, which you can't because
Valve's license for the SDK is not GPL compatible.

You either violate MySQLs interpretation of the GPL and leave
yourself open to a law suit from MySQL, or you GPL you code and risk a
suit from Valve, or you use PostrgreSQL and don't have to worry. It
seems obvious to me which is the most logical choice.

Note that I don't think MySQL or Valve would actually bother to sue
you ... unless your plugin is super and lots of people use it :)

Jeff

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Predatory Kangaroo
Apologies, that was a bad choice of words on my behalf, but it was 3 AM :)
First and foremost, let me assure you that I have no delusions of the
GPL - I've followed quite a few GPL violation situations (such as
Sveasoft) and am a strong open source advocate.
That said, what I should have said in my last message was If you use
any of their code (you include their header files, you link to their
binaries), then you are subject to the terms of their license.
As with everyone else, IANAL, but I know this to be the case from a
few things... first and foremost is an article published in Linux
Format's sister magazine a few months back on reverse engineering/the
DMCA - it mentioned specifically the reasons for clean room reverse
engineering something (for example creating a new NTFS driver, open
sourced) as opposed to reusing the existing binary (ala Captive).  The
next point is a real life situation - Microsoft recently released a
great deal more information about their Office formats, but to use
them you must accept their license and comply to its terms (one of
which restricts open source programs from using the extra info).

I can't speak as to whether MySQL's licenses are GPL compatible or
not, but they're the terms MySQL has set down and so we must comply.

P.S. The DMCA might have been a red herring in my message, but there's
no mention of interoperability in the GPL - it's in the DMCA :P

On 8/3/05, Jeff Fearn [EMAIL PROTECTED] wrote:
 Again the note that no one here is a lawyer, so either get a lawyer or
 simply don't use software written by arseholes who give mixed
 messages.

 On 8/3/05, Predatory Kangaroo [EMAIL PROTECTED] wrote:
  you must not have gained any of the knowledge you need for
  this from the GPLed MySQL - if you do, then your software is indeed a 
  derivative work,

 This is rubbish, it's called interoperable and it has nothing to do
 with being a derivative. Something that uses another application
 through an interface, published or otherwise, is not a derivative
 regardless of whether the developer wants you to believe that or not.

 It's one of myths about the GPL that annoys me, it's not viral to use
 GPL'd applications in your system, ever, period, unless you MODIFY the
 GPL'd software and even then ONLY your mods to the GPL'd software are
 covered by the GPL, NOT the other applications you distribute with it.
 MySQL simply want to cloud the issue as they wish to make a profit,
 which is fine, but their position is legally very questionable ... now
 if only I had the dollars to challenge them ;)

 DMCA is a red herring in this discussion.

 Having said that, anyone making free, non-gpl'd software would be
 stupid, very stupid, to use MySQL instead of postgresql because of
 this situation.

 Jeff

 ___
 To unsubscribe, edit your list preferences, or view the list archives, please 
 visit:
 http://list.valvesoftware.com/mailman/listinfo/hlcoders



___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Jeff Fearn
On 8/3/05, Predatory Kangaroo [EMAIL PROTECTED] wrote:

...snip... GPL discussion

I disagree with those articles definition of what is legally
enforcable as a derivative product. By that kind of definition
anything that uses the MS header files is a derivative of Windows,
clearly insanity!

The MS office stuff is different because it's not GPL or any other
kind of open and they don't pretend it is, which say a lot about the
MySQL devs to me. Anyways...

 I can't speak as to whether MySQL's licenses are GPL compatible or
 not, but they're the terms MySQL has set down and so we must comply.

Almost :) You can choose to use a different database, like PostgreSQL,
which doesn't have that sort of legal issue. This is my main point, if
you use pgsql you don't have to consider such issues where you are
distributing free, non-gpl software.

Jeff

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



[hlcoders] Panel input / VGUI context

2005-08-02 Thread Skyler York

I'm playing around with the idea of an interactive HUD, and I want the
element panels on screen to be able to respond to user input.  That's
not the heart of the problem though, the problem is actually getting the
engine to switch into the VGUI context, where a cursor appears and all
mouse and keyboard input is fed to the VGUI system (such as frame has
focus).  As of right now, the only way I've seen that happen is using a
Frame, or more specifically through a popup registered with
ISurface::CreatePopup.  I'd like to get this behavior without dealing
with the popup system but am unsure as to how to work with the surface
interface to accomplish what I want.  I see some functions such as
LockCursor() and UnlockCursor(), but don't know if those are the
functions I'm looking for or the proper way to use them.

I suspect that one of the Valve folks would know best, but anyone who
might know something go ahead and chime in :)

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Tim Holt
This debate is pretty rediculous.  The very idea that somehow using MySQL makes
you tied up in some kind of legal space is just mind boggling.  Almost like
debating the Microsoft Windows EULA.  As if you'd dump Windows (as a HLCodder)
purely because you don't agree with terms and conditions.

Consider that if there were ANY kind of issue with MySQL and code
access/rights/use, then a million web sites which use MySQL would be in a bind.
  A LOT of web sites use MySQL as their root DB.  For example like every site
running the VBulletin bulletin board software.  If this were a real issue, then
MySQL would be sitting on a legalistic gold/land mine because of all the web
systems running off LAMP (Linux+Apache+MySQL+Perl|PHP).


Quoting Jeff Fearn [EMAIL PROTECTED]:

 On 8/3/05, Predatory Kangaroo [EMAIL PROTECTED] wrote:
...SNIP SNIP CUT CUT HACK HACK...

 Almost :) You can choose to use a different database, like PostgreSQL,
 which doesn't have that sort of legal issue. This is my main point, if
 you use pgsql you don't have to consider such issues where you are
 distributing free, non-gpl software.

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



RE: [hlcoders] Panel input / VGUI context

2005-08-02 Thread Alfred Reynolds
You should use a Frame, that is the base container for rendering and
keyboard/mouse focus. Trying to do it manually will just involve a lot
of fighting the built in VGUI2 system.

- Alfred

Original Message
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Skyler York
Sent: Tuesday, August 02, 2005 7:44 PM To:
hlcoders@list.valvesoftware.com Subject: [hlcoders] Panel input / VGUI
context

 I'm playing around with the idea of an interactive HUD, and I want
 the element panels on screen to be able to respond to user input.
 That's not the heart of the problem though, the problem is actually
 getting the engine to switch into the VGUI context, where a cursor
 appears and all mouse and keyboard input is fed to the VGUI system
 (such as frame has focus).  As of right now, the only way I've seen
 that happen is using a Frame, or more specifically through a popup
 registered with ISurface::CreatePopup.  I'd like to get this behavior
 without dealing with the popup system but am unsure as to how to work
 with the surface interface to accomplish what I want.  I see some
 functions such as LockCursor() and UnlockCursor(), but don't know if
 those are the functions I'm looking for or the proper way to use
 them.

 I suspect that one of the Valve folks would know best, but anyone who
 might know something go ahead and chime in :)

 ___
 To unsubscribe, edit your list preferences, or view the list
 archives, please visit:
 http://list.valvesoftware.com/mailman/listinfo/hlcoders

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



RE: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Spencer 'voogru' MacDonald
I thought the keyword was, if you use MySQL in a program that's for
commercial use, you have to pay for a license.

Isn't commercial when you charge people money to play or download the
plug-in/mod and the writer/development team profits off of it.

So as long as the mod is freely available,

- voogru.

-Original Message-
From: Jeff Fearn [mailto:[EMAIL PROTECTED]
Sent: Tuesday, August 02, 2005 6:59 PM
To: hlcoders@list.valvesoftware.com
Subject: Re: [hlcoders] Keeping track of information inside the game

On 8/3/05, Damien [EMAIL PROTECTED] wrote:
 Now what I think :
 I'm developping a plugin for CS:S (and other mods soon) and it will use
 mysql. I will distribute the source code if people ask me...

Aside from the MySQL Limited GPL stupidity, if you hold that MySQL's
interpretation is correct (I don't) then releasing the code is
insufficient, you HAVE to GPL your code, which you can't because
Valve's license for the SDK is not GPL compatible.

You either violate MySQLs interpretation of the GPL and leave
yourself open to a law suit from MySQL, or you GPL you code and risk a
suit from Valve, or you use PostrgreSQL and don't have to worry. It
seems obvious to me which is the most logical choice.

Note that I don't think MySQL or Valve would actually bother to sue
you ... unless your plugin is super and lots of people use it :)

Jeff

___
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders




___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



RE: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Tim Holt
Which of course would be against the basic Valve SDK license I imagine - to
charge or profit off your mod.  So again, not a problem is it?

Quoting Spencer 'voogru' MacDonald [EMAIL PROTECTED]:

 I thought the keyword was, if you use MySQL in a program that's for
 commercial use, you have to pay for a license.

 Isn't commercial when you charge people money to play or download the
 plug-in/mod and the writer/development team profits off of it.

 So as long as the mod is freely available,

 - voogru.

 -Original Message-
 From: Jeff Fearn [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, August 02, 2005 6:59 PM
 To: hlcoders@list.valvesoftware.com
 Subject: Re: [hlcoders] Keeping track of information inside the game

 On 8/3/05, Damien [EMAIL PROTECTED] wrote:
  Now what I think :
  I'm developping a plugin for CS:S (and other mods soon) and it will use
  mysql. I will distribute the source code if people ask me...

 Aside from the MySQL Limited GPL stupidity, if you hold that MySQL's
 interpretation is correct (I don't) then releasing the code is
 insufficient, you HAVE to GPL your code, which you can't because
 Valve's license for the SDK is not GPL compatible.

 You either violate MySQLs interpretation of the GPL and leave
 yourself open to a law suit from MySQL, or you GPL you code and risk a
 suit from Valve, or you use PostrgreSQL and don't have to worry. It
 seems obvious to me which is the most logical choice.

 Note that I don't think MySQL or Valve would actually bother to sue
 you ... unless your plugin is super and lots of people use it :)

 Jeff

 ___
 To unsubscribe, edit your list preferences, or view the list archives,
 please visit:
 http://list.valvesoftware.com/mailman/listinfo/hlcoders




 ___
 To unsubscribe, edit your list preferences, or view the list archives, please
 visit:
 http://list.valvesoftware.com/mailman/listinfo/hlcoders





___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders



Re: [hlcoders] Keeping track of information inside the game

2005-08-02 Thread Jeff Fearn
No, it's the otherway around. If your program is not GPL then you
can't distribute the GPL version of MySQL you need to buy a commercial
license.

So if you aren't going to distribute MySQL there is no problem with
_any_ program you distribute, and if you write GPL stuff you can
distribute GPL MySQL.

It's only if you want to distribute MySQL with your program you run in
to this problem.

Jeff

On 8/3/05, Spencer 'voogru' MacDonald [EMAIL PROTECTED] wrote:
 I thought the keyword was, if you use MySQL in a program that's for
 commercial use, you have to pay for a license.

 Isn't commercial when you charge people money to play or download the
 plug-in/mod and the writer/development team profits off of it.

 So as long as the mod is freely available,

 - voogru.

 -Original Message-
 From: Jeff Fearn [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, August 02, 2005 6:59 PM
 To: hlcoders@list.valvesoftware.com
 Subject: Re: [hlcoders] Keeping track of information inside the game

 On 8/3/05, Damien [EMAIL PROTECTED] wrote:
  Now what I think :
  I'm developping a plugin for CS:S (and other mods soon) and it will use
  mysql. I will distribute the source code if people ask me...

 Aside from the MySQL Limited GPL stupidity, if you hold that MySQL's
 interpretation is correct (I don't) then releasing the code is
 insufficient, you HAVE to GPL your code, which you can't because
 Valve's license for the SDK is not GPL compatible.

 You either violate MySQLs interpretation of the GPL and leave
 yourself open to a law suit from MySQL, or you GPL you code and risk a
 suit from Valve, or you use PostrgreSQL and don't have to worry. It
 seems obvious to me which is the most logical choice.

 Note that I don't think MySQL or Valve would actually bother to sue
 you ... unless your plugin is super and lots of people use it :)

 Jeff

 ___
 To unsubscribe, edit your list preferences, or view the list archives,
 please visit:
 http://list.valvesoftware.com/mailman/listinfo/hlcoders




 ___
 To unsubscribe, edit your list preferences, or view the list archives, please 
 visit:
 http://list.valvesoftware.com/mailman/listinfo/hlcoders



___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders