Vice City Multiplayer
VC:MP 0.3 => mIRC/pawn Scripting => Topic started by: Punjabi on August 28, 2008, 09:17:55 am
-
Hi can anyone tell me how can my script autowarn when anyone kills other in bank
Help me out ;)
-
if ((%victim != Unknown) && (%killer != Unknown)) {
if (Sunshine Autos isin ($vcmp.area(%victim))
vcmp.warn %killer Auto-Warn Killing at Sunshine Autos
!writeini vcmp.log.ini WARNS $vcmp.name(%killer) Sunshine killing - $fulldate $vcmp.ip($vcmp.name(%killer))
}
It's my version but dunny why doesn't work. You can try repair it and use.
-
i want a code of WSV not of GUS :-[
-
Thanks to WSV having aliases to make this a lot easier... This turns into 5 lines of script! :)
This is untested but i'm fairly certain it will work (Aslong as the bank is actually called 'Bank' but you can change that)
on *:SIGNAL:WSV.kill {
if ( ( $wsv.loco( $2 ) == Bank ) && ( $wsv.loco( $3 ) == Bank ) ) {
wsv.say $wsv.Warn( $2, Auto-Admin, Killing in the bank )
}
}
-
Thanks
I will test it ;D
-
but its not working :'(
where to paste it in vcmp.mrc
or i have to replace it with some line
plz help
-
U need to put it in the Kill signal i think ;)
-
i want a code of WSV not of GUS :-[
vcmp.mrc = GUS
WSV.mrc = wsv
-
replace
on *:SIGNAL:WSV.kill {
;WSV.say KillerID: $2 $+ , KilledID: $3 $+ , Killed/Died: $4 $+ , Wep: $5 $+ , KillerTeam: $6 $+ , Killed Team: $7
WSV.autoremoveracer $1 $3
hadd -m WSV.spawned $WSV.getname($3) No
if (% [ $+ [ passenger $+ . $+ [ $WSV.name($3) ] ] ]) unset % [ $+ [ passenger $+ . $+ [ $WSV.name($3) ] ] ]
var %killer = $WSV.getname($2),%killed = $WSV.getname($3),%spree = $hget(WSV.spree,%killer),%endspree = $hget(WSV.spree,%killed)
echo.msg 3-> $+ $c.echoa(%killer,%killer) $+ 3 $+ $4 $+ $+ $c.echoa(%killed,%killed) $+ 3 ( $+ $WSV.weaponname( $5 ) $+ )
if ($5 == 42) WSV.say $WSV.warn( $2 , Auto-Admin , Invalid Weapon )
elseif ($5 == 39) { WSV.say $WSV.warn( $2 , Auto-Admin , Invalid Weapon ) }
else {
WSV.addspree $2
WSV.endspree $2 $3
if ($WSV.pass(%killer)) && ($WSV.loggedin(%killer)) {
hinc WSV.kills %killer
hinc WSV.money %killer 1000
WSV.setcash $2 $WSV.money(%killer)
}
if ($WSV.pass(%killed)) && ($WSV.loggedin(%killed)) {
hinc WSV.killed %killed
if ($WSV.money($3) >= 250) hdec WSV.money %killed 250
WSV.setcash $3 $WSV.money(%killed)
}
}
}
with:
on *:SIGNAL:WSV.kill {
if ( ( $wsv.loco( $2 ) == Bank ) && ( $wsv.loco( $3 ) == Bank ) ) {
wsv.say $wsv.Warn( $2, Auto-Admin, Killing in the bank )
}
;WSV.say KillerID: $2 $+ , KilledID: $3 $+ , Killed/Died: $4 $+ , Wep: $5 $+ , KillerTeam: $6 $+ , Killed Team: $7
WSV.autoremoveracer $1 $3
hadd -m WSV.spawned $WSV.getname($3) No
if (% [ $+ [ passenger $+ . $+ [ $WSV.name($3) ] ] ]) unset % [ $+ [ passenger $+ . $+ [ $WSV.name($3) ] ] ]
var %killer = $WSV.getname($2),%killed = $WSV.getname($3),%spree = $hget(WSV.spree,%killer),%endspree = $hget(WSV.spree,%killed)
echo.msg 3-> $+ $c.echoa(%killer,%killer) $+ 3 $+ $4 $+ $+ $c.echoa(%killed,%killed) $+ 3 ( $+ $WSV.weaponname( $5 ) $+ )
if ($5 == 42) WSV.say $WSV.warn( $2 , Auto-Admin , Invalid Weapon )
elseif ($5 == 39) { WSV.say $WSV.warn( $2 , Auto-Admin , Invalid Weapon ) }
else {
WSV.addspree $2
WSV.endspree $2 $3
if ($WSV.pass(%killer)) && ($WSV.loggedin(%killer)) {
hinc WSV.kills %killer
hinc WSV.money %killer 1000
WSV.setcash $2 $WSV.money(%killer)
}
if ($WSV.pass(%killed)) && ($WSV.loggedin(%killed)) {
hinc WSV.killed %killed
if ($WSV.money($3) >= 250) hdec WSV.money %killed 250
WSV.setcash $3 $WSV.money(%killed)
}
}
}
i want a code of WSV not of GUS :-[
vcmp.mrc = GUS
WSV.mrc = wsv
lol, he means he wants a code for his WSV script, szostol posted a code for GUS ;)
-
???But its not working?
:'(
-
Hey thijn u have replied a wrong one when i placed it with old one it do nothing
plz anyone can help me out?
:-\ :'(
-
Punjabi! Do something your self... you got much examples... try repair it... You all time want sometginh... it's too anoying..
-
U have done anything ursely first tell me that than tell me and ur 99% given suggestions are useless :(
-
try repair it...
I agree, if a script dont work, try to repair it.
If it doesnt work after you tried to repair it, We try to help you, But try to repair it before you post.
-
If i can i will repair it 8)
-
31.=El Banco Corrupto Grande, Bank of Vice City
32=413.900360,111.847626,398.762024,100.878082,424.556763,69.132515,436.172058,78.987656
That's the full name
Therefore,
on *:SIGNAL:WSV.kill {
;WSV.say KillerID: $2 $+ , KilledID: $3 $+ , Killed/Died: $4 $+ , Wep: $5 $+ , KillerTeam: $6 $+ , Killed Team: $7
WSV.autoremoveracer $1 $3
hadd -m WSV.spawned $WSV.getname($3) No
if (% [ $+ [ passenger $+ . $+ [ $WSV.name($3) ] ] ]) unset % [ $+ [ passenger $+ . $+ [ $WSV.name($3) ] ] ]
var %killer = $WSV.getname($2),%killed = $WSV.getname($3),%spree = $hget(WSV.spree,%killer),%endspree = $hget(WSV.spree,%killed)
echo.msg 3-> $+ $c.echoa(%killer,%killer) $+ 3 $+ $4 $+ $+ $c.echoa(%killed,%killed) $+ 3 ( $+ $WSV.weaponname( $5 ) $+ )
if ((Bank isin $WSV.loco($2)) && (Bank isin $WSV.loco($3))) WSV.say $WSV.warn( $2, Auto-Admin, Killing in the bank )
elseif ($5 == 42) WSV.say $WSV.warn( $2 , Auto-Admin , Invalid Weapon )
elseif ($5 == 39) { WSV.say $WSV.warn( $2 , Auto-Admin , Invalid Weapon ) }
else {
WSV.addspree $2
WSV.endspree $2 $3
if ($WSV.pass(%killer)) && ($WSV.loggedin(%killer)) {
hinc WSV.kills %killer
hinc WSV.money %killer 1000
WSV.setcash $2 $WSV.money(%killer)
}
if ($WSV.pass(%killed)) && ($WSV.loggedin(%killed)) {
hinc WSV.killed %killed
if ($WSV.money($3) >= 250) hdec WSV.money %killed 250
WSV.setcash $3 $WSV.money(%killed)
}
}
}
PS. Why don't you try searching the WSV folder next time.
-
Thanks again......
Now i am learning how to make script and i hope u will help me in modifying the WSV script :D
If u want or interested to help me plz PM me with your result (Yes/No)
Now i will put efforts to modify WSV.. ;D ;D
-
I've wrote that for GUS
DOESN'T WORK (GUS 10.0)
if ((%victim != Unknown) && (%killer != Unknown)) {
vcmp.msg %killer Killed - Victim: $vcmp.name(%victim) $+ , Weapon: $vcmp.weapon.name(%weapon) $+ , Reward: $ $+ $bytes($vcmp.reward(%killer),b) $+ , Range: $vcmp.distince.rate($vcmp.distince(%killer,%victim)) $+ ( $+ $vcmp.distince(%killer,%victim) Meters) $+ , Location: $vcmp.area(%victim)
vcmp.add.kills %killer 1
if (( $vcmp.area($2) == Bank ) && ( $vcmp.area($3) == Bank ) ) {
vcmp.say $vcmp.warn( %killer, Auto-Admin, Killing in the bank )
vcmp.cash+ %victim $vcmp.reward(%victim)
} else {
vcmp.cash+ %killer $vcmp.reward(%killer)
}
}
-
Thanks but i am not intersted in GUS i like scripting WSV... :-* :-*
-
Doesn't matter... anyway the subject is generic.... were not a specific subject about WSV...