Hi! Could someone help me with this giveaway script for Twitch?

I'm trying to make it so that it doesn't clear the names after I stop the raffle so I could just keep picking multiple winners with the names that are already in it. This makes it easier so people don't have to keep entering the raffle. Could really use some assistance on making this possible ;-;! (I'm such a noob at scripting haha)


Quote
on *:TEXT:*:#: {
if ($1 == !raffle) {
if (!$($+(%,joinraf,$nick),2)) {
set $+(%,joinraf,$nick) 1
if (%open == 1) {
write raffle.txt $nick
msg #name /me $nick entered the raffle!
}
elseif (!%open) { msg #name /me There is not an active raffle. }
}
elseif ($1 == !people) {
if (%open) {
msg #name /me There are currently $lines(raffle.txt) users in the raffle!
}
}
}
if ($1 == !startraffle) {
if ($nick isop #) || ($nick == name) {
start_raffle
}
}
if ($1 == !stopraffle) {
if ($nick isop #) || ($nick == name) {
end_raffle
}
}
}
alias start_raffle {
if (!%open) {
unset %joinraf*
write -c raffle.txt
set %open 1
msg #name /me --[[ A NEW RAFFLE HAS BEGUN ]]--
msg #name /me You have 5 minutes to enter. Type !raffle
.timerraffle1 1 120 msg #name 3 minutes left for the raffle to close. Type !raffle
.timerraffle2 1 290 msg #name 1 minute left to enter the raffle! Hurry! Type !raffle
.timerraffle3 1 350 end_raffle
}
elseif (%open) { msg #name /me There is an active raffle already. }
}
alias end_raffle {
if (%open) {
.timerraffle* off
var %user = $read(raffle.txt,n)
write -c raffle.txt
unset %open
unset %joinraf*
msg #name /me --[[ %user $+ ]]-- HAS WON THE RAFFLE! --[[ CONGRATULATIONS ]]--
}
elseif (!%open) { msg #name /me There is not an active raffle. }
}
}



Last edited by kouyachi; 14/12/20 03:45 AM.