|
| 08 Jan 2015 07:48 PM |
[also includes modules & useful open source places)
v2, if I make it (depending on feedback for this) will be WAYYYYYYYYYYYYY more complete and cover a lot more ground.
post feedback / criticism / comments/ suggestions / additions below
Decided to make this because I see a lot of people coming to Scripters not knowing where to start, and hopefully it'll help some people.
Learning scripting can be daunting if you're new to it, but there's a lot of good resources out there- and some you won't think of trying to find or won't find easily!
There are four YouTube channels which may help you in your process of learning: [Pighead10] http://www.youtube.com/user/ThePighead10 [Peaspod] http://www.youtube.com/user/PeasFactory [Friaza] http://www.youtube.com/user/nejihyuga901 [CodeTheorm] http://www.youtube.com/user/bballer13snTV
[CRASH COURSE] Really good resource for new people, but it is a crash course:
https://aa586887c09499782847cafb68a197079c3c9807.googledrive.com/host/0BygQW0Uq8-q0eksyMVRXeFFZcmM/base.html?font=two&style=a
[Starting Out]
Your first script: http://wiki.roblox.com/index.php?title=Script_Creation_Walkthrough
Absolute beginner's guide to scripting. General guide, bit fast-paced if you're new though: http://wiki.roblox.com/index.php?title=Absolute_beginner%27s_guide_to_scripting
Friaza tutorial on basic stuff: http://www.youtube.com/watch?v=_9aGRXxiezE&list=PLA4609EA2E5307C94&index=1
[After Starting Out]
Cookbook- read this once you know the basics: http://wiki.roblox.com/index.php?title=Cookbook
How To Script Anything- misleading title but still good: http://wiki.roblox.com/index.php?title=How_to_Script_Anything
Scripting Book: http://wiki.roblox.com/index.php/Scripting_Book
In-depth guide to scripting: http://wiki.roblox.com/index.php?title=In-Depth_Scripting_Guide
Basic Scripting: http://wiki.roblox.com/index.php?title=Basic_Scripting
[Variables]
Variables, good article: http://wiki.roblox.com/index.php?title=Variables
Pighead10 variables: http://www.youtube.com/watch?v=JHjMtv1pyss
Peaspod variables: http://www.youtube.com/watch?v=X6ga-gq_-4o
[If Statements]
Conditional Statements: http://wiki.roblox.com/index.php?title=Conditional_statements
Peaspod if statements: http://www.youtube.com/watch?v=aEqt3QcTrUU
Peaspod elseif & else statements: http://www.youtube.com/watch?v=YmXxdFFsnxI
Pighead10 if/elseif/else statements: http://www.youtube.com/watch?v=vQt9t6xdGSQ
[Loops]
Wiki loops: http://wiki.roblox.com/index.php?title=Loops
Pighead10 while loops: http://www.youtube.com/watch?v=Sk4YvN7ikLQ&list=PL8A3AFE78FAF8CF49&index=4
Pighead10 repeat & for loops: http://www.youtube.com/watch?v=At637T7F2Kg&index=5&list=PL8A3AFE78FAF8CF49
Wiki generic for: http://wiki.roblox.com/index.php?title=Generic_for
[Break]
Break nutshell: http://wiki.roblox.com/index.php?title=User:Anaminus/break_nutshell
Peaspod break: http://www.youtube.com/watch?v=S24B6BsVpAg
[Functions]
Wiki functions: http://wiki.roblox.com/index.php?title=Function
Anonymous functions: http://wiki.roblox.com/index.php?title=Anonymous_function
Pighead10 functions #1: http://www.youtube.com/watch?v=6gA1K_C6Ek4&index=7&list=PL8A3AFE78FAF8CF49
Pighead10 functions #2: http://www.youtube.com/watch?v=moe0ZKpcYTI&index=8&list=PL8A3AFE78FAF8CF49
Peaspod functions: http://www.youtube.com/watch?v=UrPtn3Cdpiw
Peaspod built in functions: http://www.youtube.com/watch?v=A-U5erJM3D8
[Basic Math]
Wiki basic math: http://wiki.roblox.com/index.php?title=Basic_math
Math function dump: http://wiki.roblox.com/index.php?title=Function_dump/Mathematical_functions
Peaspod basic math: http://www.youtube.com/watch?v=-85FaPUQzKY
[Return Statements]
Part of wiki's function article: http://wiki.roblox.com/index.php?title=Function#Using_Return
Nutshell return statements: http://wiki.roblox.com/index.php?title=User:Anaminus/return_nutshell
Peaspod return: http://www.youtube.com/watch?v=jBjIs4TUjeY
Pighead10 return: http://www.youtube.com/watch?v=QZvGlimaC64&list=PL8A3AFE78FAF8CF49&index=13
[Events]
Wiki events: http://wiki.roblox.com/index.php?title=RBXScriptSignal
Wiki debounce: http://wiki.roblox.com/index.php?title=Debounce
Pighead10 events: http://www.youtube.com/watch?v=MINKJwTCokE&list=PL8A3AFE78FAF8CF49&index=14
Peaspod events #1: http://www.youtube.com/watch?v=oAnWzxol4e8
Peaspod events #2: http://www.youtube.com/watch?v=VNwALRIzvts
[Random Numbers]
Wiki random numbers: http://wiki.roblox.com/index.php?title=Random_numbers
[Tables]
Wiki tables: http://wiki.roblox.com/index.php?title=Table
Pighead10 tables #1: http://www.youtube.com/watch?v=NcUWQFcTUiE&list=PL8A3AFE78FAF8CF49&index=16
Pighead10 tables #2: http://www.youtube.com/watch?v=P80FXikQuJM&list=PL8A3AFE78FAF8CF49&index=17
Peaspod tables: http://www.youtube.com/watch?v=nRS255_y8rM
Function dump tables: http://wiki.roblox.com/index.php?title=Function_dump/Table_manipulation
[Data Types]
List of data types: http://wiki.roblox.com/index.php?title=Category:Data_types
Integer: http://wiki.roblox.com/index.php?title=Integer
Boolean: http://wiki.roblox.com/index.php?title=Boolean
UDim2: http://wiki.roblox.com/index.php?title=UDim2
Tuple: http://wiki.roblox.com/index.php?title=Tuple
[Vector3]
Wiki Vector3: http://wiki.roblox.com/index.php/Vector3
Wiki modifying Vector3 values: http://wiki.roblox.com/index.php?title=Modifying_Vector3_values
[CFrame]
Wiki CFrame: http://wiki.roblox.com/index.php?title=CFrame
Euler angles: http://wiki.roblox.com/index.php?title=Euler_angles
Stravant's explanation of CFrame math: http://www.roblox.com/Forum/ShowPost.aspx?PostID=59591189
[Rotation Math]
Quarternions: http://wiki.roblox.com/index.php?title=Quaternions_for_rotation
http://wiki.roblox.com/index.php?title=Radians
[Strings]
Wiki strings: http://wiki.roblox.com/index.php?title=String
Roblox string patterns: http://wiki.roblox.com/index.php?title=String_Patterns
Roblox string formatting: http://wiki.roblox.com/index.php?title=String_Formatting
Wiki function dump string manipulation: http://wiki.roblox.com/index.php?title=Function_dump/String_manipulation
[Guns & Raycasting]
Wiki raycasting: http://wiki.roblox.com/index.php/Raycasting
Making a lasergun: http://wiki.roblox.com/index.php?title=How_to_Make_a_Raycasting_Lasergun
[Camera Manipulation]
Wiki Camera Manipulation: http://wiki.roblox.com/index.php?title=Camera_manipulation
Friaza Camera Manipulation: http://www.youtube.com/watch?v=bVcxs7-MZyc&list=PLA4609EA2E5307C94&index=15
Friaza Camera Manipulation Part #2: http://www.youtube.com/watch?v=GfnY-ZxuYNo&list=PLA4609EA2E5307C94&index=16
[Leaderboards]
Leaderboards: http://wiki.roblox.com/index.php?title=Leaderboards
Pighead10 leaerboards: http://www.youtube.com/watch?v=FTpq0-zAtSs&list=PL8A3AFE78FAF8CF49&index=29
Peaspod leaderboards: http://www.youtube.com/watch?v=rWbQ0x-Xjj4
[Body Mover Objects]
Wiki body movers: http://wiki.roblox.com/index.php?title=BodyMover_object
How to use BodyPosition: http://wiki.roblox.com/index.php/How_To_Use_BodyPosition
Friaza Velocity & Projectiles: http://www.youtube.com/watch?v=8qG857NvWKs&list=PLA4609EA2E5307C94&index=8
Making a part follow another part: http://wiki.roblox.com/index.php?title=Making_a_part_follow_another_part
Roblox Homing RPG: http://wiki.roblox.com/index.php?title=Using_RocketPropulsions_to_Create_a_Homing_Missile
Friaza RocketPropulsion: http://www.youtube.com/watch?v=esJCP8U3U-k&list=PLA4609EA2E5307C94&index=20
[GUIs]
Wiki beginner's guide to GUIs: http://wiki.roblox.com/index.php?title=Beginner%27s_GUI_Tutorial
Custom teleport GUI guide: http://wiki.roblox.com/index.php?title=Custom_teleport_ui
GUI Collision Detection: http://wiki.roblox.com/index.php?title=Collision_detection_for_GUI%27s
[Mouse & KeyDown]
Peaspod mouse: http://www.youtube.com/watch?v=jUwju1F-YtY
Friaza mouse: http://www.youtube.com/watch?v=TgDRMCvdSI0&list=PLA4609EA2E5307C94&index=19
Wiki taking keyboard input: http://wiki.roblox.com/index.php?title=Taking_keyboard_input
Friaza KeyDown: http://www.youtube.com/watch?v=VE93bY9EcO0
[Coroutines]
Beginner's Guide To Coroutines: http://wiki.roblox.com/index.php?title=Beginners_Guide_to_Coroutines
Wiki threading: http://wiki.roblox.com/index.php?title=Threading
Extra explanation on Wiki: http://wiki.roblox.com/index.php?title=User:NecroBumpist/Tutorials/Coroutines
Coroutine manipulation function dump: http://wiki.roblox.com/index.php?title=Function_dump/Coroutine_manipulation
[DataStores]
Wiki datastores: http://wiki.roblox.com/index.php/Data_store
Wiki ordered datastores: http://wiki.roblox.com/index.php?title=Ordered_data_store
[Welding]
Wiki welding: http://wiki.roblox.com/index.php?title=Welds
Wiki joints: http://wiki.roblox.com/index.php?title=Joint
Peaspod welding: http://www.youtube.com/watch?v=eBMWLUAgNMs
Friaza welding: http://www.youtube.com/watch?v=NBTzBFWHnqk&list=PLA4609EA2E5307C94&index=18
[Security & FilteringEnabled]
Stopping Speedhackers: http://wiki.roblox.com/index.php?title=Stop_Speed_Hackers
Client-server model (IMPORTANT READ THIS FIRST): http://wiki.roblox.com/index.php?title=FilteringEnabled_with_the_Client-Server_Model
FilteringEnabled: http://wiki.roblox.com/index.php?title=API:Class/Workspace/FilteringEnabled
RemoteEvents & RemoteFunctions: http://wiki.roblox.com/index.php?title=RemoteFunction_and_RemoteEvent_Tutorial
Fighting lag w/ FilteringEnabled: http://wiki.roblox.com/index.php?title=Fighting_Lag
Security: http://wiki.roblox.com/index.php?title=Security
[Metatables & Object Oriented Programming / OOP]
General wiki article: http://wiki.roblox.com/index.php?title=Metatable
Metamethods: http://wiki.roblox.com/index.php?title=Metamethods
Metatables in a nutshell: http://wiki.roblox.com/index.php?title=User:Anaminus/metatables_nutshell
Pighead10 metatables: http://www.youtube.com/watch?v=kLsso_8draE&list=PL8A3AFE78FAF8CF49&index=35
Wiki OOP: http://wiki.roblox.com/index.php?title=Object-Oriented_Programming
Pighead10 OOP: http://www.youtube.com/watch?v=GcKCAdc0WZ8&list=PL8A3AFE78FAF8CF49&index=37
Pighead10 practical OOP: http://www.youtube.com/watch?v=T0mIAgaL1PQ&list=PL8A3AFE78FAF8CF49&index=38
[Open Source] ROBLOX Battle by Games: http://www.roblox.com/ROBLOX-Battle-OPEN-place?id=96623001
Roblox Base Wars FPS by Games: http://www.roblox.com/ROBLOX-Base-Wars-FPS-place?id=50430
[Misc Useful]
Using Wait Wisely, a great blog post by Erik: http://blog.roblox.com/2012/05/using-wait-wisely/
The Mad Bloxxer tutorial series: https://www.youtube.com/playlist?list=PLuEQ5BB-Z1PJkNQvGPu5-tUsyFykLtJgd
Pseudo chat GUI tutorial: http://wiki.roblox.com/index.php?title=How_to_Make_a_Pseudo_Chat_GUI
Matchmaking tutorial: http://wiki.roblox.com/index.php?title=Matchmaking
MessageOut for using what's printed to the output: http://wiki.roblox.com/index.php?title=API:Class/LogService/MessageOut
Chat, used for NPC type chat w/o dialogue: http://wiki.roblox.com/index.php?title=API:Class/Chat/Chat
LoadCharacter, used for respawning players without killing them: http://wiki.roblox.com/index.php?title=API:Class/Player/LoadCharacter
Using 'and' and 'or' creatively: http://wiki.roblox.com/index.php?title=User:NecroBumpist/Tutorials/Ternary_Operator
Optimizations: http://wiki.roblox.com/index.php?title=User:NecroBumpist/Tutorials/Optimizations
[Useful Modules]
Property Tweening by ModuleMaker: http://www.roblox.com/PropertyTweeningModule-All-you-will-ever-need-item?id=195767960
Limiting Player's Jump by ModuleMaker: http://www.roblox.com/JumpRechargeGUI-item?id=190548520
RealTimeModule by ModuleMaker: http://www.roblox.com/RealTimeModule-item?id=188363586
GuiObjectTweeningModule by ModuleMaker: http://www.roblox.com/GuiObjectTweeningModule-item?id=184606196
Cntkillme's Useful Module by cntkillme: http://www.roblox.com/CntKillMes-Useful-Module-item?id=170823268
PlayerDataStore by Stravant: http://www.roblox.com/PlayerDataStore-Module-item?id=159129148
EncodeInstance by Stravant: http://www.roblox.com/EncodeInstance-Module-Does-not-work-with-CSG-item?id=176696010
CFrameInterpolte by Stravant: http://www.roblox.com/CFrameInterpolator-Module-item?id=161739700
CatalogSearchModule by woot3: http://www.roblox.com/Catalog-Search-Module-item?id=186812187
AdvancedRaycast by Quenty: http://www.roblox.com/AdvanceRaycast-Module-item?id=173847020
Woot's Web API v2: http://www.roblox.com/Woots-Web-API-2-0-item?id=197534978
Google Spreadsheets Library by Garnold: http://www.roblox.com/Google-Spreadsheets-Library-item?id=181257893
GroupHelperModule by digpoe: http://www.roblox.com/GroupHelper-Module-item?id=176099562
crashClient by FriendlyBiscuit: http://www.roblox.com/crashClient-Module-item?id=190919161 |
|
|
| Report Abuse |
|
|
cntkillme
|
  |
