dialog Tracker { title "Exp Tracker" size -1 -1 167 92 option dbu box "Name", 1, 1 1 75 23 edit "USERNAME", 2, 4 9 68 10, center box "Skill", 3, 1 23 75 23 edit "SKILLNAME", 4, 4 31 68 10, center box "Days", 5, 89 1 20 19 edit "DA", 6, 92 8 14 10, center box "Weeks", 7, 112 1 24 19 edit "WE", 8, 116 8 14 10, center box "Months", 9, 139 1 24 19 edit "MO", 10, 144 8 14 10, center button "Track!", 11, 80 24 85 22, flat list 12, 1 47 164 35, size vsbar text "This is a betta version.", 13, 20 83 119 8, center } on *:DIALOG:Tracker:sclick:11:{ var %s $ticks if (!$did(2)) { /dialog -md NoUser NoUser } else { if (!$did(4)) { dialog -md NoSkill NoSkill } else { if (!$did(6) && !$did(8) && !$did(10)) { dialog -md Num Num } elseif ($did(6) !isnum 1-365 && !$did(8) && !$did(10)) { dialog -md Num Num } elseif ($did(6) isnum 1-365 && !$did(8) && !$did(10)) { set %time. [ $+ [ %s ] ] $calc($+(((24*60)*60)*,$did(6),))) } elseif ($did(8) !isnum 1-52 && !$did(6) && !$did(10)) { dialog -md Num Num } elseif ($did(8) isnum 1-52 && !$did(6) && !$did(10)) { set %time. [ $+ [ %s ] ] $calc(((24*60)*60)*($did(8)*7))) } elseif ($did(10) !isnum 1-12 && !$did(6) && !$did(8)) { dialog -md Num Num } elseif ($did(10) isnum 1-12 && !$did(6) && !$did(8)) { set %time. [ $+ [ %s ] ] $calc(((24*60)*60)*($did(8)*30))) } } } ;sockopen Tracker. [ $+ [ %s ] ] rscript.org 80 ;sockmark Tracker. [ $+ [ %s ] ] $+(User:,~,$replace($did(2),$chr(32),$chr(95)),~,Skill:,~,$Tskill($did(6)),~,Time:,~,%time. [ $+ [ %s ] ]) } off *:SOCKOPEN:Tracker.*:{ var %User $gettok($sock($sockname).mark,2,126) var %Skill $gettok($sock($sockname).mark,4,126) var %Time $gettok($sock($sockname).mark,6,126) sockwrite -n $sockname GET $+(/lookup.php?type=track&user=,%User,&skill=,%Skill,&time=,%Time) HTTP/1.1 sockwrite -n $sockname Host: rscript.org sockwrite -n $sockname $crlf } off *:SOCKREAD:Tracker.*:{ if ($sockerr) { dialog -md SockErr SockErr | sockclose $sockname | halt } else { var %track sockread %track if (*-1* iswm %track) { did -a Tracker 12 User was not found. } } } dialog Num { title "Time" size -1 -1 83 76 option dbu text "How to use time:", 1, 21 3 48 8, center text "Days: Number must be between 1-365.", 2, 7 12 72 15, center text "Weeks: Number must be between 1-54.", 3, 7 26 72 15, center text "Months: Number must be between 1-12.", 4, 7 40 72 15, center button "Close", 5, 23 61 37 12, cancel } alias Tskill { if ($did(4) == overall || $1 == total) { return 0 } if ($did(4) == attack || $1 == att || $1 == attk) { return 1 } if ($did(4) == def || $1 == defence) { return 2 } if ($did(4) == str || $1 == strength) { return 3 } if ($did(4) == hp || $1 == hitpoints || $1 == hits) { return 4 } if ($did(4) == range || $1 == ranged || $1 == ranging) { return 5 } if ($did(4) == pray || $1 == prayer || $1 == praying) { return 6 } if ($did(4) == mage || $1 == magic) { return 7 } if ($did(4) == cook || $1 == cooking) { return 8 } if ($did(4) == wc || $1 == wcing || $1 == woodcut || $1 == woodcutting) { return 9 } if ($did(4) == fletch || $1 == fletching) { return 10 } if ($did(4) == fishing || $1 == fish) { return 11 } if ($did(4) == fm || $1 == firemaking) { return 12 } if ($did(4) == craft || $1 == crafting) { return 13 } if ($did(4) == smith || $1 == smithing) { return 14 } if ($did(4) == mining) { return 15 } if ($did(4) == herb || $1 == herblore) { return 16 } if ($did(4) == agility || $1 == agil || $1 == agi) { return 17 } if ($did(4) == thiev || $1 == thieving) { return 18 } if ($did(4) == slay || $1 == slaying || $1 == slayer) { return 19 } if ($did(4) == farm || $1 == farming) { return 20 } if ($did(4) == rc || $1 == runecraft || $1 == runecrafting) { return 21 } if ($did(4) == construct || $1 == con || $1 == cons || $1 == construction) { return 22 } if ($did(4) == hunt || $1 == hunter || $1 == hunting) { return 23 } if ($did(4) == summ || $1 == sum || $1 == summo || $1 == summon || $1 == summoning) { return 24 } }