July 29, 2010, 07:38:42 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: WileyCoyote has released the Independence Day Ship Pack - DOWNLOAD IT HERE!
 
Pages: [1]   Go Down
Print
Author Topic: Scripting for Red alert  (Read 1415 times)
intercity125

Cookies: 0
Posts: 24


« on: September 23, 2008, 12:55:36 PM »

I posted this thread on BCS-TNG forums as well, but JimmyB76 said I should post it here too.
Basically I am trying to retexture the active LCARS on the 3rd era soveriegn bridge... The retexture is fine, but I do not know how to change the scripting so that it will load the new textures over the old ones ONLY when I take the ship into red alert. and then back to the old ones once I'm out... please advise!  frown
Logged

LJ

Cookies: 42
Posts: 355


« Reply #1 on: September 23, 2008, 03:54:28 PM »

The bridge plugin allows you to use a feature it calls 'map swapping' to change them over.  :-)  If you open up the script file for say the latest 3rd Era Galaxy Bridge and post what is inside - we can help you understand what changes to make. :-)

It is a very straight forward thing to do, but I forget the specific bits you will need to change. :-)
Logged

JimmyB76
Modder of the Month Organizer

Cookies: 193
Posts: 4047


« Reply #2 on: September 23, 2008, 04:01:21 PM »

If you open up the script file for say the latest 3rd Era Galaxy Bridge and post what is inside
we already did this part at BCS cheeky
http://bcs-tng.com/forums/index.php?topic=2619.msg30141#msg30141


edit - intercity, you said that youve made the textures and written up the scripts in the plugin for the Sov Bridge, can you post here what it is youve written up?
« Last Edit: September 23, 2008, 04:09:08 PM by JimmyB76 » Logged

MLeo
Software Simian

Cookies: 130
Posts: 5108
Awards: MotM - Feb/2008


WWW
« Reply #3 on: September 23, 2008, 05:14:58 PM »

Personally, I would say look at the existing bridges that use BPCore.
Logged


I still can't read peoples minds, nor can I read peoples computers, even worse, I can't combine the two to read what is going wrong with your BC install...

"It was filed under 'B' for blackmail." - Morse, Inspector Morse - The dead of Jericho.

  
intercity125

Cookies: 0
Posts: 24


« Reply #4 on: September 23, 2008, 08:28:03 PM »

Code:
import Foundation
import StaticDefs

Foundation.BridgeDef('Sovereign', 'SovereignBridge', dict = { 'modes': [ Foundation.MutatorDef.Stock ],
    "ExtraObjects": {"ModelTwo": ["data/Models/Sets/EBridge/modeltwo/sovereigntwo.NIF", "data/Models/Sets/EBridge/"]
                   },
    'Maps':{
'CurrentMaps': {'redalertpanel': "redalertpanel", 'front pillars': "front pillars", 'underlig': "underlig"},
'GreenMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga', 'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga', 'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'},
'YellowMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga', 'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga', 'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'},
'RedMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanelon.tga', 'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillarsr.tga', 'underlig': 'data/Models/Sets/EBridge/modeltwo/underligr.tga'},
'NormalMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga', 'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga', 'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'}
},
    "bridgeSound": {
"LiftDoor": {"volume": 1.0,"file": "sfx/ebridge/ebdoor.wav", "group": "BridgeGeneric"},
"AmbBridge": {"volume": 0.1,"file": "sfx/ebridge/ebamb.wav", "group": "BridgeGeneric"},
"RedAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebklaxton.wav", "group": "BridgeGeneric"},
"YellowAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebyellow.wav", "group": "BridgeGeneric"},
"GreenAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebgreen.wav", "group": "BridgeGeneric"},
"ViewOn": {"volume": 1.0,"file": "sfx/ebridge/ebviewscreenon.wav", "group": "BridgeGeneric"},
"ViewOff": {"volume": 1.0,"file": "sfx/ebridge/ebviewscreenoff.wav", "group": "BridgeGeneric"}},
    "LoadingScreen": "data/Icons/LoadingScreens/SovereignLoading.tga",
})

This is the entire SovereignBridgeAdvanced.py file
The things I want to change are actually in model two... I don't know if that causes a problem.
Logged

MLeo
Software Simian

Cookies: 130
Posts: 5108
Awards: MotM - Feb/2008


WWW
« Reply #5 on: September 23, 2008, 09:07:28 PM »

Not a problem, all texture swaps are applied to all models.

You also got your idea right, as far as I can judge that.
Logged


I still can't read peoples minds, nor can I read peoples computers, even worse, I can't combine the two to read what is going wrong with your BC install...

"It was filed under 'B' for blackmail." - Morse, Inspector Morse - The dead of Jericho.

  
intercity125

