Jump to content

MTAMA Scripting


Si|ent

Recommended Posts

  • Replies 1.3k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

if ($3 == !ping) {
   if ($4 != $null) mta.say $1 $mta.name($1,$iif($4 isnum,$4,$mta.getid($1,$4))) ping is $mta.ping($1,$iif($4 isnum,$4,$mta.getid($1,$4))) Max Allowed: %ping.max
   else mta.say $1 $mta.name($1,$2) ping is $mta.ping($1,$2) Max Allowed: %ping.max
 }

This is my ping script can somone make a average ping in this script

Link to comment

}  
elseif ($3 == !crashed) {
 set %crashes $calc($readini("MTAcrash.ini",crashes,$mta.name($1,$2)) + 1) 
 writeini -n "MTAcrashes.ini" crashes $mta.name($1,$2) %crashes 
 mta.say $1 $mta.name($1,$2) Has Crashed!, You Have Crashed $calc($readini("MTAcrashes.ini" ,crashes, $mta.name($1,$2))) times.
 }

:oops: i tryed to make one but it dosen't work, surprise surprise :P

Link to comment
alias mta.command {
 if ($3 == !crashed) { 
   var %a $calc($readini(MTAcrashes.ini,crashes,$mta.name($1,$2)) + 1) 
   writeini -n "MTAcrashes.ini" crashes $mta.name($1,$2) %a 
   mta.say $1 $mta.name($1,$2) Has Crashed. Crash total: $readini(MTAcrashes.ini,crashes,$mta.name($1,$2)) times. 
 }
}

Link to comment
alias mta.command {
 if ($3 == !crashed) { 
   var %a $calc($readini(MTAcrashes.ini,crashes,$mta.name($1,$2)) + 1) 
   writeini -n "MTAcrashes.ini" crashes $mta.name($1,$2) %a 
   mta.say $1 $mta.name($1,$2) Has Crashed. Crash total: $readini(MTAcrashes.ini,crashes,$mta.name($1,$2)) times. 
 }
}

Thx oli, any chance of a !notes script?

Link to comment
alias mta.command {
if ($3 == !note) {
mta.msg $1 $2 Noted!
writeini "notes.ini" notes $mta.name($1,$2) $4-
}
if ($3 == !notes) {
 if ($4 == $null) {
 mta.say $1 Note - $mta.name($1,$2): $readini(notes.ini, notes, $mta.name($1,$2))
 }
 else {
 mta.say $1 Note - $mta.name($1,$4): $readini(notes.ini, notes, $mta.name($1,$4))
 }
}
if ($3 == !noteover) && (ur admin shit) {
mta.msg $1 $2 Noted!
writeini "notes.ini" notes $4 $5-
}
}

Link to comment

if ($3 == !ping) { 
   if ($4 != $null) mta.say $1 $mta.name($1,$iif($4 isnum,$4,$mta.getid($1,$4))) ping is $mta.ping($1,$iif($4 isnum,$4,$mta.getid($1,$4))) Max Allowed: %ping.max 
   else mta.say $1 $mta.name($1,$2) ping is $mta.ping($1,$2) Max Allowed: %ping.max 
 } 

This is my ping script can somone make a average ping in this script[/code]

Link to comment

