hey, thanks for the help, it works great, however im having this problem
now, im thinking its a result of the mess i made yesterday trying to get
this working, but im pretty sure i cleaned it all up...these are my errors:

--------------------Configuration: RoT1_4wOLC - Win32 pMain
Debug--------------------
Compiling...
act_comm.c
Linking...
act_enter.obj : error LNK2005: _tphamount already defined in act_comm.obj
act_enter.obj : error LNK2005: _tmdamount already defined in act_comm.obj
act_enter.obj : error LNK2005: _tmkamount already defined in act_comm.obj
act_enter.obj : error LNK2005: _tpdamount already defined in act_comm.obj
act_enter.obj : error LNK2005: _tpkamount already defined in act_comm.obj
act_enter.obj : error LNK2005: _tqcamount already defined in act_comm.obj
act_info.obj : error LNK2005: _tphamount already defined in act_comm.obj
act_info.obj : error LNK2005: _tmdamount already defined in act_comm.obj
act_info.obj : error LNK2005: _tmkamount already defined in act_comm.obj
act_info.obj : error LNK2005: _tpdamount already defined in act_comm.obj
act_info.obj : error LNK2005: _tpkamount already defined in act_comm.obj
act_info.obj : error LNK2005: _tqcamount already defined in act_comm.obj
act_move.obj : error LNK2005: _tphamount already defined in act_comm.obj
act_move.obj : error LNK2005: _tmdamount already defined in act_comm.obj
act_move.obj : error LNK2005: _tmkamount already defined in act_comm.obj
act_move.obj : error LNK2005: _tpdamount already defined in act_comm.obj
act_move.obj : error LNK2005: _tpkamount already defined in act_comm.obj
act_move.obj : error LNK2005: _tqcamount already defined in act_comm.obj
act_obj.obj : error LNK2005: _tphamount already defined in act_comm.obj
act_obj.obj : error LNK2005: _tmdamount already defined in act_comm.obj
act_obj.obj : error LNK2005: _tmkamount already defined in act_comm.obj
act_obj.obj : error LNK2005: _tpdamount already defined in act_comm.obj
act_obj.obj : error LNK2005: _tpkamount already defined in act_comm.obj
act_obj.obj : error LNK2005: _tqcamount already defined in act_comm.obj
act_wiz.obj : error LNK2005: _tphamount already defined in act_comm.obj
act_wiz.obj : error LNK2005: _tmdamount already defined in act_comm.obj
act_wiz.obj : error LNK2005: _tmkamount already defined in act_comm.obj
act_wiz.obj : error LNK2005: _tpdamount already defined in act_comm.obj
act_wiz.obj : error LNK2005: _tpkamount already defined in act_comm.obj
act_wiz.obj : error LNK2005: _tqcamount already defined in act_comm.obj
alias.obj : error LNK2005: _tphamount already defined in act_comm.obj
alias.obj : error LNK2005: _tmdamount already defined in act_comm.obj
alias.obj : error LNK2005: _tmkamount already defined in act_comm.obj
alias.obj : error LNK2005: _tpdamount already defined in act_comm.obj
alias.obj : error LNK2005: _tpkamount already defined in act_comm.obj
alias.obj : error LNK2005: _tqcamount already defined in act_comm.obj
auction.obj : error LNK2005: _tphamount already defined in act_comm.obj
auction.obj : error LNK2005: _tmdamount already defined in act_comm.obj
auction.obj : error LNK2005: _tmkamount already defined in act_comm.obj
auction.obj : error LNK2005: _tpdamount already defined in act_comm.obj
auction.obj : error LNK2005: _tpkamount already defined in act_comm.obj
auction.obj : error LNK2005: _tqcamount already defined in act_comm.obj
ban.obj : error LNK2005: _tphamount already defined in act_comm.obj
ban.obj : error LNK2005: _tmdamount already defined in act_comm.obj
ban.obj : error LNK2005: _tmkamount already defined in act_comm.obj
ban.obj : error LNK2005: _tpdamount already defined in act_comm.obj
ban.obj : error LNK2005: _tpkamount already defined in act_comm.obj
ban.obj : error LNK2005: _tqcamount already defined in act_comm.obj
bit.obj : error LNK2005: _tphamount already defined in act_comm.obj
bit.obj : error LNK2005: _tmdamount already defined in act_comm.obj
bit.obj : error LNK2005: _tmkamount already defined in act_comm.obj
bit.obj : error LNK2005: _tpdamount already defined in act_comm.obj
bit.obj : error LNK2005: _tpkamount already defined in act_comm.obj
bit.obj : error LNK2005: _tqcamount already defined in act_comm.obj
bounty.obj : error LNK2005: _tphamount already defined in act_comm.obj
bounty.obj : error LNK2005: _tmdamount already defined in act_comm.obj
bounty.obj : error LNK2005: _tmkamount already defined in act_comm.obj
bounty.obj : error LNK2005: _tpdamount already defined in act_comm.obj
bounty.obj : error LNK2005: _tpkamount already defined in act_comm.obj
bounty.obj : error LNK2005: _tqcamount already defined in act_comm.obj
clans.obj : error LNK2005: _tphamount already defined in act_comm.obj
clans.obj : error LNK2005: _tmdamount already defined in act_comm.obj
clans.obj : error LNK2005: _tmkamount already defined in act_comm.obj
clans.obj : error LNK2005: _tpdamount already defined in act_comm.obj
clans.obj : error LNK2005: _tpkamount already defined in act_comm.obj
clans.obj : error LNK2005: _tqcamount already defined in act_comm.obj
comm.obj : error LNK2005: _tphamount already defined in act_comm.obj
comm.obj : error LNK2005: _tmdamount already defined in act_comm.obj
comm.obj : error LNK2005: _tmkamount already defined in act_comm.obj
comm.obj : error LNK2005: _tpdamount already defined in act_comm.obj
comm.obj : error LNK2005: _tpkamount already defined in act_comm.obj
comm.obj : error LNK2005: _tqcamount already defined in act_comm.obj
const.obj : error LNK2005: _tphamount already defined in act_comm.obj
const.obj : error LNK2005: _tmdamount already defined in act_comm.obj
const.obj : error LNK2005: _tmkamount already defined in act_comm.obj
const.obj : error LNK2005: _tpdamount already defined in act_comm.obj
const.obj : error LNK2005: _tpkamount already defined in act_comm.obj
const.obj : error LNK2005: _tqcamount already defined in act_comm.obj
curse.obj : error LNK2005: _tphamount already defined in act_comm.obj
curse.obj : error LNK2005: _tmdamount already defined in act_comm.obj
curse.obj : error LNK2005: _tmkamount already defined in act_comm.obj
curse.obj : error LNK2005: _tpdamount already defined in act_comm.obj
curse.obj : error LNK2005: _tpkamount already defined in act_comm.obj
curse.obj : error LNK2005: _tqcamount already defined in act_comm.obj
db.obj : error LNK2005: _tphamount already defined in act_comm.obj
db.obj : error LNK2005: _tmdamount already defined in act_comm.obj
db.obj : error LNK2005: _tmkamount already defined in act_comm.obj
db.obj : error LNK2005: _tpdamount already defined in act_comm.obj
db.obj : error LNK2005: _tpkamount already defined in act_comm.obj
db.obj : error LNK2005: _tqcamount already defined in act_comm.obj
db2.obj : error LNK2005: _tphamount already defined in act_comm.obj
db2.obj : error LNK2005: _tmdamount already defined in act_comm.obj
db2.obj : error LNK2005: _tmkamount already defined in act_comm.obj
db2.obj : error LNK2005: _tpdamount already defined in act_comm.obj
db2.obj : error LNK2005: _tpkamount already defined in act_comm.obj
db2.obj : error LNK2005: _tqcamount already defined in act_comm.obj
drunk.obj : error LNK2005: _tphamount already defined in act_comm.obj
drunk.obj : error LNK2005: _tmdamount already defined in act_comm.obj
drunk.obj : error LNK2005: _tmkamount already defined in act_comm.obj
drunk.obj : error LNK2005: _tpdamount already defined in act_comm.obj
drunk.obj : error LNK2005: _tpkamount already defined in act_comm.obj
drunk.obj : error LNK2005: _tqcamount already defined in act_comm.obj
effects.obj : error LNK2005: _tphamount already defined in act_comm.obj
effects.obj : error LNK2005: _tmdamount already defined in act_comm.obj
effects.obj : error LNK2005: _tmkamount already defined in act_comm.obj
effects.obj : error LNK2005: _tpdamount already defined in act_comm.obj
effects.obj : error LNK2005: _tpkamount already defined in act_comm.obj
effects.obj : error LNK2005: _tqcamount already defined in act_comm.obj
fight.obj : error LNK2005: _tphamount already defined in act_comm.obj
fight.obj : error LNK2005: _tmdamount already defined in act_comm.obj
fight.obj : error LNK2005: _tmkamount already defined in act_comm.obj
fight.obj : error LNK2005: _tpdamount already defined in act_comm.obj
fight.obj : error LNK2005: _tpkamount already defined in act_comm.obj
fight.obj : error LNK2005: _tqcamount already defined in act_comm.obj
finger.obj : error LNK2005: _tphamount already defined in act_comm.obj
finger.obj : error LNK2005: _tmdamount already defined in act_comm.obj
finger.obj : error LNK2005: _tmkamount already defined in act_comm.obj
finger.obj : error LNK2005: _tpdamount already defined in act_comm.obj
finger.obj : error LNK2005: _tpkamount already defined in act_comm.obj
finger.obj : error LNK2005: _tqcamount already defined in act_comm.obj
flags.obj : error LNK2005: _tphamount already defined in act_comm.obj
flags.obj : error LNK2005: _tmdamount already defined in act_comm.obj
flags.obj : error LNK2005: _tmkamount already defined in act_comm.obj
flags.obj : error LNK2005: _tpdamount already defined in act_comm.obj
flags.obj : error LNK2005: _tpkamount already defined in act_comm.obj
flags.obj : error LNK2005: _tqcamount already defined in act_comm.obj
forge.obj : error LNK2005: _tphamount already defined in act_comm.obj
forge.obj : error LNK2005: _tmdamount already defined in act_comm.obj
forge.obj : error LNK2005: _tmkamount already defined in act_comm.obj
forge.obj : error LNK2005: _tpdamount already defined in act_comm.obj
forge.obj : error LNK2005: _tpkamount already defined in act_comm.obj
forge.obj : error LNK2005: _tqcamount already defined in act_comm.obj
forget.obj : error LNK2005: _tphamount already defined in act_comm.obj
forget.obj : error LNK2005: _tmdamount already defined in act_comm.obj
forget.obj : error LNK2005: _tmkamount already defined in act_comm.obj
forget.obj : error LNK2005: _tpdamount already defined in act_comm.obj
forget.obj : error LNK2005: _tpkamount already defined in act_comm.obj
forget.obj : error LNK2005: _tqcamount already defined in act_comm.obj
garble.obj : error LNK2005: _tphamount already defined in act_comm.obj
garble.obj : error LNK2005: _tmdamount already defined in act_comm.obj
garble.obj : error LNK2005: _tmkamount already defined in act_comm.obj
garble.obj : error LNK2005: _tpdamount already defined in act_comm.obj
garble.obj : error LNK2005: _tpkamount already defined in act_comm.obj
garble.obj : error LNK2005: _tqcamount already defined in act_comm.obj
handler.obj : error LNK2005: _tphamount already defined in act_comm.obj
handler.obj : error LNK2005: _tmdamount already defined in act_comm.obj
handler.obj : error LNK2005: _tmkamount already defined in act_comm.obj
handler.obj : error LNK2005: _tpdamount already defined in act_comm.obj
handler.obj : error LNK2005: _tpkamount already defined in act_comm.obj
handler.obj : error LNK2005: _tqcamount already defined in act_comm.obj
healer.obj : error LNK2005: _tphamount already defined in act_comm.obj
healer.obj : error LNK2005: _tmdamount already defined in act_comm.obj
healer.obj : error LNK2005: _tmkamount already defined in act_comm.obj
healer.obj : error LNK2005: _tpdamount already defined in act_comm.obj
healer.obj : error LNK2005: _tpkamount already defined in act_comm.obj
healer.obj : error LNK2005: _tqcamount already defined in act_comm.obj
homes.obj : error LNK2005: _tphamount already defined in act_comm.obj
homes.obj : error LNK2005: _tmdamount already defined in act_comm.obj
homes.obj : error LNK2005: _tmkamount already defined in act_comm.obj
homes.obj : error LNK2005: _tpdamount already defined in act_comm.obj
homes.obj : error LNK2005: _tpkamount already defined in act_comm.obj
homes.obj : error LNK2005: _tqcamount already defined in act_comm.obj
instaroom.obj : error LNK2005: _tphamount already defined in act_comm.obj
instaroom.obj : error LNK2005: _tmdamount already defined in act_comm.obj
instaroom.obj : error LNK2005: _tmkamount already defined in act_comm.obj
instaroom.obj : error LNK2005: _tpdamount already defined in act_comm.obj
instaroom.obj : error LNK2005: _tpkamount already defined in act_comm.obj
instaroom.obj : error LNK2005: _tqcamount already defined in act_comm.obj
interp.obj : error LNK2005: _tphamount already defined in act_comm.obj
interp.obj : error LNK2005: _tmdamount already defined in act_comm.obj
interp.obj : error LNK2005: _tmkamount already defined in act_comm.obj
interp.obj : error LNK2005: _tpdamount already defined in act_comm.obj
interp.obj : error LNK2005: _tpkamount already defined in act_comm.obj
interp.obj : error LNK2005: _tqcamount already defined in act_comm.obj
lookup.obj : error LNK2005: _tphamount already defined in act_comm.obj
lookup.obj : error LNK2005: _tmdamount already defined in act_comm.obj
lookup.obj : error LNK2005: _tmkamount already defined in act_comm.obj
lookup.obj : error LNK2005: _tpdamount already defined in act_comm.obj
lookup.obj : error LNK2005: _tpkamount already defined in act_comm.obj
lookup.obj : error LNK2005: _tqcamount already defined in act_comm.obj
magic.obj : error LNK2005: _tphamount already defined in act_comm.obj
magic.obj : error LNK2005: _tmdamount already defined in act_comm.obj
magic.obj : error LNK2005: _tmkamount already defined in act_comm.obj
magic.obj : error LNK2005: _tpdamount already defined in act_comm.obj
magic.obj : error LNK2005: _tpkamount already defined in act_comm.obj
magic.obj : error LNK2005: _tqcamount already defined in act_comm.obj
magic2.obj : error LNK2005: _tphamount already defined in act_comm.obj
magic2.obj : error LNK2005: _tmdamount already defined in act_comm.obj
magic2.obj : error LNK2005: _tmkamount already defined in act_comm.obj
magic2.obj : error LNK2005: _tpdamount already defined in act_comm.obj
magic2.obj : error LNK2005: _tpkamount already defined in act_comm.obj
magic2.obj : error LNK2005: _tqcamount already defined in act_comm.obj
mem.obj : error LNK2005: _tphamount already defined in act_comm.obj
mem.obj : error LNK2005: _tmdamount already defined in act_comm.obj
mem.obj : error LNK2005: _tmkamount already defined in act_comm.obj
mem.obj : error LNK2005: _tpdamount already defined in act_comm.obj
mem.obj : error LNK2005: _tpkamount already defined in act_comm.obj
mem.obj : error LNK2005: _tqcamount already defined in act_comm.obj
mob_cmds.obj : error LNK2005: _tphamount already defined in act_comm.obj
mob_cmds.obj : error LNK2005: _tmdamount already defined in act_comm.obj
mob_cmds.obj : error LNK2005: _tmkamount already defined in act_comm.obj
mob_cmds.obj : error LNK2005: _tpdamount already defined in act_comm.obj
mob_cmds.obj : error LNK2005: _tpkamount already defined in act_comm.obj
mob_cmds.obj : error LNK2005: _tqcamount already defined in act_comm.obj
mob_prog.obj : error LNK2005: _tphamount already defined in act_comm.obj
mob_prog.obj : error LNK2005: _tmdamount already defined in act_comm.obj
mob_prog.obj : error LNK2005: _tmkamount already defined in act_comm.obj
mob_prog.obj : error LNK2005: _tpdamount already defined in act_comm.obj
mob_prog.obj : error LNK2005: _tpkamount already defined in act_comm.obj
mob_prog.obj : error LNK2005: _tqcamount already defined in act_comm.obj
music.obj : error LNK2005: _tphamount already defined in act_comm.obj
music.obj : error LNK2005: _tmdamount already defined in act_comm.obj
music.obj : error LNK2005: _tmkamount already defined in act_comm.obj
music.obj : error LNK2005: _tpdamount already defined in act_comm.obj
music.obj : error LNK2005: _tpkamount already defined in act_comm.obj
music.obj : error LNK2005: _tqcamount already defined in act_comm.obj
note.obj : error LNK2005: _tphamount already defined in act_comm.obj
note.obj : error LNK2005: _tmdamount already defined in act_comm.obj
note.obj : error LNK2005: _tmkamount already defined in act_comm.obj
note.obj : error LNK2005: _tpdamount already defined in act_comm.obj
note.obj : error LNK2005: _tpkamount already defined in act_comm.obj
note.obj : error LNK2005: _tqcamount already defined in act_comm.obj
olc.obj : error LNK2005: _tphamount already defined in act_comm.obj
olc.obj : error LNK2005: _tmdamount already defined in act_comm.obj
olc.obj : error LNK2005: _tmkamount already defined in act_comm.obj
olc.obj : error LNK2005: _tpdamount already defined in act_comm.obj
olc.obj : error LNK2005: _tpkamount already defined in act_comm.obj
olc.obj : error LNK2005: _tqcamount already defined in act_comm.obj
olc_act.obj : error LNK2005: _tphamount already defined in act_comm.obj
olc_act.obj : error LNK2005: _tmdamount already defined in act_comm.obj
olc_act.obj : error LNK2005: _tmkamount already defined in act_comm.obj
olc_act.obj : error LNK2005: _tpdamount already defined in act_comm.obj
olc_act.obj : error LNK2005: _tpkamount already defined in act_comm.obj
olc_act.obj : error LNK2005: _tqcamount already defined in act_comm.obj
olc_mpcode.obj : error LNK2005: _tphamount already defined in act_comm.obj
olc_mpcode.obj : error LNK2005: _tmdamount already defined in act_comm.obj
olc_mpcode.obj : error LNK2005: _tmkamount already defined in act_comm.obj
olc_mpcode.obj : error LNK2005: _tpdamount already defined in act_comm.obj
olc_mpcode.obj : error LNK2005: _tpkamount already defined in act_comm.obj
olc_mpcode.obj : error LNK2005: _tqcamount already defined in act_comm.obj
olc_save.obj : error LNK2005: _tphamount already defined in act_comm.obj
olc_save.obj : error LNK2005: _tmdamount already defined in act_comm.obj
olc_save.obj : error LNK2005: _tmkamount already defined in act_comm.obj
olc_save.obj : error LNK2005: _tpdamount already defined in act_comm.obj
olc_save.obj : error LNK2005: _tpkamount already defined in act_comm.obj
olc_save.obj : error LNK2005: _tqcamount already defined in act_comm.obj
quest.obj : error LNK2005: _tphamount already defined in act_comm.obj
quest.obj : error LNK2005: _tmdamount already defined in act_comm.obj
quest.obj : error LNK2005: _tmkamount already defined in act_comm.obj
quest.obj : error LNK2005: _tpdamount already defined in act_comm.obj
quest.obj : error LNK2005: _tpkamount already defined in act_comm.obj
quest.obj : error LNK2005: _tqcamount already defined in act_comm.obj
recycle.obj : error LNK2005: _tphamount already defined in act_comm.obj
recycle.obj : error LNK2005: _tmdamount already defined in act_comm.obj
recycle.obj : error LNK2005: _tmkamount already defined in act_comm.obj
recycle.obj : error LNK2005: _tpdamount already defined in act_comm.obj
recycle.obj : error LNK2005: _tpkamount already defined in act_comm.obj
recycle.obj : error LNK2005: _tqcamount already defined in act_comm.obj
repent.obj : error LNK2005: _tphamount already defined in act_comm.obj
repent.obj : error LNK2005: _tmdamount already defined in act_comm.obj
repent.obj : error LNK2005: _tmkamount already defined in act_comm.obj
repent.obj : error LNK2005: _tpdamount already defined in act_comm.obj
repent.obj : error LNK2005: _tpkamount already defined in act_comm.obj
repent.obj : error LNK2005: _tqcamount already defined in act_comm.obj
reward.obj : error LNK2005: _tphamount already defined in act_comm.obj
reward.obj : error LNK2005: _tmdamount already defined in act_comm.obj
reward.obj : error LNK2005: _tmkamount already defined in act_comm.obj
reward.obj : error LNK2005: _tpdamount already defined in act_comm.obj
reward.obj : error LNK2005: _tpkamount already defined in act_comm.obj
reward.obj : error LNK2005: _tqcamount already defined in act_comm.obj
save.obj : error LNK2005: _tphamount already defined in act_comm.obj
save.obj : error LNK2005: _tmdamount already defined in act_comm.obj
save.obj : error LNK2005: _tmkamount already defined in act_comm.obj
save.obj : error LNK2005: _tpdamount already defined in act_comm.obj
save.obj : error LNK2005: _tpkamount already defined in act_comm.obj
save.obj : error LNK2005: _tqcamount already defined in act_comm.obj
scan.obj : error LNK2005: _tphamount already defined in act_comm.obj
scan.obj : error LNK2005: _tmdamount already defined in act_comm.obj
scan.obj : error LNK2005: _tmkamount already defined in act_comm.obj
scan.obj : error LNK2005: _tpdamount already defined in act_comm.obj
scan.obj : error LNK2005: _tpkamount already defined in act_comm.obj
scan.obj : error LNK2005: _tqcamount already defined in act_comm.obj
sign.obj : error LNK2005: _tphamount already defined in act_comm.obj
sign.obj : error LNK2005: _tmdamount already defined in act_comm.obj
sign.obj : error LNK2005: _tmkamount already defined in act_comm.obj
sign.obj : error LNK2005: _tpdamount already defined in act_comm.obj
sign.obj : error LNK2005: _tpkamount already defined in act_comm.obj
sign.obj : error LNK2005: _tqcamount already defined in act_comm.obj
skills.obj : error LNK2005: _tphamount already defined in act_comm.obj
skills.obj : error LNK2005: _tmdamount already defined in act_comm.obj
skills.obj : error LNK2005: _tmkamount already defined in act_comm.obj
skills.obj : error LNK2005: _tpdamount already defined in act_comm.obj
skills.obj : error LNK2005: _tpkamount already defined in act_comm.obj
skills.obj : error LNK2005: _tqcamount already defined in act_comm.obj
special.obj : error LNK2005: _tphamount already defined in act_comm.obj
special.obj : error LNK2005: _tmdamount already defined in act_comm.obj
special.obj : error LNK2005: _tmkamount already defined in act_comm.obj
special.obj : error LNK2005: _tpdamount already defined in act_comm.obj
special.obj : error LNK2005: _tpkamount already defined in act_comm.obj
special.obj : error LNK2005: _tqcamount already defined in act_comm.obj
string.obj : error LNK2005: _tphamount already defined in act_comm.obj
string.obj : error LNK2005: _tmdamount already defined in act_comm.obj
string.obj : error LNK2005: _tmkamount already defined in act_comm.obj
string.obj : error LNK2005: _tpdamount already defined in act_comm.obj
string.obj : error LNK2005: _tpkamount already defined in act_comm.obj
string.obj : error LNK2005: _tqcamount already defined in act_comm.obj
tables.obj : error LNK2005: _tphamount already defined in act_comm.obj
tables.obj : error LNK2005: _tmdamount already defined in act_comm.obj
tables.obj : error LNK2005: _tmkamount already defined in act_comm.obj
tables.obj : error LNK2005: _tpdamount already defined in act_comm.obj
tables.obj : error LNK2005: _tpkamount already defined in act_comm.obj
tables.obj : error LNK2005: _tqcamount already defined in act_comm.obj
timer.obj : error LNK2005: _tphamount already defined in act_comm.obj
timer.obj : error LNK2005: _tmdamount already defined in act_comm.obj
timer.obj : error LNK2005: _tmkamount already defined in act_comm.obj
timer.obj : error LNK2005: _tpdamount already defined in act_comm.obj
timer.obj : error LNK2005: _tpkamount already defined in act_comm.obj
timer.obj : error LNK2005: _tqcamount already defined in act_comm.obj
update.obj : error LNK2005: _tphamount already defined in act_comm.obj
update.obj : error LNK2005: _tmdamount already defined in act_comm.obj
update.obj : error LNK2005: _tmkamount already defined in act_comm.obj
update.obj : error LNK2005: _tpdamount already defined in act_comm.obj
update.obj : error LNK2005: _tpkamount already defined in act_comm.obj
update.obj : error LNK2005: _tqcamount already defined in act_comm.obj
whoweb.obj : error LNK2005: _tphamount already defined in act_comm.obj
whoweb.obj : error LNK2005: _tmdamount already defined in act_comm.obj
whoweb.obj : error LNK2005: _tmkamount already defined in act_comm.obj
whoweb.obj : error LNK2005: _tpdamount already defined in act_comm.obj
whoweb.obj : error LNK2005: _tpkamount already defined in act_comm.obj
whoweb.obj : error LNK2005: _tqcamount already defined in act_comm.obj
wizlist.obj : error LNK2005: _tphamount already defined in act_comm.obj
wizlist.obj : error LNK2005: _tmdamount already defined in act_comm.obj
wizlist.obj : error LNK2005: _tmkamount already defined in act_comm.obj
wizlist.obj : error LNK2005: _tpdamount already defined in act_comm.obj
wizlist.obj : error LNK2005: _tpkamount already defined in act_comm.obj
wizlist.obj : error LNK2005: _tqcamount already defined in act_comm.obj
pMain_Debug/rotDEBUG.exe : fatal error LNK1169: one or more multiply defined
symbols found
Error executing link.exe.
Creating browse info file...

