import java.util.Random //CONFIG val timerInterval : Long = 120 //in seconds val codeLength = 6 val rewards = listOf("fast digging:1:35", "regeneration:3:20", "speed:2:60") //:: //CODE val SOURCE = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" val random = Random() var validCode = "" var isUsed = false fun generateCode() : String{ var code = "" for(i in 1..codeLength){ code = code.plus(SOURCE.get(random.nextInt(SOURCE.length))) } return code } timer(timerInterval*20){ validCode = generateCode() isUsed = false server.players.forEach{ it.message("&aWygenerowany kod to: &6${validCode}") it.message("&aPrzepisz go uzywajac: &6/kod ") } } command ("/kod code"){ val sender = this.sender if (sender is Player) { if(!defined("code")){ sender.message("&cUzycie: &4/kod ") } if(!isUsed){ val code = text("code") if(!code.equals(validCode)){ sender.message("&cPodany kod jest nieprawidlowy!") }else{ sender.message("&aKod prawidlowy!") isUsed = true rewards.forEach{ val splitted = it.split(":") sender.effect(splitted.get(0), splitted.get(2).toLong()*20, splitted.get(1).toLong()) } } }else{ sender.message("&cKod zostal juz uzyty!") } }else{ sender.message("&cTa komenda moze byc uzyta tylko przez gracza") } }