Cookies: 0
Posts: 24


« Reply #6 on: September 24, 2008, 10:31:14 AM »

Yeah but that is not mine... that is the 3rd era one. What I am trying to do is extend it so that the active LCARS will change too, but they are in the EXTRA OBJECTS (see line 5 of the coding. I think its a model on top of a model if i'm not mistaken. I have no idea how to change them. I tried writing them in the 'maps' section of the code (lines 7 through 12) but nothing changed. The game ran as normal, and when I went to red alert, it just seemed to ignore what I wrote. When I get hold of the changed file, I'll post it here and highlight what I added. I am sure it has something to do with the fact that the textures are in Model two.  :?:
Logged

JimmyB76
Modder of the Month Organizer

Cookies: 193
Posts: 4047


« Reply #7 on: September 24, 2008, 11:59:50 AM »

i think youd have to put something in the Current Maps as well as the Red Maps lines...  the name of the texture, and the texture path...
Logged

intercity125

Cookies: 0
Posts: 24


« Reply #8 on: September 24, 2008, 03:38:04 PM »

I did what you said, but it still doesn't work... here is the code that I made:

Code:
import Foundation
import StaticDefs

Foundation.BridgeDef('Sovereign', 'SovereignBridge', dict = { 'modes': [ Foundation.MutatorDef.Stock ],
    "ExtraObjects": {"ModelTwo": ["data/Models/Sets/EBridge/modeltwo/sovereigntwo.NIF", "data/Models/Sets/EBridge/"]
                   },
    'Maps':{
'CurrentMaps': {'engineering1_l_1': "engineering1_l_1",
'engineering1_l_2': "engineering1_l_2",
'engineering1_l_3': "engineering1_l_3",
'engineering1_l_4': "engineering1_l_4",
'engineering1_l_5': "engineering1_l_5",
'engineering1_l_6': "engineering1_l_6",
'engineering1_l_7': "engineering1_l_7",
'engineering1_l_8': "engineering1_l_8",
'redalertpanel': "redalertpanel",
'front pillars': "front pillars",
'underlig': "underlig"},
'GreenMaps':{'engineering1_l_1': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_1.tga',
'engineering1_l_2': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_2.tga',
'engineering1_l_3': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_3.tga',
'engineering1_l_4': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_4.tga',
'engineering1_l_5': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_5.tga',
'engineering1_l_6': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_6.tga',
'engineering1_l_7': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_7.tga',
'engineering1_l_8': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_8.tga',
'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga',
'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga',
'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'
},
'YellowMaps':{'engineering1_l_1': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_1.tga',
  'engineering1_l_2': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_2.tga',
  'engineering1_l_3': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_3.tga',
  'engineering1_l_4': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_4.tga',
  'engineering1_l_5': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_5.tga',
  'engineering1_l_6': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_6.tga',
  'engineering1_l_7': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_7.tga',
  'engineering1_l_8': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_8.tga',
  'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga',
  'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga',
  'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'
  },
'RedMaps':{'engineering1_l_1': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_1r.tga',
   'engineering1_l_2': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_2r.tga',
   'engineering1_l_3': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_3r.tga',
   'engineering1_l_4': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_4r.tga',
   'engineering1_l_5': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_5r.tga',
   'engineering1_l_6': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_6r.tga',
   'engineering1_l_7': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_7r.tga',
   'engineering1_l_8': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_8r.tga',
   'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanelon.tga',
   'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillarsr.tga',
   'underlig': 'data/Models/Sets/EBridge/modeltwo/underligr.tga'
   },
'NormalMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga',
  'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga',
  'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga',
  'engineering1_l_1': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_1.tga',
'engineering1_l_2': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_2.tga',
'engineering1_l_3': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_3.tga',
'engineering1_l_4': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_4.tga',
'engineering1_l_5': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_5.tga',
'engineering1_l_6': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_6.tga',
'engineering1_l_7': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_7.tga',
'engineering1_l_8': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_8.tga'
}
},
    "bridgeSound": {
"LiftDoor": {"volume": 1.0,"file": "sfx/ebridge/ebdoor.wav", "group": "BridgeGeneric"},
"AmbBridge": {"volume": 0.1,"file": "sfx/ebridge/ebamb.wav", "group": "BridgeGeneric"},
"RedAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebklaxton.wav", "group": "BridgeGeneric"},
"YellowAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebyellow.wav", "group": "BridgeGeneric"},
"GreenAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebgreen.wav", "group": "BridgeGeneric"},
"ViewOn": {"volume": 1.0,"file": "sfx/ebridge/ebviewscreenon.wav", "group": "BridgeGeneric"},
"ViewOff": {"volume": 1.0,"file": "sfx/ebridge/ebviewscreenoff.wav", "group": "BridgeGeneric"}},
    "LoadingScreen": "data/Icons/LoadingScreens/SovereignLoading.tga",
})