rotDEBUG.exe - 337 error(s), 0 warning(s)





i've done a search for all occurences of the various types of amount and
they dont show up in act_comm.obj...i'm baffled, can anyone shed some light
on this problem?
----- Original Message -----
From: "Mark Roberts" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Sunday, April 27, 2003 11:49 AM
Subject: Re: loading vars from a txt file


> On Sunday 27 April 2003 02:06, Tristan M wrote:
> > in merc.h i've defined this file:
> > #define TQC_FILE "../data/topstats/tqc.txt"
> >
> > the files contents are this exactly:
> > Player 100
> >
>
> /* merc.h */
>
> char tqcname[25];
> int tqcamount=0;
>
> .
> .
> .
>
> /* some_other_file.c */
> void snarf_tqc()
> {
>   FILE * fp;
>   fp=fopen(TQC_FILE, "r");
>   if (!fp)
>   {
>     printf("error\n");
>     exit(0);
>   }
>   fscanf(fp, "%s %d", tqcname, &tqcamount);
>   printf("%s  %d\n", tqcname, tqcamount);
> }
>
> Mark Roberts
>
> --
> -----BEGIN GEEK CODE BLOCK-----
> Version: 3.12
> GCS d s: a-- C++>$ UL+ P+ L++ !E(---) W- N o? K? w
> O- M-- V-- PS+ PE-- Y+ !PGP !tv t+ 5? X? R* b+++ DI+ D-
> G++ e++> h---- r+++ y--
> ------END GEEK CODE BLOCK------
>
>
>
> --
> ROM mailing list
> [email protected]
> http://www.rom.org/cgi-bin/mailman/listinfo/rom


Reply via email to