Break error

  • Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

  • LOOKING FOR A VERSION OF SKRIPT?

    You can always check out skUnity Downloads for downloads and any other information about Skript!

Status
Not open for further replies.

kays

New Member
Jul 15, 2017
9
2
3
28
Currently Using Latest version of Skript and Sharpsk
How can I make it so on break it detect only certain location? because rn once the plant are fully growth. Anything I break it give me cucumber. :emoji_frowning:

code_language.skript:
options:
    world: Epic
on rightclick on soil:
    if name of player's tool is "&aCucumber Seed":
        if block above clicked block is air:
            remove 1 of player's tool from player
            add location above clicked block to {cucumbers::*}
            set block above clicked block to crops
 
every 20 ticks:
    loop {cucumbers::*}:
        set {_chance} to random integer between 1 and 2
        if {_chance} is 1:
            if block at loop-value is crops:
                if data value of block at loop-value is greater than 5:
                    set block at loop-value to leaves:3
                    display 10 of redstone particle at location of loop-value with color 250, 245, 85 offset by 0.0, 0.0, 0.0 at speed 0.5
                else:
                    add 1 to data value of block at loop-value
                    display 10 of redstone particle at location of loop-value with color 112, 245, 90 offset by 0.0, 0.0, 0.0 at speed 0.5
            else if block at loop-value is leaves:
                sharpsk fawe paste schematic "Cucumber.schematic" at loop-value
                remove loop-value from {cucumbers::*}
                add loop-value to {cucumbers1::*}
            else:
                remove loop-value from {cucumbers::*}
    loop {cucumbers1::*}:
        set {_chance1} to random integer between 1 and 2
        if {_chance1} is 1:
            if block at loop-value is leaves:
                sharpsk fawe paste schematic "Cucumber1.schematic" at loop-value
                remove loop-value from {cucumbers1::*}
                add loop-value to {cucumbers2::*}
    loop {cucumbers2::*}:
        set {_chance2} to random integer between 1 and 2
        if {_chance2} is 1:
            if block at loop-value is leaves:
                sharpsk fawe paste schematic "Cucumber2.schematic" at loop-value
                remove loop-value from {cucumbers2::*}
                add loop-value to {cucumbers3::*}
    loop {cucumbers3::*}:
        set {_chance3} to random integer between 1 and 2
        if {_chance3} is 1:
            if block at loop-value is leaves:
                sharpsk fawe paste schematic "Cucumber3.schematic" at loop-value
                remove loop-value from {cucumbers3::*}
                set {Cuc::*} to true
                            
on break:
    if {Cuc::*} is true:
        set block under event-block to soil
        delete {Cuc::*}
        execute console command "/mi give Custom Cucumber %player%"
        
on item spawn of diamond hoe:125 or diamond hoe:126 or diamond hoe:127 or diamond hoe:128:
    delete event-entity
 
You can use
code_language.skript:
location of event-block
for this
 
Currently Using Latest version of Skript and Sharpsk
How can I make it so on break it detect only certain location? because rn once the plant are fully growth. Anything I break it give me cucumber. :emoji_frowning:

code_language.skript:
options:
    world: Epic
on rightclick on soil:
    if name of player's tool is "&aCucumber Seed":
        if block above clicked block is air:
            remove 1 of player's tool from player
            add location above clicked block to {cucumbers::*}
            set block above clicked block to crops
 