alias mta.admin {
 if ($2 == !db) db $1 $3-
}
alias db {
 if ($2 == on) {
   if ($mta.admin+($1)) {
     if ($mta.mode($1) == Stunt) {
       mta.log $1 * DB: Not possible in stunt mode!
     }
     else {
       mta.say $1 Dystruction derby activated!
       mta.say $1 Get a good car and type '!join' to be in the list! (60 secs remaining)
       %derby = 1
       !unset % [ $+ [ $1 ] ]
       !.timerdb 1 60 db $1 start
     }
   }
   else mta.say $1 No admin+ connection!
 }
 if ($2 == off) {
   if (%derby) {
     mta.say $1 Dystruction derby deactivated!
     %derby = 0
     !.timerdb off
     !.timerdb2 off
   }
 }
 if ($2 == start) {
   if ($numtok(% [ $+ [ $1 ] ],32) < 3) {
     mta.say $1 Not enough players to start: restart.
     mta.say $1 Get a good car and type '!join' to be in the list! (60 secs remaining)
     !unset % [ $+ [ $1 ] ]
     !.timerdb 1 60 db $1 start
   }
   else {
     mta.say $1 Time up!
     mta.say $1 The Round begins! (5 mins)
     !.timerdb2 1 300 db $1 stop
   }
 }
 if ($2 == stop) {
   var %a = $numtok(% [ $+ [ $1 ] ],32),%b,%c,%d,%e
   while %a > 0 {
     %e = $gettok(% [ $+ [ $1 ] ],%a,32)
     if ($mta.health($1,%e) > $mta.health($1,%b)) {
       if ($mta.health($1,%e) > $mta.health($1,%c)) {
         if ($mta.health($1,%e) > $mta.health($1,%d)) {
           %b = %c
           %c = %d
           %d = %e

         }
         %b = %c
         %c = %e

       }
       %c = %e
     }
     !dec %a
   }
   mta.say $1 Time over!
   mta.say $1 1st: $mta.name($1,%d) ( $+ $mta.health($1,%d) $+ $chr(37) $+ ) 2st: $mta.name($1,%c) ( $+ $mta.health($1,%c) $+ $chr(37) $+ ) 3rd: $mta.name($1,%b) ( $+ $mta.health($1,%b) $+ $chr(37) $+ )
   mta.say $1 Get a good car and type '!join' to be in the list! (60 secs remaining)
   set % [ $+ [ $1 ] ]
   !.timerdb 1 60 db $1 start
 }
}
alias mta.exit {
 if (%derby) {
   var %a = $findtok(% [ $+ [ $1 ] ],$2,1,32)
   if (%a) {
     % [ $+ [ $1 ] ] = $deltok(% [ $+ [ $1 ] ],%a,32)
     if ($timer(db)) mta.say $1 $mta.name($1,$2) decided not to play.
     else {
       %a = $numtok(% [ $+ [ $1 ] ],32)
       if (%a == 1) {
         mta.say $1 $mta.name($1,$2) is out!
         mta.say $1 Round over! $mta.name($1,% [ $+ [ $1 ] ]) ( $+ $mta.health($1,% [ $+ [ $1 ] ]) $+ $chr(37) $+ )  wins the match!
         mta.say $1 Get a good car and type '!join' to be in the list! (60 secs remaining)
         set % [ $+ [ $1 ] ]
         !.timerdb 1 60 db $1 start
       }
       else mta.say $1 $mta.name($1,$2) is out! ( $+ %a players left! $duration($timer(db2).secs) time left!)
     }
   }
 }
}
alias mta.join {
 if (%derby) {
   mta.msg $1 $2 Destruction Derby active
   if (!$timer(db)) mta.msg $1 $2 Please wait for the next round!
   else mta.msg $1 $2 Get a good car and type '!join' to be in the list! ( $+ $timer(db).secs secs remaining)
 }
}
alias mta.command {
 if (%derby) {
   if ($3 == !join) {
     if (!$timer(db)) mta.msg $1 $2 Too late son! Wait for the next round.
     else {
       if (($mta.game($1) == GTA:3) && ($mta.getcar($1,$2).name != Dodo)) || (($mta.game($1) == GTA:VC) && (!$findtok(6 7 8 9 10 11 12 13 19 20 21 22 36 43 44 50 51 58 65,$mta.getcar($1,$2),1,32))) {
         % [ $+ [ $1 ] ] = % [ $+ [ $1 ] ] $2
         mta.say $1 $mta.name($1,$2) is in with a $mta.getcar($1,$2).name $+ !
       }
       else mta.msg $1 $2 Thats not a good car.
     }
   }
   if ($3 == !time) {
     if (!$timer(db)) mta.msg $1 $2 There is no round now!
     else mta.say $1 $duration($timer(db2).secs) time remaining!
   }
 }
}

This is Dystruction Derby script of MTAMA site, i found a few bugs in it.

<1st: *TLR*Andy (?%) 2st: *TLR*Andy (?%) 3rd: Unknown (%)>

(TLR)LoCo: !join

<(TLR)LoCo is in with a !>

Time over!>

<1st: Unknown (%) 2st: Unknown (%) 3rd: Unknown (%)>

Any chance theese problems can be fixed?

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...