There are normal CS2D scripts and Lua scripts in CS2D. These are two different things. CS2D scripts are essential. They are used to control the game (settings are saved as scripts for example).
Lua is a scripting language which is included in CS2D for server sided scripts. Lua scripts are optional. They can be used to change the behavior of the game and to write own modifications.
Please use the help-button in the CS2D main menu for details and/or read "sys\lua\info.txt" in your CS2D folder!
I translated this so please report me if there is something wrong.
german->english
the original is at
www.big-tut.de there are many tutorials. user write for users tut´s for everything. PHP,dedicated server, lua, cs2d on linux,...,and and and
"Hey,
lua for cs2d
To script Lua use Notepad + +, because this program has a syntax highlighter for Lua and other Script-/Programmierlanguages.
CS2D hooks used to "communicate" with lua
Spawn of the hook that the spawning of a player calls a function,
Example:
Code:
AddHook ([[spawn]],[[spawner]])
function spawn (id)
a local
if not a then a = 0 end
a = a + 1
end
The function spawner increases the (local) variable a always by one when a player Spawns
Here is a list of a few hooks what work with:
Code:
AddHook (hookname, function)
added to a function:
Code:
Hook () - When the hook is used.
Parameters
> Return values. Return (s)
join (id) - When a player on the server join
Id: The ID of the player connected.
> Return: none
spawn (id) - When a player spawn.
Id: The ID of the player is spawned.
> Return "" - normally spawn
"X" - only with Knife
"Item id 1, item id 2 ,..." - With the specified item spawning
hit (id, source, weapon, hpdmg, apdmg) - When you make a player.
Id: The ID of the player is attacked.
Source: The ID of the player has taken the.
weapon: The weapon was taken.
-Hpdmg: The damage suffered by the players taken in the life.
-Apdmg: The damage suffered by the player taken at the tank.
> Return: 1 - not calculate the damage.
0 - Calculate normal damage.
always () - Every Frame (50) times per second.
MS100 () - Each tenth of a second.
second () - Every second.
minute () - Every minute.
and so on.
then there are functions of the Creators of CS2D, Peter Schauss, such as:
Code:
parse (a cs2d command)
msg ("Display a msg in-game.")
msg2 (id, "To send a msg in-game player in particular.")<- like a whisper function. An example of annotated code with hooks:
Code:
AddHook ("join", "joiner")
joiner function (id)
msg ('players' player .. (id,' name').." takes part in the game @ C ") - Leave a MSG show, who the server says the joint.
end
AddHook ([[spawn]],[[spawner]])
function spawn (id)
return "3,32,83" - Deagle, M4A1 and Super Armor Equippers.
end
I have intentionally used "''and [[]], because you can use these to create a string.
Yasday
---------------------------------------------------------
links for lua tutorials:
www.cs2d.com/tut/tkdlua/luatut.html