Vice City Multiplayer

VC:MP => mIRC/pawn Scripting => Topic started by: TanaX01 on July 22, 2008, 06:45:29 AM

Title: Dribe By Auto Kick Problem
Post by: TanaX01 on July 22, 2008, 06:45:29 AM
Hai please help me in auto-kick ( dribe by ) system


dribe by ingame

          ( Bot IRC )
Admin MarciSpeems kicked player:[ TanaX01] Reason:[ Dribe-By ]

PLEASE HELP MY IN DELATE MARCI  ;)

    elseif ($2 == !kick) {
      if ($hget(vcmp,loggedin. $+ %id) < 2) { vcmp.adminmsg %id You Must Be Admin Level 2 Or Higher To Attempt This Command. }
      else {
        if ($vcmp.nameid($3) == $null) vcmp.adminmsg %id Error: Invalid ID.
        else {
          if ($hget(vcmp,loggedin. $+ %id) < $hget(vcmp,loggedin. $+ $vcmp.nameid($3))) { vcmp.adminmsg %id You can't kick someone higher level admin than you... }
          else { vcmp.kick $3 | vcmp.adminchat ** Admin $vcmp.hgetname(%id) kicked player:[ $vcmp.hgetname($vcmp.nameid($3)) ] Reason:[ $4- ]
          }
        }
      }
    }


Alias :

alias vcmp.kick {
  vcmp.adminchat ** Admin $nick kicking player:[ $$vcmp.hgetname($vcmp.nameid($1)) ] $iif($2,Reason:[ $2- ],)
  .timer. $+ $$vcmp.nameid($1) $+ .kick -m 1 250 vcmp.command kick $$vcmp.nameid($1)
}


System Auto Kick Dribe By:

    vcmp.kick %idk
    vcmp.adminchat Admin-Auto-Kick Player:[ $vcmp.hgetname(%idk) ] Reason:[ Drive-By ]
  }


  if ($par($vcmp.deathreason($4)) = (Drive-By)) {
    vcmp.kick %idk
    vcmp.adminchat Admin-Auto-Kick Player:[ $vcmp.hgetname(%idk) ] Reason:[ Drive-By ]
  }


Please Help  :D 
Title: Re: Dribe By Auto Kick Problem
Post by: Force on July 22, 2008, 12:18:28 PM
Ok Tanax, Are we going to accept my advice this time or not?

Ok first of all simply use the vcmp.kick already

Then use the following code, this needs to go under vcmp.event.kill (the part which echoes when someone killed someone else)

if ($vcmp.deathreason($4) == Drive-By) {
vcmp.adminchat *** Admin Auto - Kick Player: $+ $chr(91) $vcmp.hgetname(%idk) $chr(93) Reason: $+ $chr(91) Drive - By $chr(93)
vcmp.kick %idk


And that should work fine

UNTESTED
Title: Re: Dribe By Auto Kick Problem
Post by: TanaX01 on July 22, 2008, 04:58:40 PM
Quote from: [SDT]F_T_F0RC3 on July 22, 2008, 12:18:28 PM
Ok Tanax, Are we going to accept my advice this time or not?

Ok first of all simply use the vcmp.kick already

Then use the following code, this needs to go under vcmp.event.kill (the part which echoes when someone killed someone else)

if ($vcmp.deathreason($4) == Drive-By) {
vcmp.adminchat *** Admin Auto - Kick Player: $+ $chr(91) $vcmp.hgetname(%idk) $chr(93) Reason: $+ $chr(91) Drive - By $chr(93)
vcmp.kick %idk


And that should work fine

UNTESTED


Lol Thank Frien. me test in my script error i post in forum  ;)
Title: Re: Dribe By Auto Kick Problem
Post by: ReVilo on July 22, 2008, 06:03:08 PM
That's not the problem. The problem is in vcmp.kick alias ;)
Title: Re: Dribe By Auto Kick Problem
Post by: Mattz on July 23, 2008, 06:48:10 PM
Nah, that code is for sansan v3
Title: Re: Dribe By Auto Kick Problem
Post by: TanaX01 on July 23, 2008, 11:06:08 PM
Quote from: ReVilo on July 22, 2008, 06:03:08 PM
That's not the problem. The problem is in vcmp.kick alias ;)

Hey my Alias Is:

alias vcmp.kick {
  vcmp.adminchat ** Admin $nick kicking player:[ $$vcmp.hgetname($vcmp.nameid($1)) ] $iif($2,Reason:[ $2- ],)
  .timer. $+ $$vcmp.nameid($1) $+ .kick -m 1 250 vcmp.command kick $$vcmp.nameid($1)
}
  ;)
