View difference between Paste ID: bm2uiqrS and tuxPs5Aw
SHOW: | | - or go back to the newest paste.
1-
every 20 minute:
1+
on load:
2-
	broadcast "&6&l=========[[[[| &6&lnamekuzi system &6&l|]]]]========="
2+
    set {slm.r1} to polished granite
3-
	broadcast "&cDiscord&bはこちらから↓"
3+
    set {slm.r2} to polished andesite
4-
	broadcast "&9&lDiscord&7: https://discord.gg/vspjCYnfq7"
4+
    set {slm.r3} to polished diorite
5-
	broadcast "&6&l================================"
5+
    set {slm.r4} to netherite block
6
    set {slm.r5} to packed ice block
7
    set {slm.r6} to gold block
8
    set {slm1.sound} to "block.note_block.cow_bell"
9
    set {token.small.name} to gold nugget named "&7Small Casino Token"
10
11
command /slot [<text>]:
12
    trigger:
13
        if player is not an op:
14
            stop
15
        if arg-1 is "reload":
16
            execute player command "/sk reload KK/SLM/SLM1"
17
        if arg-1 is "maker":
18
            give player 1 of paper named "&bSlot Maker"
19
        if arg-1 is "token":
20
            give player 64 of {token.small.name}
21
22
on right click on sign:
23
    if player's tool is paper named "&bSlot Maker":
24
        if line 1 of target block contain "slm":
25
            set {_name} to line 1 of target block
26
            send line 1 of target block to player
27
            
28
            if line 2 of target block is "set":
29
                set {_type} to line 3 of target block
30
                set block at event-location to diamond block
31
                set {slm::%{_name}%::%{_type}%} to event-location 
32
                send "%{slm::%{_name}%::%{_type}%}%" to player
33
on region leave:
34
    set {_sections::*} to region at player
35
    set {_sections} to "%{_sections::*}%"
36
    set {_sections::*} to {_sections} split at " "
37
    loop {_sections::*}:
38
        if loop-value contain "slm":
39
            set {_temp} to loop-value
40
    if {_temp} contain "slm":
41
        set line 1 of block at {slm::%{_temp}%::sign} to ""
42
        clear {slm::%{_temp}%::player}
43
        set line 2 of block at {slm::%{_temp}%::sign} to "&1Bet : "
44
        clear {slm::%{_temp}%::bet}
45
46
on right click on button:
47
    set {_warning.area} to "%{casino.prefix}% &7>> Sorry, You are not in the area of &eSlot 1"
48
    set {_warning.working} to "%{casino.prefix}% &7>> Sorry, The machine is currently working."
49
    set {_warning.no.token} to "%{casino.prefix}% &7>> You don't have enough token to play this machine."
50
    set {_warning.register} to "%{casino.prefix}% &7>> You are registered to"
51
    set {_warning.warning} to "%{casino.prefix}% &7>> &cWarning!: &7Don't left the slot area until it finished. Otherwise, You will get &cnothing &7from the machine."
52
    set {_warning.register.name} to "%{casino.prefix}% &7>> This machine is registered to &c%{slm1.player}%"
53
    
54
    set {_sections::*} to region at player
55
    set {_sections} to "%{_sections::*}%"
56
    set {_sections::*} to {_sections} split at " "
57
    loop {_sections::*}:
58
        if loop-value contain "slm":
59
            set {_temp} to loop-value
60
61
    if {slm::%{_temp}%::player} is not set:
62
        set {slm::%{_temp}%::player} to player
63
        set line 1 of block at {slm::%{_temp}%::sign} to "&4%name of player%"
64
        send "%{_warning.register}% %{_temp}%" to player
65
        set {slm::%{_temp}%::bet} to 2
66
        set line 2 of block at {slm::%{_temp}%::sign} to "&1Bet : 2"
67
    
68
    if {slm::%{_temp}%::player} is player:
69
        cancel event
70
        if location of target block is {slm::%{_temp}%::button1}:
71
            if {slm::%{_temp}%::active} is 1:
72
                stop
73
            if {slm::%{_temp}%::bet} > 2:
74
                set {slm::%{_temp}%::bet} to {slm::%{_temp}%::bet} - 1
75
            set line 2 of block at {slm::%{_temp}%::sign} to "&1Bet : %{slm::%{_temp}%::bet}%"
76
77
        if location of target block is {slm::%{_temp}%::button3}:
78
            if {slm::%{_temp}%::active} is 1:
79
                stop
80
            if {slm::%{_temp}%::bet} < 10:
81
                set {slm::%{_temp}%::bet} to {slm::%{_temp}%::bet} + 1
