Bully-Board
Bully Modding Section => Script Modding => LUA Scripting Help => Topic started by: AWiseMelon on April 01, 2016, 07:50:15 PM
-
When I try to compile a script using LuaC it brings this up:
WeaponSelector.lua:16: `}' expected (to close `{' at line 14) near `{'
What have I done wrong?
-
Could you post the code here? Or if you don't want to put the code up publicly add me on steam and I'll fix it:
http://steamcommunity.com/id/gembo555 (http://steamcommunity.com/id/gembo555)
-
Sure, I'll post it here, it's DaBOSS' tutorial script:
-- Weapon Selector
local weaponSelect = 1
MissionSetup = function()
AreaTransitionXYZ(0,270,-110,6)
F_SetupWeapons()
end
function MissionCleanup()
end
function F_SetupWeapons()
weapons = {
{name = "Apple",model = 310}
{name = "Banana",model = 358}
{name = "Baseball",model = 302}
{name = "Basket Ball",model = 381}
{name = "Bat",model = 300}
{name = "Big Firework",model = 397}
{name = "Books 1",model = 405}
{name = "Books 2",model = 413}
{name = "Books 3",model = 414}
{name = "Books 4",model = 415}
{name = "Books 5",model = 416}
{name = "Brick",model = 311}
{name = "Broom",model = 377}
{name = "Camera",model = 426}
{name = "Dead Rat",model = 346}
{name = "Devil Fork",model = 409}
{name = "Dish",model = 338}
{name = "Egg",model = 312}
{name = "Fire Extinguisher",model = 326}
{name = "Firework",model = 301}
{name = "Flowers",model = 359}
{name = "Football",model = 331}
{name = "Football (Bomb)",model = 400}
{name = "Frisbee",model = 335}
{name = "Gold Pipe",model = 418}
{name = "Itchy Powder",model = 394}
{name = "Kick Me",model = 372}
{name = "Lunch Tray",model = 348}
{name = "Marbles",model = 349}
{name = "News Roll",model = 320}
{name = "Pinky Wand",model = 410}
{name = "Plate",model = 355}
{name = "Poison Gun",model = 395}
{name = "Rocket Launcher",model = 307}
{name = "Rubber Band",model = 325}
{name = "Shield",model = 387}
{name = "Metal Plate",model = 360}
{name = "Skateboard",model = 437}
{name = "Sledge Hammer",model = 324}
{name = "Slingshot",model = 303}
{name = "Snowball",model = 313}
{name = "Snowball 2",model = 330}
{name = "Soccer Ball",model = 329}
{name = "Spray Can",model = 321}
{name = "Spud Gun",model = 305}
{name = "Stink Bomb",model = 309}
{name = "Super Slingshot",model = 306}
{name = "Super Spud Gun",model = 396}
{name = "Trash Lid",model = 315}
{name = "Trophy",model = 385}
{name = "Umbrella",model = 404}
{name = "Vase 1",model = 354}
{name = "Vase 2",model = 353}
{name = "Vase 3",model = 345}
{name = "Water Baloon",model = 383}
{name = "Water Pipe",model = 342}
{name = "Whip",model = 411}
{name = "Wood Paddle",model = 357}
{name = "Wood Plank",model = 323}
{name = "Yardstick",model = 299}
}
end
function main()
repeat
F_WeaponSelect()
Wait(0)
until not Alive
end
F_WeaponSelect = function()
if IsButtonBeingPressed(0,0) and weaponSelect > 1 then
weaponSelect = weaponSelect - 1
elseif IsButtonBeingPressed(1,0) and weaponSelect < table.getn(weapons) then
weaponSelect = weaponSelect + 1
elseif IsButtonBeingPressed(3,0) then
PedSetWeapon(gPlayer,weapons[weaponSelect].model,50)
end
TextPrintString("Weapon Selector\n\nWeapon: "..weapons[weaponSelect].name,1,1)
end
-
Gembo doesn't know how to use tables xD. I fixed it for you.
Here u go
-- Weapon Selector
local weaponSelect = 1
MissionSetup = function()
AreaTransitionXYZ(0,270,-110,6)
F_SetupWeapons()
end
function MissionCleanup()
end
function F_SetupWeapons()
weapons = {
{name = "Apple",model = 310},
{name = "Banana",model = 358},
{name = "Baseball",model = 302},
{name = "Basket Ball",model = 381},
{name = "Bat",model = 300},
{name = "Big Firework",model = 397},
{name = "Books 1",model = 405},
{name = "Books 2",model = 413},
{name = "Books 3",model = 414},
{name = "Books 4",model = 415},
{name = "Books 5",model = 416},
{name = "Brick",model = 311},
{name = "Broom",model = 377},
{name = "Camera",model = 426},
{name = "Dead Rat",model = 346},
{name = "Devil Fork",model = 409},
{name = "Dish",model = 338},
{name = "Egg",model = 312},
{name = "Fire Extinguisher",model = 326},
{name = "Firework",model = 301},
{name = "Flowers",model = 359},
{name = "Football",model = 331},
{name = "Football (Bomb)",model = 400},
{name = "Frisbee",model = 335},
{name = "Gold Pipe",model = 418},
{name = "Itchy Powder",model = 394},
{name = "Kick Me",model = 372},
{name = "Lunch Tray",model = 348},
{name = "Marbles",model = 349},
{name = "News Roll",model = 320},
{name = "Pinky Wand",model = 410},
{name = "Plate",model = 355},
{name = "Poison Gun",model = 395},
{name = "Rocket Launcher",model = 307},
{name = "Rubber Band",model = 325},
{name = "Shield",model = 387},
{name = "Metal Plate",model = 360},
{name = "Skateboard",model = 437},
{name = "Sledge Hammer",model = 324},
{name = "Slingshot",model = 303},
{name = "Snowball",model = 313},
{name = "Snowball 2",model = 330},
{name = "Soccer Ball",model = 329},
{name = "Spray Can",model = 321},
{name = "Spud Gun",model = 305},
{name = "Stink Bomb",model = 309},
{name = "Super Slingshot",model = 306},
{name = "Super Spud Gun",model = 396},
{name = "Trash Lid",model = 315},
{name = "Trophy",model = 385},
{name = "Umbrella",model = 404},
{name = "Vase 1",model = 354},
{name = "Vase 2",model = 353},
{name = "Vase 3",model = 345},
{name = "Water Baloon",model = 383},
{name = "Water Pipe",model = 342},
{name = "Whip",model = 411},
{name = "Wood Paddle",model = 357},
{name = "Wood Plank",model = 323},
{name = "Yardstick",model = 299},
}
end
function main()
repeat
F_WeaponSelect()
Wait(0)
until not Alive
end
F_WeaponSelect = function()
if IsButtonBeingPressed(0,0) and weaponSelect > 1 then
weaponSelect = weaponSelect - 1
elseif IsButtonBeingPressed(1,0) and weaponSelect < table.getn(weapons) then
weaponSelect = weaponSelect + 1
elseif IsButtonBeingPressed(3,0) then
PedSetWeapon(gPlayer,weapons[weaponSelect].model,50)
end
TextPrintString("Weapon Selector\n\nWeapon: "..weapons[weaponSelect].name,1,1)
end
-
Hmmm, for some reason the script put the game on an endless loading screen when I interacted with the arcade machine.
-
I'll look into this. I see that your script is missing commas for separating each of the weapon tables, and you say there is an infinite loading screen. I am pretty sure I tested it before but maybe I need to fix something. My bad.
-
I think the infinite loading screen is my bad actually, I accidently names the file ArcRace.lur instead of ArcRace1.lur :blank:
-
I'll look into this. I see that your script is missing commas for separating each of the weapon tables, and you say there is an infinite loading screen. I am pretty sure I tested it before but maybe I need to fix something. My bad.
niqquh i already fixt the commas
and yes it has to be ArcRace1.lur lol
-
I know you did but I was explaining to him what you did, since you didn't care to.