Title: Re: Dribe By Auto Kick Problem
Post by: ReVilo on July 23, 2008, 11:10:32 PM
See it says $nick, that means it'll register MarciSpeems as the one who kicked.
Maybe make a vcmp.kick2 and change $nick to $vcmp.hgetname(%id)
or something to tha effect :P
Title: Re: Dribe By Auto Kick Problem
Post by: TanaX01 on July 23, 2008, 11:14:58 PM
Quote from: ReVilo on July 23, 2008, 11:10:32 PM
See it says $nick, that means it'll register MarciSpeems as the one who kicked.
Maybe make a vcmp.kick2 and change $nick to $vcmp.hgetname(%id)
or something to tha effect :P

Lol i idiot :P ok thx revilo nice aport  :D  ;)
Title: Re: Dribe By Auto Kick Problem
Post by: Tamas on July 25, 2008, 09:00:41 PM
Its not work :(
My vcmp.event.kill section

Quoteon *:SIGNAL:vcmp.event.kill:{
  if ($vcmp.deathreason($4) == Drive-By) {
  vcmp.adminchat ** Auto - Kick Player: $+ $chr(91) $vcmp.hgetname(%idk) $chr(93) Reason: $+ $chr(91) Drive - By $chr(93)
  vcmp.kick2 %idk
  vcmp.adminchat Admin-Auto-Kick Player:[ $vcmp.hgetname(%idk) ] Reason:[ Drive-By ]
  }
  var %namek = $strip($vcmp.nickcolor($1)), %named = $strip($vcmp.nickcolor($3)), %idk = $vcmp.nameid(%namek), %idd = $vcmp.nameid(%named), %spawnkill = $vcmp.config.checkforspawnkill(%idd,%idk)
  vcmp.validweapon %idk $4
  vcmp.killingspree.process %idk %idd
  if ($vcmp.acct.exists(%namek) != 0) { vcmp.addkill %namek | vcmp.addweaponstat %namek $4 }
  if ($vcmp.acct.exists(%named) != 0) vcmp.addkilled %named
  if (%echolevel > 1) vcmp.echo 04** $1 04killed $3 04 $par($vcmp.deathreason($4))
  if (($vcmp.isplayerspawned(%idk)) && (%spawnkill != $null)) vcmp.cmd.killplayer %idk Spawnkilling.
  .signal vcmp.event.handledeath %idd
}
The server show this message:
Quote** Auto - Kick Player:[ ] Reason:[ Drive - By ]

And its not showing the kicked player name, and not kick him.
What did i wrong?
Title: Re: Dribe By Auto Kick Problem
Post by: ReVilo on July 26, 2008, 12:30:29 AM
This:
var %namek = $strip($vcmp.nickcolor($1)), %named = $strip($vcmp.nickcolor($3)), %idk = $vcmp.nameid(%namek), %idd = $vcmp.nameid(%named), %spawnkill = $vcmp.config.checkforspawnkill(%idd,%idk)
Has to be above this:
if ($vcmp.deathreason($4) == Drive-By) {
  vcmp.adminchat ** Auto - Kick Player: $+ $chr(91) $vcmp.hgetname(%idk) $chr(93) Reason: $+ $chr(91) Drive - By $chr(93)
  vcmp.kick2 %idk
  vcmp.adminchat Admin-Auto-Kick Player:[ $vcmp.hgetname(%idk) ] Reason:[ Drive-By ]
  }
Title: Re: Dribe By Auto Kick Problem
Post by: Force on July 26, 2008, 12:51:52 AM
Damn you ReVilo, You beat me to it, But yeah, your completely right there :)