[xNir] ATM 
22 comments

This mod allows you to place ATM machines on maps.






1. Download the archive
2. Extract the content of the archive into your cs2d root folder.
3. Edit the config file.

You can edit the following settings in the config file <sys/lua/atm/cfg/config.lua>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-- Enable/Disable debug mode
ATM.DEBUG = false
-- Model Infos
ATM.MODEL = "gfx/xNir/atm/model/atm.png"
-- Maximum Distance (in tiles) for using an ATM
ATM.MAX_USE_DIST = 2
-- AFK Delay in seconds
ATM.AFK_DELAY = 10
-- Add your positions here
-- ["map"] = { { x, y, rot (optionnal) }, ... }
-- Example:
--[[ ATM.Locations = {
[ "de_dust" ] = {
{ 671, 2292 },
{ 732, 2292 },
{ 793, 2292 },
},
[ "de_dust2" ] = {
{ 732, 2292 },
{ 732, 2400 },
},
}
--]]
ATM.Locations = {
}
ATM.DEBUG = false
-- Model Infos
ATM.MODEL = "gfx/xNir/atm/model/atm.png"
-- Maximum Distance (in tiles) for using an ATM
ATM.MAX_USE_DIST = 2
-- AFK Delay in seconds
ATM.AFK_DELAY = 10
-- Add your positions here
-- ["map"] = { { x, y, rot (optionnal) }, ... }
-- Example:
--[[ ATM.Locations = {
[ "de_dust" ] = {
{ 671, 2292 },
{ 732, 2292 },
{ 793, 2292 },
},
[ "de_dust2" ] = {
{ 732, 2292 },
{ 732, 2400 },
},
}
--]]
ATM.Locations = {
}

Let's say I want to add tow ATMs on cs_office at the position 500, 500 (random one) and at the position 1000, 1000 with 90° rotation. Add the following lines in the cfg file inside the ATM.Locations array !
Code:
1
2
3
4
5
6
2
3
4
5
6
ATM.Locations = {
["cs_office"] = {
{500,500},
{1000,1000,90},
}
}
["cs_office"] = {
{500,500},
{1000,1000,90},
}
}

If you don't see ATMs restart the round first !
edited 4×, last 12.07.16 03:42:42 pm

Comments
22 commentsLog in!
You need to log in to be able to write comments!Log in
Make sure you do! I am very interested to see what is causing this.
By the way I guess we should kind of stop here before we all get temporary bans for off-topic
By the way I guess we should kind of stop here before we all get temporary bans for off-topic


That is very weird since I remember getting an error that is related to the } expected where the , was...
Never mind then if I'll ever get it again I might post it somewhere.
Never mind then if I'll ever get it again I might post it somewhere.
@
Mami Tomoe: I have not been able to reproduce any error. Even the table you provided gave me no error ending the last item with a comma. The only thing I can currently think of is file encoding, but that's a long shot.

@
Mami Tomoe: I have tested that and it works perfectly, I have been using tables for a very long time now, I haven't gotten a single error that has been affecting commas.
What error do you get by putting an extra comma there?

What error do you get by putting an extra comma there?

Example:
Code:
1
2
3
4
5
2
3
4
5
Table = {
[1] = 'FIRST',
[2] = 'SECOND',
[3] = 'THIRD' -- Adding a ',' here will result in an error
}
[1] = 'FIRST',
[2] = 'SECOND',
[3] = 'THIRD' -- Adding a ',' here will result in an error
}
@
Mami Tomoe: It shouldn't give any errors. Pretty much the ways it can give errors by "," are by these ways, maybe there are more ways that I've missed.

Code:
1
2
3
4
5
2
3
4
5
Test = {1,2},
Test = {1,2,,}
Test = {,}
Test = {1,2,,}
Test = {,}
@
Mami Tomoe: That's weird. It shouldn't throw an error at all.
I'll check to see what is happening then edit my post.

I'll check to see what is happening then edit my post.

Weird for me it makes errors, maybe because its on the actual table but not on the table inside the table?
@
Mami Tomoe: Lua is not as strict as for example JSON or JavaScript (even thought JavaScript is lazy when it comes to checking if objects exist). The table with a comma behind the last entry is valid - it makes no difference. It's the same as doing this:
The semicolon

Code:
1
2
3
2
3
function foo(bar)
return bar;
end
return bar;
end
The semicolon
;
has no use. Lua will intepretate it the same and it will work either way. 
Actually if you guys know some Lua you can just make a menu on startup that will ask if you want to save via IP or USGN or even a password (!login <password>)
It's pretty easy...
Pretty sure it's meant to be like that:
It's pretty easy...
@
xNir: has written:

Code:
1
2
3
4
5
6
2
3
4
5
6
ATM.Locations = {
["cs_office"] = {
{500,500},
{1000,1000,90},
}
}
["cs_office"] = {
{500,500},
{1000,1000,90},
}
}
Pretty sure it's meant to be like that:
Code:
1
2
3
4
5
6
2
3
4
5
6
ATM.Locations = {
["cs_office"] = {
{500,500},
{1000,1000,90}
}
}
["cs_office"] = {
{500,500},
{1000,1000,90}
}
}


Why you dont edit it? it is allowed in rules.
Set
player( id, "ip" )
to player( id, "usgn" )
and other things. After some time you would be surprised why do you have 0$ in your account and all the time you spent is going down.
Atleast you have to change it: if player has no usgn - use ip..
Atleast you have to change it: if player has no usgn - use ip..
@_T
Actually, I've noticed that servers with sv_usgnonly on have less people than servers without it that's why I choosed this option.
Actually, I've noticed that servers with sv_usgnonly on have less people than servers without it that's why I choosed this option.