| Joined: 07 Apr 2008 |
| Total Posts: 44956 |
|
| |
|
|
| 08 Jan 2015 07:52 PM |
y u no put resources on weak tables?
put in v2 pl0x. |
|
|
| Report Abuse |
|
|
cntkillme
|
  |
| Joined: 07 Apr 2008 |
| Total Posts: 44956 |
|
|
| 08 Jan 2015 07:53 PM |
| eww my "UsefulModule" isn't useful |
|
|
| Report Abuse |
|
|
|
| 08 Jan 2015 07:53 PM |
god damnit I forgot about the weak tables article sry
"learnxinyminutes" will add, along with other resources meant for pure Lua
|
|
|
| Report Abuse |
|
|
|
| 08 Jan 2015 07:54 PM |
"eww my "UsefulModule" isn't useful"
you're lucky, i considered putting "Cntkillme's Useful Module by eLunate" there...
not that i have a link to elunate's useful module handy |
|
|
| Report Abuse |
|
|
cntkillme
|
  |
| Joined: 07 Apr 2008 |
| Total Posts: 44956 |
|
|
| 08 Jan 2015 08:02 PM |
Ana's MT tutorial and a few other tut's have invalid information. I remember reading this along time ago and just double checked, not fixed: 'Setmetatable also returns the metatable, for convenience.' |
|
|
| Report Abuse |
|
|
|
| 08 Jan 2015 08:12 PM |
maybe I'll add as footnote
but ana's metatable nutshell one is still good though :(((( |
|
|
| Report Abuse |
|
|
breeleaf
|
  |
