English Why does my script not work?

10 replies
Goto Page
To the start Previous 1 Next To the start
20.06.18 06:09:26 pm
Up
NikiCheL
User
Offline Off
Why does my script not work?

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
ms={}

function initArray(m)
local array = {}
for i = 1, m do
array[i]=0
end
return array
end
ms.money=initArray(32)

function ms.moneyshow(id)
parse('hudtxt2 '..id..' 1 "©255255255Money: ©255000000'..ms.money[id]..' " 12 408')
end

addhook ("serveraction","ser2")
function ser2(id,action)
if action == 1 then
ms.shophm(id)
end
end

function ms.shophm(id)
menu(id,"Menu Player,M4A1|200,M3|100,Shield|300,Armor%50|150,Stealth Suit|50")
end


addhook ("menu","ms.buy")
function ms.buy(id,title,button)
if title == "Menu Player" then
if button == 1 then
if ms.money[id] > 199 then
parse("equip "..id.." 32")
msg2(id,"©000255000You've buy M4A1!")
ms.money[id]=ms.money[id]-200
ms.moneyshow(id)
else
msg2(id,"©255000000You have not enouch Money!")
end
end
end
end
elseif button == 2 then
if ms.money[id] > 99 then
parse("speedmod "..id.." 10")
msg2(id,"©000255000You've buy M3!")
ms.money[id]=ms.money[id]-100
ms.moneyshow(id)
else
msg2(id,"©255000000You have not enouch Money!")
end
elseif button == 3 then
if ms.money[id] > 299 then
parse("speedmod "..id.." 41")
msg2(id,"©000255000You've buy Shield!")
ms.money[id]=ms.money[id]-300
ms.moneyshow(id)
else
msg2(id,"©255000000You have not enouch Money!")
end
addhook("spawn","ms.spawn")
function ms.spawn(id)
ms.moneyshow(id)
end

addhook("kill","ms.kill")
function ms.kill(id)
ms.money[id]=ms.money[id]+20
ms.moneyshow(id)
end

addhook("die","ms.die")
function ms.die(id)
ms.money[id]=ms.money[id]-5
ms.moneyshow(id)
end

addhook("minute","minute_shop")
function minute_shop()
msg("©255255255Thank you for playing on the server!")
end


Help me?
20.06.18 06:19:47 pm
Up
KingShadow
User
Offline Off
show us your error line in console
20.06.18 06:24:58 pm
Up
Yates
Reviewer
Offline Off
Remove the
end
's on line 40, 41 and 42, then place them after line 60.

The rest seems fine.
20.06.18 06:39:08 pm
Up
KingShadow
User
Offline Off
use notepad++ to see the positions where you put ends dont put it as you want
20.06.18 07:48:15 pm
Up
DC
Admin
Offline Off
you should also indent your code with tabs. This way you can easily see in any editor if your code is structured correctly. Without tabs it is very hard and annoying to read and understand code.
www.UnrealSoftware.de | www.CS2D.com | www.CarnageContest.com | Use the forum & avoid PMs!
21.06.18 06:20:21 am
Up
NikiCheL
User
Offline Off
The problem with this script is that it does not open and all these functions do not work I tried to "elseif" change to "if" well, only worked m4a1 everything else I could not buy why?

And Yates your script no work!
edited 2×, last 21.06.18 06:34:14 am
21.06.18 06:46:14 am
Up
Bowlinghead
User
Offline Off
If you change an elseif to an if you need another end.

And please post an error report (the red line in your console)
Share time limited free games here
21.06.18 07:25:22 am
Up
NikiCheL
User
Offline Off
@user Bowlinghead: You want me to showed a mistake?
[LUA ERROR:sys/lua/server.lua:43:'<eof>' expected near 'elseif'
21.06.18 10:05:57 am
Up
Yates
Reviewer
Offline Off
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
ms={}

function initArray(m)
    local array = {}
    for i = 1, m do
        array[i]=0
    end
    return array
end
ms.money=initArray(32)

function ms.moneyshow(id)
    parse('hudtxt2 '..id..' 1 "©255255255Money: ©255000000'..ms.money[id]..' " 12 408')
end

addhook("serveraction","ser2")
function ser2(id,action)
    if action == 1 then
        ms.shophm(id)
    end
end

function ms.shophm(id)
    menu(id,"Menu Player,M4A1|200,M3|100,Shield|300,Armor%50|150,Stealth Suit|50")
end


addhook("menu","ms.buy")
function ms.buy(id,title,button)
    if title == "Menu Player" then
        if button == 1 then
            if ms.money[id] > 199 then
                parse("equip "..id.." 32")
                msg2(id,"©000255000You've buy M4A1!")
                ms.money[id]=ms.money[id]-200
                ms.moneyshow(id)
            else
                msg2(id,"©255000000You have not enouch Money!")
            end
        elseif button == 2 then
            if ms.money[id] > 99 then
                parse("speedmod "..id.." 10")
                msg2(id,"©000255000You've buy M3!")
                ms.money[id]=ms.money[id]-100
                ms.moneyshow(id)
            else
                msg2(id,"©255000000You have not enouch Money!")
            end
        elseif button == 3 then
            if ms.money[id] > 299 then
                parse("speedmod "..id.." 41")
                msg2(id,"©000255000You've buy Shield!")
                ms.money[id]=ms.money[id]-300
                ms.moneyshow(id)
            else
                msg2(id,"©255000000You have not enouch Money!")
            end
        end
    end
end

addhook("spawn","ms.spawn")
function ms.spawn(id)
    ms.moneyshow(id)
end

addhook("kill","ms.kill")
function ms.kill(id)
    ms.money[id]=ms.money[id]+20
    ms.moneyshow(id)
end

addhook("die","ms.die")
function ms.die(id)
    ms.money[id]=ms.money[id]-5
    ms.moneyshow(id)
end

addhook("minute","minute_shop")
function minute_shop()
    msg("©255255255Thank you for playing on the server!")
end
21.06.18 10:51:48 am
Up
NikiCheL
User
Offline Off
@user Yates: Thank you =D
21.06.18 11:13:50 am
Up
Yates
Reviewer
Offline Off
user Yates has written:
Remove the
end
's on line 40, 41 and 42, then place them after line 60.

user NikiCheL has written:
And Yates your script no work!

...

That's literally what I did in the code above
To the start Previous 1 Next To the start