every 20 ticks:
    loop {cucumbers::*}:
        set {_chance} to random integer between 1 and 2
        if {_chance} is 1:
            if block at loop-value is crops:
                if data value of block at loop-value is greater than 5:
                    set block at loop-value to leaves:3
                    display 10 of redstone particle at location of loop-value with color 250, 245, 85 offset by 0.0, 0.0, 0.0 at speed 0.5
                else:
                    add 1 to data value of block at loop-value
                    display 10 of redstone particle at location of loop-value with color 112, 245, 90 offset by 0.0, 0.0, 0.0 at speed 0.5
            else if block at loop-value is leaves:
                sharpsk fawe paste schematic "Cucumber.schematic" at loop-value
                remove loop-value from {cucumbers::*}
                add loop-value to {cucumbers1::*}
            else:
                remove loop-value from {cucumbers::*}
    loop {cucumbers1::*}:
        set {_chance1} to random integer between 1 and 2
        if {_chance1} is 1:
            if block at loop-value is leaves:
                sharpsk fawe paste schematic "Cucumber1.schematic" at loop-value
                remove loop-value from {cucumbers1::*}
                add loop-value to {cucumbers2::*}
    loop {cucumbers2::*}:
        set {_chance2} to random integer between 1 and 2
        if {_chance2} is 1:
            if block at loop-value is leaves:
                sharpsk fawe paste schematic "Cucumber2.schematic" at loop-value
                remove loop-value from {cucumbers2::*}
                add loop-value to {cucumbers3::*}
    loop {cucumbers3::*}:
        set {_chance3} to random integer between 1 and 2
        if {_chance3} is 1:
            if block at loop-value is leaves:
                sharpsk fawe paste schematic "Cucumber3.schematic" at loop-value
                remove loop-value from {cucumbers3::*}
                set {Cuc::*} to true
                           
on break:
    if {Cuc::*} is true:
        set block under event-block to soil
        delete {Cuc::*}
        execute console command "/mi give Custom Cucumber %player%"
       
on item spawn of diamond hoe:125 or diamond hoe:126 or diamond hoe:127 or diamond hoe:128:
    delete event-entity

i have edited your code can you try this? i didn't test!

code_language.skript:
options:
    world: Epic
    
on rightclick on soil:
    if name of player's tool is "&aCucumber Seed":
        if block above clicked block is air:
            remove 1 of player's tool from player
            set {cucumbers::%location above clicked block%} to 0
            set block above clicked block to crops

on script load:
    delete {cumcumberticker}
    wait 2 seconds
    while {cumcumberticker} is set:
        loop {cucumbers::*}:
            set {_chance} to random integer between 1 and 2
            if {_chance} is 1:
                if {cucumbers::%loop-index%} = 0:
                    if block at loop-index is crops:
                        if data value of block at loop-index is greater than 5:
                            set block at loop-index to leaves:3
                            display 10 of redstone particle at location of loop-index with color 250, 245, 85 offset by 0.0, 0.0, 0.0 at speed 0.5
                        else:
                            add 1 to data value of block at loop-index
                            display 10 of redstone particle at location of loop-index with color 112, 245, 90 offset by 0.0, 0.0, 0.0 at speed 0.5
                    else if block at loop-index is leaves:
                        sharpsk fawe paste schematic "Cucumber.schematic" at loop-index
                        set {cucumbers::%loop-index%} to 1
                    else:
                        delete {cucumbers::%loop-index%}
                if {cucumbers::%loop-index%} = 1, 2 or 3:
                    if block at loop-index is leaves:
                        sharpsk fawe paste schematic "Cucumber%{cucumbers::%loop-index%}%.schematic" at loop-index
                        set {cucumbers::%loop-index%} to {cucumbers::%loop-index%} + 1
        wait 20 ticks
        
on break:
    if {cucumbers::%location of event-block%} is 3:
        set block under event-block to soil
        delete {cucumbers::%location of event-block%}
        execute console command "/mi give Custom Cucumber %player%"
      
on item spawn of diamond hoe:125 or diamond hoe:126 or diamond hoe:127 or diamond hoe:128:
    delete event-entity
 
This error came up D:
code_language.skript:
06.03 18:10:12 [Server] ERROR loop-index is not a location (farming.sk, line 19: if block at loop-index is crops:')
06.03 18:10:12 [Server] ERROR 'else if' has to be placed just after another 'if' or 'else if' section (farming.sk, line 26: else if block at loop-index is leaves:')
06.03 18:10:12 [Server] ERROR 'else' has to be placed just after an 'if' or 'else if' section (farming.sk, line 29: else:')
06.03 18:10:12 [Server] ERROR loop-index is not a location (farming.sk, line 32: if block at loop-index is leaves:')
06.03 18:10:12 [Server] INFO Encountered 4 errors while reloading farming.sk!
[doublepost=1520360629,1520359789][/doublepost]So I changed all loop-index to loop-value but nothing is happening. the skript successfully loaded
 
You have to use loop-location for the places you want the location in a loop
 
Status
Not open for further replies.