I have no idea what I've done wrong, and as usual BC just decides to ignore me! Help?
Logged

MLeo
Software Simian

Cookies: 130
Posts: 5108
Awards: MotM - Feb/2008


WWW
« Reply #9 on: September 24, 2008, 05:47:37 PM »

I don't have the entire bridge installed on this computer, so I can't verify.
But you are sure the map names are correct, for the original textures that you wish to overwrite?
Logged


I still can't read peoples minds, nor can I read peoples computers, even worse, I can't combine the two to read what is going wrong with your BC install...

"It was filed under 'B' for blackmail." - Morse, Inspector Morse - The dead of Jericho.

  
intercity125

Cookies: 0
Posts: 24


« Reply #10 on: September 24, 2008, 06:36:53 PM »

yes... That was the first thing I checked when it didn't work.
Logged

Bones

Cookies: 117
Posts: 1997
Awards: MotM - Feb/2010


« Reply #11 on: November 09, 2008, 01:43:10 PM »

I also had many problems with making LCARS swapable it took me a while to get it working
If this will help you a little, here's my plugin I made for early TMP miranda bridge
Code:
import Foundation

# Uncomment the below to enable!
Foundation.BridgeDef('EarlyTMPMiranda', 'EarlyTMPMirandaBridge', dict = {
'modes': [ Foundation.MutatorDef.Stock ],
'locations': {
'promHelm': [ 'data/animations/prom_stand_h_m.nif', 'prom_stand_h_m' ],
'promTactical': [ 'data/animations/prom_stand_t_l.nif', 'prom_stand_t_l' ],
'promCommander':[ 'data/animations/prom_stand_c_m.nif', 'prom_stand_c_m' ],
'promScience': [ 'data/animations/prom_stand_S_S.nif', 'prom_stand_s_s' ],
'promEngineer': [ 'data/animations/prom_stand_e_s.nif', 'prom_stand_e_s' ],
'promGuest': [ 'data/animations/prom_stand_X_m.nif', 'prom_stand_X_m' ],
'promL1S': [ 'data/animations/prom_L1toG3_S.nif', 'prom_L1toG3_s', 'pCharacter.SetHidden(1)' ],
'promL1M': [ 'data/animations/prom_L1toG3_M.nif', 'prom_L1toG3_M', 'pCharacter.SetHidden(1)' ],
'promL1L': [ 'data/animations/prom_L1toG3_L.nif', 'prom_L1toG3_L', 'pCharacter.SetHidden(1)' ],
'promL2M': [ 'data/animations/prom_L2toG1_M.nif', 'prom_L2toG1_M', 'pCharacter.SetHidden(1)' ],
'promL3M': [ 'data/animations/prom_L2toG2_M.nif', 'prom_L3toG1_M', 'pCharacter.SetHidden(1)' ],
'promG1M': [ 'data/animations/prom_G1toL2_M.nif', 'prom_G1toL2_M' ],
'promG2M': [ 'data/animations/prom_G2toL2_M.nif', 'prom_G2toL2_M' ],
'promG3M': [ 'data/animations/prom_G3toL1_M.nif', 'prom_G3toL1_M' ],
},
'Maps':{
'CurrentMaps': {"beams": "beams", "dome" : "dome", "msd" : "msd", "side1-1" : "side1-1", "side2-1" : "side2-1", "side3-1" : "side3-1", "side4-1" : "side4-1", "side5-1" : "side5-1", "side6-1" : "side6-1", "side7-1" : "side7-1", "side8-1" : "side8-1", "side9-1" : "side9-1", "side10-1" : "side10-1", "ceilingcenter" : "ceilingcenter", },
'GreenMaps':{'beams': 'data/Models/Sets/EarlyTMPMirandaBridge/High/beams.tga',
     'dome': 'data/Models/Sets/EarlyTMPMirandaBridge/High/dome.tga',
'msd': 'data/Models/Sets/EarlyTMPMirandaBridge/High/msd.tga',
'side1-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side1-1.tga',
'side2-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side2-1.tga',
'side3-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side3-1.tga',
'side4-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side4-1.tga',
'side5-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side5-1.tga',
'side6-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side6-1.tga',
'side7-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side7-1.tga',
'side8-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side8-1.tga',
'side9-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side9-1.tga',
'side10-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side10-1.tga',
'ceilingcenter': 'data/Models/Sets/EarlyTMPMirandaBridge/High/ceilingcenter.tga'},
'YellowMaps':{'beams': 'data/Models/Sets/EarlyTMPMirandaBridge/High/beams_yell.tga',
     'dome': 'data/Models/Sets/EarlyTMPMirandaBridge/High/dome_yell.tga',
'msd': 'data/Models/Sets/EarlyTMPMirandaBridge/High/msd_yell.tga',
'side1-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side1-1_yell.tga',
'side2-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side2-1_yell.tga',
'side3-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side3-1_yell.tga',
'side4-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side4-1_yell.tga',
'side5-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side5-1_yell.tga',
'side6-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side6-1_yell.tga',
'side7-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side7-1_yell.tga',
'side8-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side8-1_yell.tga',
'side9-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side9-1_yell.tga',
'side10-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side10-1_yell.tga',
'ceilingcenter': 'data/Models/Sets/EarlyTMPMirandaBridge/High/ceilingcenter_yell.tga'},
'RedMaps':{'beams': 'data/Models/Sets/EarlyTMPMirandaBridge/High/beams_red.tga',
     'dome': 'data/Models/Sets/EarlyTMPMirandaBridge/High/dome_red.tga',
'msd': 'data/Models/Sets/EarlyTMPMirandaBridge/High/msd_red.tga',
'side1-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side1-1_red.tga',
'side2-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side2-1_red.tga',
'side3-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side3-1_red.tga',
'side4-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side4-1_red.tga',
'side5-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side5-1_red.tga',
'side6-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side6-1_red.tga',
'side7-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side7-1_red.tga',
'side8-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side8-1_red.tga',
'side9-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side9-1_red.tga',
'side10-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side10-1_red.tga',
'ceilingcenter': 'data/Models/Sets/EarlyTMPMirandaBridge/High/ceilingcenter_red.tga'},
"MVAMMaps": {'beams': 'data/Models/Sets/EarlyTMPMirandaBridge/High/beams_blue.tga',
     'dome': 'data/Models/Sets/EarlyTMPMirandaBridge/High/dome_blue.tga'},
},

"bridgeSound": {"LiftDoor": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-door.wav", "group": "BridgeGeneric"},
"AmbBridge": {"volume": 0.1,"file": "sfx/EarlyTMPMiranda/TMP-ambient.wav", "group": "BridgeGeneric"},
"RedAlertSound": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-ST2-redalert.wav", "group": "BridgeGeneric"},
"YellowAlertSound": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-Yellow.wav", "group": "BridgeGeneric"},
"GreenAlertSound": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/green.wav", "group": "BridgeGeneric"},
"ViewOn": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-ViewscreenON.wav", "group": "BridgeGeneric"},
"ViewOff": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-ViewscreenOFF.wav", "group": "BridgeGeneric"}
},
"LoadingScreen": "data/Icons/LoadingScreens/EarlyTMPMirandaLoading.tga",
})
Logged


 
intercity125

