hash table greet system - 17/01/05 05:38 AM
im trying to make a greeting system based on something i saw done with ini's but im going to use a hash table
what i want is for someone to join the bot msgs the chan type !greet <your greeting here> and i will greet you with that every time you join
this is done by nick by the way since i didnt want to bother with the mess of doing it by id
----------------------------code------------------------------------
#greet on
on *:start:{ { hmake greet 10 }
if ($isfile(greets.hsh)) {
hload greet greets.hsh
}
else {
hadd greet ReIgN kombanwa minasan.
hadd greet snipe i am but a little hamster.
hadd greet time i don't have any "time" for irc.
hadd greet sango-chan fjeer my boomerang.
hadd greet str|fe "the str|fe in my life translates as a bend."
hsave -o greet greets.hsh
}
}
on *:exit:{ { hsave -o greet greets.hsh
hfree greet
}
}
on *:join:#:{
if ($nick != $me) { var %greeting = $hget(greet, $nick)
msg $chan %greeting
}
}
on *:text:!greet *:{
hdel greet $nick
hadd greet $nick $$2-
}
on *:join:#:{
msg $chan !greet <your greeting here> and i will greet you with that every time you join.
}
#greet end
-----------------------------------------code----------------------------
now my problem it doesnt work
any thoughts on why
edit any switches for a verbose version of hash commands
so i can maybe zero in on what isnt working
what i want is for someone to join the bot msgs the chan type !greet <your greeting here> and i will greet you with that every time you join
this is done by nick by the way since i didnt want to bother with the mess of doing it by id
----------------------------code------------------------------------
#greet on
on *:start:{ { hmake greet 10 }
if ($isfile(greets.hsh)) {
hload greet greets.hsh
}
else {
hadd greet ReIgN kombanwa minasan.
hadd greet snipe i am but a little hamster.
hadd greet time i don't have any "time" for irc.
hadd greet sango-chan fjeer my boomerang.
hadd greet str|fe "the str|fe in my life translates as a bend."
hsave -o greet greets.hsh
}
}
on *:exit:{ { hsave -o greet greets.hsh
hfree greet
}
}
on *:join:#:{
if ($nick != $me) { var %greeting = $hget(greet, $nick)
msg $chan %greeting
}
}
on *:text:!greet *:{
hdel greet $nick
hadd greet $nick $$2-
}
on *:join:#:{
msg $chan !greet <your greeting here> and i will greet you with that every time you join.
}
#greet end
-----------------------------------------code----------------------------
now my problem it doesnt work
any thoughts on why
edit any switches for a verbose version of hash commands
so i can maybe zero in on what isnt working