Ford Posted April 10, 2009 Share Posted April 10, 2009 elseif ($3 == !roll) { var %a = $rand(1.,6) if (%a == 1) { mta.pm $1 $2 You receive additional cash, total $ $+ $pgs.cash($1,$2) pgs.add $mta.nick($1,$2) 500 } elseif (%a == 2) { mta.pm $1 $2 You lost some cash, total $ $+ $pgs.cash($1,$2) pgs.sub $mta.nick($1,$2) 500 } elseif (%a == 3) { mta.pm $1 $2 You receive mute for 1min... mta.mute $1 $2 .timerunmuteroll 1 60 mta.unmute $1 $2 } elseif (%a == 4) { mta.pm $1 $2 You receive freeze for 20 secs! if ($prs.mode($1) == deathmatch) mta.pm $1 $2 But since it's DM map you won't get it:) else { mta.freeze $1 $2 .timerfreezeroll 1 20 mta.unfreeze $1 $2 } } elseif (%a == 5) { mta.pm $1 $2 You receive 10 points! !hadd prsrank $mta.nick($1,$2) $calc($prs.points($1,$2) + 10) } elseif (%a == 6) { mta.pm $1 $2 You lost 10 points! !hadd prsrank $mta.nick($1,$2) $calc($prs.points($1,$2) - 10) } } Why isn't it working? Link to comment
[UVA]Bart Posted April 16, 2009 Share Posted April 16, 2009 think that line 2 needs to be this var %a = $rand(1,6) Link to comment
wannaknow Posted April 23, 2009 Share Posted April 23, 2009 The timer mute line wont work either .timerunmuteroll 1 60 mta.unmute $1 $2 I will explain this: <19:18:15> WannaKnow: !roll <19:18:15> Admin: You receive mute for 1min... (here will be start the timer muteroll) <19:18:15> WannaKnow muted. <19:18:35> [uVA]Bart: !roll <19:18:35> Admin: You receive mute for 1min... (here will you delete the existsing timer called muteroll and you will start one for [uVA]Bart and WannaKnow is still muted after 1 min Change the code .timerunmuteroll 1 60 mta.unmute $1 $2 to .timerunmuteroll $+ $2 1 60 mta.unmute $1 $2 Bow you will add the ID of the player to the timer so i't won't be overwritten Link to comment
Ford Posted April 30, 2009 Author Share Posted April 30, 2009 elseif ($3 == !roll) { var %n = $mta.nick($1,$2) if ($readini(prscommand.ini,delay,%n) == yes) mta.pm $1 $2 Error: You can use this script once every 30 secs. else { writeini prscommand.ini delay %n yes var %a = $rand(1,6) if (%a == 1) { var %b = $rand(100,2000) pgs.add $mta.nick($1,$2) %b mta.pm $1 $2 You've won $ $+ %b $+ ! Total cash: $ $+ $pgs.cash($1,$2) .timerremove +$ $2 1 30 writeini prscommand.ini delay %n no } Why doesn't it work? Works for the 1st time and then always "Error: You can use this script once every 30 secs."..? I guess the %n var gets overwritten? Could someone confirm that? The script is kind a massive so I won't change it everywhere each time ;p Link to comment
Recommended Posts