QJ.NET | Videos | Forums | iPhone | MMORPG | Nintendo DS | Wii | PlayStation 3 | PSP | Xbox 360 | PC | Downloads | Contact Us
Forums | Gaming News | Videos | Downloads | Today's Posts | Mark Forums Read | Chat | FAQ | Members List | Contact

QJ.net Game Discussion - PSP, Xbox, Wii, PS3, PSP Homebrew, and PSP Guides

Go Back   QJ.net Game Discussion - PSP, Xbox, Wii, PS3, PSP Homebrew, and PSP Guides > Developers Corner > PSP Development, Hacks, and Homebrew > PSP Development Forum
The above video goes away if you are a member and logged in, so log in now!

Lua Programming Help Thread

This is a discussion on Lua Programming Help Thread within the PSP Development Forum forums, part of the PSP Development, Hacks, and Homebrew category; nvm ill post it sokmewhere else :sad:...

Reply
 
LinkBack Thread Tools
Old 11-02-2005, 07:08 PM   #211

Asleep...
 
Join Date: Oct 2005
Posts: 1,382
Trader Feedback: 0
Default .....

nvm ill post it sokmewhere else :sad:

Last edited by HEDZX; 11-02-2005 at 07:17 PM.. Reason: ??
Hedzx is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-02-2005, 07:28 PM   #212
Advanced PSP Coder
 
Virtue's Avatar
 
Join Date: Oct 2005
Location: Down South
Posts: 426
Trader Feedback: 0
Default

I answered it, but future lua help, please ask here.
__________________
[center][COLOR=Green][B]- PM Me if you need help with anything - [/B] [/COLOR]

[B][SIZE=3][COLOR=DarkOrange][U]Homebrew I've Made[/U][/COLOR][/SIZE][/B]

[B]Applications:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,17,1667]PSP Alarm v0.5[/URL] [/b]

[B]Games:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1669] Virtual Escape DEMO[/URL] [w/ Lancer]
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1577]PSP Dodge v1.0[/URL][/b]

[img]http://img517.imageshack.us/img517/4735/sig3qu.jpg[/img][/center]
Virtue is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-02-2005, 08:56 PM   #213
 
paulieweb's Avatar
 
Join Date: Oct 2005
Location: State College, PA
Posts: 66
Trader Feedback: 0
Default

Are double arrays possible in lua (ie count[i][j])? I thought I remembered reading they are and set mine up as follows:

marked = {}{} -- initialize

marked[i][j] = 3 --later

and when trying to run on luaplayer i get a general error message, "unexpected symbol near '{' "
paulieweb is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-02-2005, 11:02 PM   #214
 
paulieweb's Avatar
 
Join Date: Oct 2005
Location: State College, PA
Posts: 66
Trader Feedback: 0
Default

found a way:

marked = {}
i = 0
while i < 16 do
marked[i] = {}
j = 0
while j < 16 do
marked[i][j] = 0
j = j + 1
end
i = i + 1
end
paulieweb is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2005, 08:29 AM   #215

...in a dream...
 
SG57's Avatar
 
Join Date: Jul 2005
Posts: 4,957
Trader Feedback: 0
Unhappy

i cant acces the resizer page post the code here
__________________
SG57 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2005, 07:04 PM   #216
 
st.jimmy's Avatar
 
Join Date: Aug 2005
Location: MD | Fries: 13
Posts: 1,019
Trader Feedback: 0
Default

Code:
if pad:cross() then
	screen:print(50,60, "you pressed x, buddy")
	end
if pad:circle() then 
	screen:print(50,60, "that was a circle")
	end
if pad:triangle() then 
	screen:print(30,60, "my calculations say that you just pressed triangle")
	end
if pad:square() then
	screen:print(50,60, "you're a square")
	end
screen.waitVblankStart(0)  
screen.flip
whats the problem with this script?
st.jimmy is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2005, 07:09 PM   #217

...
 
xigency's Avatar
 
Join Date: Oct 2005
Location: The US of A Hombrew: Quak Arena Projects: RIFT
Posts: 381
Trader Feedback: 0
Default

i think it should just be screen:waitVblankStart( ) without the 0
__________________
...
xigency is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2005, 07:12 PM   #218
 
st.jimmy's Avatar
 
Join Date: Aug 2005
Location: MD | Fries: 13
Posts: 1,019
Trader Feedback: 0
Default

Quote:
Originally Posted by xigency
i think it should just be screen:waitVblankStart( ) without the 0
lemme try it....
hmm.. same error.
the exact error i am getting is:
'=' expected near '<eof>'
yes, its on line 14
st.jimmy is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2005, 07:49 PM   #219
Premium Member
 
Lancer's Avatar
 
Join Date: Sep 2005
Posts: 44
Trader Feedback: 0
Default

screen.flip()