| Joined: 19 Oct 2010 |
| Total Posts: 229 |
|
| |
|
|
| 09 Jan 2015 09:28 PM |
note to self to add:
http://wiki.roblox.com/index.php?title=Weak_tables wiki.roblox.com/index.php/Cloning_tables |
|
|
| Report Abuse |
|
|
128GB
|
  |
| Joined: 17 Apr 2014 |
| Total Posts: 8056 |
|
|
| 09 Jan 2015 10:14 PM |
Cnt why is this in your module
self.findChildByName = function(self, parent, name, recurse) return parent:FindFirstChild(name, recurse); end; |
|
|
| Report Abuse |
|
|
cntkillme
|
  |
| Joined: 07 Apr 2008 |
| Total Posts: 44956 |
|
|
| 09 Jan 2015 10:14 PM |
| Because consistency, I had a findChildByClass so I had to have a findChildByName otherwise I would feel incomplete :) |
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 07:27 PM |
and this http://wiki.roblox.com/index.php?title=Errors#Unusual_Error_Messages |
|
|
| Report Abuse |
|
|
| |
|
|
| 16 Feb 2015 06:17 PM |
| Wow, this is amazing. Way to go getting so much scripting tutorials! Tracking :D. |
|
|
| Report Abuse |
|
|
eLunate
|
  |
