
Dredge
Members-
Posts
22 -
Joined
-
Last visited
Everything posted by Dredge
-
Not with MTAMA, and why is everyone posting script suggestions in a PROBLEM thread anyway? Shu, go here. Yes it is possible , in fact very easy, the only thing that needs to be done is change bleu to cops and red to robbers in the whole script , thats all. No, you didn't read the whole text. This is the part that is impossible to do with the current mtama.
-
Not with MTAMA, and why is everyone posting script suggestions in a PROBLEM thread anyway? Shu, go here.
-
I can make a script. So... The first 2 duelers are the first 2 in the player list, and when the other is killed by his opponent, the third one fights the winner, and if he wins, the fourth duels the third one.... Timelimit for each duel? Just to know if I got the point: 8 players, A, B, C, D, E, F, G, H A vs B - B wins B vs C - B wins B vs D - B wins B vs E - E wins, B's streak of 3 kills is announced and logged. B has the highest score now. E vs F - E wins E vs G - G wins, E's streak of 2 kills is announced and logged and he is now second in the score table. B still has the longest streak. G vs H - G wins G vs A - G wins G vs B - G wins G vs C - G wins G vs D - D wins, G now leads with the longest streak of 5 wins. D vs E..... (PS. Maybe this belongs to the scripting thread?)
-
The script announces all the players who are currently dueling every few minutes, and players also see whenever a duel starts, so they should know whenever there's a duel going on. Anyway this made me think that the mode would be better if you may ONLY kill another player when you are dueling. So duel-servers would be duel-only. This way you dont have to worry about these sorts of things. I'm actually adding this to the code now. No questions asked.
-
Me like. If admins could pm players, I would write this script at once. But maybe it requires a special game mode where you can only see your target on the radar. Everyone would be after each other without knowing that the one hunting them is right around the corner I would just add 10 minute limit for one target and if you cant kill your target in 10 minutes, you lose 1 point and the target changes. And eh, if there's an odd number of people, everyone can still be after a different person.
-
Okay, I'm working on a script where player can challenge another player to a duel with !duel . The other player has to !accept in 10 seconds or the challenge is rejected and removed. During duel the duelers cant kill anyone but the one he is dueling with, or the duel is concidered to be over and the scores are announced. The duel ends when one of the duelers reach maxscore. The duel can also be canceled with !end. Duelers get 1 point for each kill and they lose 1 point for each suicide. They dont lose points if the other dueler or someone from outside the duel kills them. If an outsider kills a dueler, the outsider is kicked. Players who join the server during a duel get informed about ongoing duels so that they dont accidentally kill any duelers. Thats it. I'm kinda busy but I hope I get this ready and tested before the end of the week.
-
I like this idea very much. Maybe just put the big purple arrow hover over IT pointing at him, that shouldnt be too hard. And I agree with every word.
-
If the hunted has even a little brain and doesnt appear on the map, he will never be found. So he should definetly show on the radar. I dunno about the color.
-
You got it. Check my first post in this thread.
-
It's a sync problem. For some reason the hunter didnt explode in the other players game, so it just stood on the ground for him to pick. when he got inside, the server synced the position of it to your game and it transfered back there from it's spawn point. Very common.
-
Aeron, it usually takes me that 60 seconds to get properly joined to the game after clicking Connect, so that is a really bad idea. Maybe a 5-10 minute timer restarting every time a player does anything, and then if the timer gets to its end, the player would be kicked. But I sometimes just drive around for ten minutes without saying anything, so that would kick me too even if I'm not idling.
-
I respect what you do and look down upon those who think your job is easy. Wait, it's not your job. I'm just happy about all the new features you always manage to implement. You've given the community a lot.
-
EDIT: Actually I was talking bs, what was I thinking. Check Aerons note in his long post. So you need to move all the if sentences from votekick.mrc and yourscript.mrc to same file under the same mta.texts and mta.joins...
-
I made a file and it worked fine Just make sure you load it You can just write the commands straight to mirc. Or you could make a file like this and /load -rs italias startflood { timerflood 0 120 mta.say 1 Hello. } alias stopflood { timerflood off } Then use commands /startflood and /stopflood to enable and disable it...
-
/timer 0 120 /mta.say 1 Hello world! Would msg "Hello world!" to server #1 every 2 minutes. You can turn if off with /timer1 off
-
Oh, you meant warez. Sorry, wrong forum.
-
You can get it here on the internet.
-
Talk from the server to irc alias mta.text { if ( ( !irc isin $3 ) && ( $4 != $null ) ) { /msg #channel Msg from server: " $+ $mta.name($1,$2) $+ : $4- $+ " } } Send pm to irc This one would msg your irc channel privately, just send a pm to yourself. With this you can let players alert the server admin about a cheater without scaring the cheater away before he can be banned. alias mta.pm { if ( $3 == $mta.nick($1,$2) ) { /msg #your_own_channel Msg from server: " $+ $mta.name($1,$2) $+ : $4- $+ " } } Lifetimer When a player is killed, tells how long he lived. alias mta.join { /set %life. [ $+ [ $2 ] ] $ctime } alias mta.kill { /mta.say $1 $mta.name($1,$2) survived for $duration($calc($ctime - %life. [ $+ [ $2 ] ] ) ) /set %life. [ $+ [ $2 ] ] $ctime } Statusflooder This script would flood everything that happens on the server to a channel in irc. Ops can also speak to the server with !say on the channel. Now a !kick for the ops too. Check changes in mtajoin%part too. (Note: The client running this script cant use !say, but he can use /ssay) You need to add a variable %mychan that points to the right channel. This you just type in mirc: /set %mychan #your_own_channel And this goes to bot.mrc alias mta.text { /msg %mychan @ $mta.name($1,$2) $+ : $3- } alias mta.join { /msg %mychan @ $mta.name($1,$2) joined the game /set %name. [ $+ [ $replace($mta.name($1,$2), $chr(32), _) ] ] $2 } alias mta.part { /msg %mychan @ $mta.name($1,$2) left the game /unset %name. [ $+ [ $replace($mta.name($1,$2), $chr(32), _) ] ] } alias mta.kill { if ( ( $3 == 255 ) || ( $3 == 254 ) ) { /msg %mychan @ $mta.name($1,$2) died } elseif ( $3 != $2 ) { /msg %mychan @ $mta.name($1,$3) killed $mta.name($1,$2) and has now $mta.kills($1,$3) kills } elseif ( $2 == $3 ) { /msg %mychan @ $mta.name($1,$2) killed himself } } alias mta.admin { /msg %mychan @ Admin: $2- } alias mta.action { /msg %mychan @ * $mta.name($1,$2) $3- } ;Uncomment this if you want to show pm's. ;alias mta.pm { /msg %mychan @ PM: $mta.name($1,$2) -> $3 $+ : $4- } ;Added this to allow %mychan ops to speak to the server #1 on 1:text:!say*:#:{ if ( ( $chan == %mychan ) && ( $nick isop $chan ) ) { /mta.say 1 $nick @ $chan $+ : $2- } } ;Added a wildcard name !kick with reason ;usage: !kick ;Only one word in the nick! ;CHECK THE CHANGES IN mta.join&mta.part TOO! on 1:text:!kick*:#:{ if ( ( $chan == %mychan ) && ( $nick isop $chan ) ) { /mta.say 1 Kicking $mta.name(1, [ [ $var(%name. [ $+ * $+ [ $2 ] $+ * $+ ] ,1) ] ] ) / Reason: $3- /mta.kick 1 [ [ $var(%name. [ $+ * $+ [ $2 ] $+ * $+ ] ,1) ] ] } } alias ssay { /mta.say 1 $me @ $chan $+ : $1- } High ping kicker This one I havent tested too much. It's a high ping kicker that calculates a 2 minute average of players ping and kicks him if its more than %max. Please tell me if you have any suggestions about this script. You need to set the %max ping value: /set %max 300 And then write this to highping.mrc and load -rs it: alias checkpings { set %temp.i 0 while ( %temp.i < 26 ) { set %temp.ping $mta.ping(1, %temp.i) if ( ( %temp.ping > 1000 ) || ( %temp.ping < 0 ) ) { halt } if ( %temp.ping != $null ) { inc %loop. [ $+ [ %temp.i ] ] 1 if ( %loop. [ $+ [ %temp.i ] ] > 12 ) { set %loop. [ $+ [ %temp.i ] ] 1 } set %ping. [ $+ [ %temp.i ] $+ . $+ [ %loop. [ $+ [ %temp.i ] ] ] ] %temp.ping if ( %ping. [ $+ [ %temp.i ] $+ . $+ ] 12 != $null ) { set %temp.j 1 set %temp.average 0 while ( %temp.j <= 12 ) { inc %temp.average %ping. [ $+ [ %temp.i ] $+ . $+ [ %temp.j ] ] inc %temp.j 1 } set %temp.average $calc( %temp.average / 12 ) set %average. [ $+ [ %temp.i ] ] %temp.average if ( %temp.average >= %max ) { /mta.say 1 Kicking $mta.name(1, %temp.i) for having average ping over %max /mta.kick 1 %temp.i } } } inc %temp.i 1 } unset %temp.* } alias mta.start { timerping 0 10 checkpings } alias mta.join { unset %ping. [ $+ [ $2 ] $+ ] * set %loop. [ $+ [ $2 ] ] 0 }
-
Since the official server is down, I uploaded it here.