Edit: If that doesn't work, then post the full code. If that is the full code, then you need to add a loop and screen:clear().
__________________
[IMG]http://i43.photobucket.com/albums/e361/Lancer2D/signatures/lancerghost.png[/IMG]
Lancer is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2005, 07:57 PM   #220
 
st.jimmy's Avatar
 
Join Date: Aug 2005
Location: MD | Fries: 13
Posts: 1,019
Trader Feedback: 0
Default

Quote:
Originally Posted by Lancer
screen.flip()

Edit: If that doesn't work, then post the full code. If that is the full code, then you need to add a loop and screen:clear().
thx, but now im getting a new error. That was the entire code, too. therror is on line one:
'attempt to index global 'pad' (a nil value)

please dont go hard on me, im only a newb at this.
st.jimmy is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2005, 09:14 PM   #221
Premium Member
 
Lancer's Avatar
 
Join Date: Sep 2005
Posts: 44
Trader Feedback: 0
Default

It's okay, we're all newbies when we start out.

Code:
white = Color.new(255,255,255)

while not pad:start() do
   pad = Controls.read()
   if pad:cross() then
      screen:print(50,60, "you pressed x, buddy", white)
   end
   if pad:circle() then 
      screen:print(50,60, "that was a circle", white)
   end
   if pad:triangle() then 
      screen:print(30,60, "my calculations say that you just pressed triangle", white)
   end
   if pad:square() then
      screen:print(50,60, "you're a square", white)
   end
   screen.waitVblankStart()    
   screen.flip()
   screen:clear()
end
Pad was a nil value because you didn't give it one. You have to do "pad = Controls.read()". You could also change pad to anything else, such as "input = Controls.read()", then you would check what button is being pressed with "input:circle()", for example.

If your code isn't in a loop, then LuaPlayer will go through the code once, then end the program. I set the loop to go until it detects that you are pressing the start button.

After "screen.flip()" you should put "screen:clear()" to clear the backbuffer, or else the backbuffer will have the image from the previous screen. It might help if I drew an example for you.

Tell me if you want me to explain something in more detail. It's always nice to know how things work, rather than just knowing that they do.
__________________
[IMG]http://i43.photobucket.com/albums/e361/Lancer2D/signatures/lancerghost.png[/IMG]

Last edited by Lancer; 11-03-2005 at 09:31 PM..
Lancer is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2005, 09:21 PM   #222

total-Z
 
youresam's Avatar
 
Join Date: Jul 2005
Location: texas
Posts: 2,803
Trader Feedback: 0
Default

Quote:
Originally Posted by Lancer
It's okay, we're all newbies when we start out.



Pad was a nil value because you didn't give it one. You have to do "pad = Controls.read()". You could also change pad to anything else, such as "input = Controls.read()", then you would check what button is being pressed with "input:circle()", for example.

If your code isn't in a loop, then LuaPlayer will go through the code once, then end the program. I set the loop to go until it detects that you are pressing the start button.

After "screen.flip()" you should put "screen.clear()" to clear the backbuffer, or else the backbuffer will have the image from the previous screen. It might help if I drew an example for you.

Tell me if you want me to explain something in more detail. It's always nice to know how things work, rather than just knowing that they do.
screen.clear()?
You mean screen:clear()
youresam is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2005, 09:35 PM   #223
Premium Member
 
Lancer's Avatar
 
Join Date: Sep 2005
Posts: 44
Trader Feedback: 0
Default

Yes, screen:clear(). >_>

Instead of "screen.flip()", you can use "screen:flip()" if you want.

This brings me to a question that I need answered: what are the meanings of ":" and "."? The fact that both "screen.flip()" and "screen:flip()" work, yet "screen.clear()" doesn't confuses me. =P
__________________
[IMG]http://i43.photobucket.com/albums/e361/Lancer2D/signatures/lancerghost.png[/IMG]
Lancer is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 07:46 AM   #224
 
Master Inuyasha's Avatar
 
Join Date: Jul 2005
Location: GA | Banned: 3 | Warned: 3
Posts: 2,253
Trader Feedback: 0
Default

Okay, can someone help me with a startup menu. I have the background and all, but how do i make text appear, and you can select it. ALso, how can you order your script so you know what is what? Thanks, also anyone willing to teach me lua like alot of stuff, pm me! Thanks in advance!!!!
Master Inuyasha is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 08:50 AM   #225
Advanced PSP Coder
 
Virtue's Avatar
 
Join Date: Oct 2005
Location: Down South
Posts: 426
Trader Feedback: 0
Default

Are you planning to use images or text on the menu? For like all the options, like start game, etc. Will it be images or text?
__________________
[center][COLOR=Green][B]- PM Me if you need help with anything - [/B] [/COLOR]

[B][SIZE=3][COLOR=DarkOrange][U]Homebrew I've Made[/U][/COLOR][/SIZE][/B]