Cookies: 0
Posts: 24


« Reply #12 on: November 10, 2008, 05:06:53 PM »

Thanx a lot... I probably will help... I'll get to it ASAP!  grin
Logged

Lurok91
Bridge Apprentice

Cookies: 75
Posts: 296


« Reply #13 on: March 02, 2010, 02:40:31 PM »

Sorry to resurrect old thread but did anyone ever crack this?  I've got reasonably good at scripting and problem-solving, and changed lots on most other bridges... but even following everything to a T I've never managed to get swap to work on this bridge (finally just replaced normal maps as in red alert mode most game time anyway).  I suspect the lcars are hardwired to nif and therefore can't be swapped, but wait to be proved wrong  smile
Logged
Nero

Cookies: 26
Posts: 452


« Reply #14 on: March 02, 2010, 05:39:05 PM »

If I remember correctly animated maps/lcars cannot be swapped, only ones that do not have animation.
Logged
Bones

Cookies: 117
Posts: 1997
Awards: MotM - Feb/2010


« Reply #15 on: March 03, 2010, 07:29:27 AM »

I think remember Mark saying that it's possible but only when animations are controlled by BP Core, then you might be able to swap them, dunno how it would work tho... I only managed to make LCARS swap on that early TMP bridge I released few years ago but it was Prometheus bridge w/o animated screens.
Logged


 
Lurok91
Bridge Apprentice

Cookies: 75
Posts: 296


« Reply #16 on: March 03, 2010, 02:43:52 PM »

Thanks for responses.  I suspect as maps are animated on the model two nif they can't be swapped.  But if anyone knows different... smile
Logged
intercity125

Cookies: 0
Posts: 24


« Reply #17 on: March 04, 2010, 12:42:19 PM »

Yeah, I tried for a few weeks but nothing worked... may get back to it soon... I'm a better programmer now than I was 6 months ago!  cheeky
Logged

Pages: [1]   Go Up
Print
Jump to:  


Page created in 0.373 seconds with 17 queries.