| Joined: 29 Jul 2014 |
| Total Posts: 13268 |
|
|
| 16 Feb 2015 06:59 PM |
http://www.roblox.com/cntkillme-UsefulModule-by-eLunate-item?id=211146719
Now you have no excuse |
|
|
| Report Abuse |
|
|
cntkillme
|
  |
| Joined: 07 Apr 2008 |
| Total Posts: 44956 |
|
|
| 16 Feb 2015 07:06 PM |
| GRRRRRRRRRRRRRRrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr |
|
|
| Report Abuse |
|
|
eLunate
|
  |
| Joined: 29 Jul 2014 |
| Total Posts: 13268 |
|
|
| 16 Feb 2015 07:28 PM |
I don't think I could help it. I feel like, hyper (manic) tonight instead of being depressed so you know I think I'll just take that as my cue to shoot everyone eith flowers and stuff like that
Boom, cnt. Shots fired. |
|
|
| Report Abuse |
|
|
cntkillme
|
  |
| Joined: 07 Apr 2008 |
| Total Posts: 44956 |
|
| |
|
|
| 16 Feb 2015 07:46 PM |
I lold.
"I like to program." - Bosswalrus |
|
|
| Report Abuse |
|
|
eLunate
|
  |
| Joined: 29 Jul 2014 |
| Total Posts: 13268 |
|
|
| 16 Feb 2015 07:47 PM |
-makes faint pew pew gestures at everyone and giggles-
Flowerrs |
|
|
| Report Abuse |
|
|
|
| 16 Feb 2015 07:49 PM |
https://www.youtube.com/watch?v=fxfEg54cCKo
"I like to program." - Bosswalrus |
|
|
| Report Abuse |
|
|
| |
|
|
| 17 Feb 2015 07:29 PM |
@eLunate's fake pew pew gestures:
https://www.youtube.com/watch?v=-i6rFjNQUwE
"I like to program." - Bosswalrus |
|
|
| Report Abuse |
|
|
cntkillme
|
  |
| Joined: 07 Apr 2008 |
| Total Posts: 44956 |
|
|
| 17 Feb 2015 08:35 PM |
| OP is lazy, v2 never came out hahhhhhh |
|
|
| Report Abuse |
|
|