[B]Applications:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,17,1667]PSP Alarm v0.5[/URL] [/b]

[B]Games:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1669] Virtual Escape DEMO[/URL] [w/ Lancer]
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1577]PSP Dodge v1.0[/URL][/b]

[img]http://img517.imageshack.us/img517/4735/sig3qu.jpg[/img][/center]
Virtue is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 09:05 AM   #226
 
Master Inuyasha's Avatar
 
Join Date: Jul 2005
Location: GA | Banned: 3 | Warned: 3
Posts: 2,253
Trader Feedback: 0
Default

It going to be text, kiind of like links, you know. Meaning, you go on link, start for this example, and it starts the game, etc.
Master Inuyasha is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 09:54 AM   #227
 
Master Inuyasha's Avatar
 
Join Date: Jul 2005
Location: GA | Banned: 3 | Warned: 3
Posts: 2,253
Trader Feedback: 0
Default

Im having a problem, the code ive scripted so far works perfectly in the lua player, but once i turn it in an eboot, doing what anotehr user said to do, it doesnt do all the code. What do you think is wrong?
Master Inuyasha is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 09:57 AM   #228
Advanced PSP Coder
 
Virtue's Avatar
 
Join Date: Oct 2005
Location: Down South
Posts: 426
Trader Feedback: 0
Default

I can fix it, but you will have to wait until I get home. I'll fix it then. What exactly have you tried to do?
__________________
[center][COLOR=Green][B]- PM Me if you need help with anything - [/B] [/COLOR]

[B][SIZE=3][COLOR=DarkOrange][U]Homebrew I've Made[/U][/COLOR][/SIZE][/B]

[B]Applications:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,17,1667]PSP Alarm v0.5[/URL] [/b]

[B]Games:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1669] Virtual Escape DEMO[/URL] [w/ Lancer]
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1577]PSP Dodge v1.0[/URL][/b]

[img]http://img517.imageshack.us/img517/4735/sig3qu.jpg[/img][/center]
Virtue is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 10:11 AM   #229
 
Master Inuyasha's Avatar
 
Join Date: Jul 2005
Location: GA | Banned: 3 | Warned: 3
Posts: 2,253
Trader Feedback: 0
Default

dont know who said it, but a guy said, get an eboot that is used with a lua application. I did that. Then he said open it up, the put your own icon0 etc to make it your own. I did that. I included the pictures, but the tricked out loading screen i made skipps from 0% all the way to the menu! I wonder why. BTW, when do you get back from school? Im in Florida, so i dont have to go to school because of Hurricane Wilma.
Master Inuyasha is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 10:26 AM   #230
 
st.jimmy's Avatar
 
Join Date: Aug 2005
Location: MD | Fries: 13
Posts: 1,019
Trader Feedback: 0
Default

anybody know how i can create labels?

like:
lbl b
then later:
goto b
st.jimmy is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 10:39 AM   #231
Advanced PSP Coder
 
Virtue's Avatar
 
Join Date: Oct 2005
Location: Down South
Posts: 426
Trader Feedback: 0
Default

No, you don't really need to use labels.

Cause you just do like, if whatever = true then

So, you don't really need any labels or goto's, but either way I don't know how.

Sorry
__________________
[center][COLOR=Green][B]- PM Me if you need help with anything - [/B] [/COLOR]

[B][SIZE=3][COLOR=DarkOrange][U]Homebrew I've Made[/U][/COLOR][/SIZE][/B]

[B]Applications:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,17,1667]PSP Alarm v0.5[/URL] [/b]

[B]Games:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1669] Virtual Escape DEMO[/URL] [w/ Lancer]
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1577]PSP Dodge v1.0[/URL][/b]

[img]http://img517.imageshack.us/img517/4735/sig3qu.jpg[/img][/center]
Virtue is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 10:48 AM   #232
 
st.jimmy's Avatar
 
Join Date: Aug 2005
Location: MD | Fries: 13
Posts: 1,019
Trader Feedback: 0
Default

Quote:
Originally Posted by Virtue
No, you don't really need to use labels.

Cause you just do like, if whatever = true then

So, you don't really need any labels or goto's, but either way I don't know how.

Sorry
damn, on my opinion that's the most helpful part of coding....
st.jimmy is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 12:03 PM   #233
 
Master Inuyasha's Avatar
 
Join Date: Jul 2005
Location: GA | Banned: 3 | Warned: 3
Posts: 2,253
Trader Feedback: 0
Default

okay, im having trouble with this peice of code. Now, i want to do, is if usb mode is active, it shows a little picture, here is what i did, and it doesnt work

if System.usbDiskModeActivat e() true then screen.blit(460, 260, usb, false)
else
end
Master Inuyasha is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 12:56 PM   #234
NDS Mod
 
MagicianFB's Avatar
 