82
            set line 2 of block at {slm::%{_temp}%::sign} to "&1Bet : %{slm::%{_temp}%::bet}%"
83
84
        if location of target block is {slm::%{_temp}%::button2}:
85
            
86
            if amount of {token.small.name} in player's inventory is less than {slm::%{_temp}%::bet}:
87
                send {_warning.no.token} to player
88
                stop
89
            if {slm::%{_temp}%::active} is 1:
90
                stop            
91
                
92
            
93
            remove {slm::%{_temp}%::bet} of {token.small.name} from player
94
            set {_min} to 2
95
            set {_max} to 6
96
            set {_loop1} to a random integer between 15 and 25
97
            set {_loop2} to a random integer between 10 and 15
98
            set {_loop3} to a random integer between 10 and 15
99
            set {slm::%{_temp}%::active} to 1
100
            loop {_loop1} times:
101
                wait 0.1 second
102
                set {_random1} to a random integer between {_min} and {_max}
103
                set {_random2} to a random integer between {_min} and {_max}
104
                set {_random3} to a random integer between {_min} and {_max}
105
                set block at {slm::%{_temp}%::b1} to {slm.r%{_random1}%}
106
                set block at {slm::%{_temp}%::b2} to {slm.r%{_random2}%}
107
                set block at {slm::%{_temp}%::b3} to {slm.r%{_random3}%}
108
                play sound {slm1.sound} with volume 0.2 and pitch 1 at {slm::%{_temp}%::sign}
109
            loop {_loop2} times:
110
                wait 0.1 second
111
                set {_random2} to a random integer between {_min} and {_max}
112
                set {_random3} to a random integer between {_min} and {_max}
113
                set block at {slm::%{_temp}%::b2} to {slm.r%{_random2}%}
114
                set block at {slm::%{_temp}%::b3} to {slm.r%{_random3}%}
115
                if {_random1} = {_random2}:
116
                    chance of 1%:
117
                        set {_random2} to a random integer between {_min} and {_max}
118
                        set block at {slm::%{_temp}%::b2} to {slm.r%{_random2}%}
119
                play sound {slm1.sound} with volume 0.2 and pitch 1.1 at {slm::%{_temp}%::sign}
120
            loop {_loop3} times:
121
                wait 0.2 second
122
                set {_random3} to a random integer between {_min} and {_max}
123
                set block at {slm::%{_temp}%::b3} to {slm.r%{_random3}%}
124
                if {_random2} = {_random3}: 
125
                    chance of 1%:
126
                        set {_random3} to a random integer between {_min} and {_max}
127
                        set block at {slm::%{_temp}%::b3} to {slm.r%{_random3}%}
128
                play sound {slm1.sound} with volume 0.2 and pitch 1.2 at {slm::%{_temp}%::sign}
129
                
130
            play sound {slm1.sound} with volume 1 and pitch 1.3 at {slm::%{_temp}%::sign}
131
            set {slm::%{_temp}%::active} to 0
132
            
133
            if {_random1} = {_random2}:
134
                if {_random2} = {_random3}: 
135
                    if {_random1} = 1:
136
                        set {_reward} to 4
137
                    if {_random1} = 2:
138
                        set {_reward} to 8
139
                    if {_random1} = 3:
140
                        set {_reward} to 16
141
                    if {_random1} = 4:
142
                        set {_reward} to 32
143
                    if {_random1} = 5:
144
                        set {_reward} to 64
145
                    broadcast "%{casino.prefix}% &7>> &e%player% &7has won a jackpot &ax%{_reward}%"
146
                    set line 3 of block at {slm::%{_temp}%::sign} to "Raward : &4x%{_reward}%"
147
            else if {_random1} = {_random2}:
148
                if {_random2} != {_random3}:
149
                    set {_reward} to 0.5
150
            else if {_random2} = {_random3}:
151
                if {_random1} != {_random2}:
152
                    set {_reward} to 0.5
153
            else:
154
                set {_reward} to 0
155
            
156
            
157
            set {_total} to {slm::%{_temp}%::bet}*{_reward}
158
            give player {_total} of {token.small.name}
159
            
160
            if block at {slm::%{_temp}%::b1} is {slm.r7}:
161
                give player {slm::%{_temp}%::bet}/2 of gold block
162
            if block at {slm::%{_temp}%::b2} is {slm.r7}:
163
                give player {slm::%{_temp}%::bet}/2 of gold block
164
            if block at {slm::%{_temp}%::b3} is {slm.r7}:
165
                give player {slm::%{_temp}%::bet}/2 of gold block
166
            
167
                                
168
    else:
169
        stop