Join Date: Jul 2005
Location: w00+land
Posts: 645
Trader Feedback: 0
Default

Quote:
Originally Posted by Master Inuyasha
okay, im having trouble with this peice of code. Now, i want to do, is if usb mode is active, it shows a little picture, here is what i did, and it doesnt work

if System.usbDiskModeActivat e() true then screen.blit(460, 260, usb, false)
else
end
That's because System.usbDiskModeActivat e() turn on the usb, it doesn't return a value. You also don't need else there. Also leave out the false, unless you don't want your picture to have transparency at the parts it had transparency in the .png.
Here, try this:
Code:
usbStatus;

function usbON()
	System.usbDiskModeActivate()
	usbStatus = true
end

function usbOFF()
	System.usbDiskModeDeactivate()
	usbStatus = false
end

if UsbStatus then
	screen.blit(460, 260, usb)
end
ignore the strange spaces in the middle of the usbDiskModeActivate and usbDiskModeDeactivate, it's just something the forum does.
__________________
"15% percent of programing is creating a program, 85% percent is getting it to work like it should." - Me
[URL=http://www.mozilla.org/products/firefox/][IMG]http://img439.imageshack.us/img439/5667/getfirefox0sr.png[/IMG][/URL]
MagicianFB is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 12:59 PM   #235
NDS Mod
 
MagicianFB's Avatar
 
Join Date: Jul 2005
Location: w00+land
Posts: 645
Trader Feedback: 0
Default

Quote:
Originally Posted by st.jimmy
anybody know how i can create labels?

like:
lbl b
then later:
goto b
Labels are pointless since there are loops and functions.
__________________
"15% percent of programing is creating a program, 85% percent is getting it to work like it should." - Me
[URL=http://www.mozilla.org/products/firefox/][IMG]http://img439.imageshack.us/img439/5667/getfirefox0sr.png[/IMG][/URL]
MagicianFB is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 01:20 PM   #236
Advanced PSP Coder
 
Virtue's Avatar
 
Join Date: Oct 2005
Location: Down South
Posts: 426
Trader Feedback: 0
Default

Exactly what I said ^
__________________
[center][COLOR=Green][B]- PM Me if you need help with anything - [/B] [/COLOR]

[B][SIZE=3][COLOR=DarkOrange][U]Homebrew I've Made[/U][/COLOR][/SIZE][/B]

[B]Applications:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,17,1667]PSP Alarm v0.5[/URL] [/b]

[B]Games:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1669] Virtual Escape DEMO[/URL] [w/ Lancer]
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1577]PSP Dodge v1.0[/URL][/b]

[img]http://img517.imageshack.us/img517/4735/sig3qu.jpg[/img][/center]
Virtue is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 03:14 PM   #237
 
st.jimmy's Avatar
 
Join Date: Aug 2005
Location: MD | Fries: 13
Posts: 1,019
Trader Feedback: 0
Default

well then how do i make a loop?
st.jimmy is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 03:27 PM   #238
Advanced PSP Coder
 
Virtue's Avatar
 
Join Date: Oct 2005
Location: Down South
Posts: 426
Trader Feedback: 0
Default

while true do
__________________
[center][COLOR=Green][B]- PM Me if you need help with anything - [/B] [/COLOR]

[B][SIZE=3][COLOR=DarkOrange][U]Homebrew I've Made[/U][/COLOR][/SIZE][/B]

[B]Applications:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,17,1667]PSP Alarm v0.5[/URL] [/b]

[B]Games:
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1669] Virtual Escape DEMO[/URL] [w/ Lancer]
[URL=http://files.pspupdates.qj.net/cgi-bin/cfiles.cgi?0,0,0,0,12,1577]PSP Dodge v1.0[/URL][/b]

[img]http://img517.imageshack.us/img517/4735/sig3qu.jpg[/img][/center]
Virtue is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 03:30 PM   #239
 
st.jimmy's Avatar
 
Join Date: Aug 2005
Location: MD | Fries: 13
Posts: 1,019
Trader Feedback: 0
Default

Quote:
Originally Posted by Virtue
while true do
ohkay?
i just dont see how that will make the program loop over and over again.
well i have a problem where the 'end' code is executed before i can press a button.... i know that you have seen the script.
st.jimmy is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-04-2005, 07:19 PM   #240

...in a dream...
 
SG57's Avatar
 
Join Date: Jul 2005
Posts: 4,957
Trader Feedback: 0
Angry

wats the resizer function
__________________
SG57 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Tags
code , lib , lua , luaplayer , noobs , programming , psp programming , scripting , thread

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



All times are GMT -8. The time now is 08:10 AM.



Use of this Web site constitutes acceptance of the TERMS & CONDITIONS and PRIVACY POLICY
Copyright © 2009, QJ.NET. All Rights Reserved.
Contact Us