Vice City Multiplayer
		VC:MP 0.3 => mIRC/pawn Scripting => Topic started by: Daniel95 on March 13, 2009, 04:36:45 pm
		
			
			- 
				I was want say thanks to [AoD]NC for helping me did the !get all command its really work :)
I look at the fbs script and he have the !hunt and !heal all command too...
How i did it to wsv script?
			 
			
			- 
				;o ok :D.
Heal in FBS with the WSV only for admin level 2 looks so:
  elseif ($3 == healall) {
      if ($WSV.levels($4) > 1) vcmp.msg $1 $2 You need to be Admin level 2 or higher. 
    else {
      vcmp.say $1 ** Admin $vcmp.name($1, $2) healed everyone in the server
      var %a = 0
      while (%a <= %limit) {
        vcmp.sethealth $1 %a 100    
        !inc %a
      }
    }
  }You must look if WSV has an alias vcmp.sethealth and vcmp.name [open the script in Notepad, Find Text and type vcmp.sethealth search, and then search after vcmp.name]. If u didnt find anything, probably u must change the vcmp.sethealth and vcmp.name into WSV aliases. I don't know WSV, but maybe it would be WSV.sethealth and WSV.name.
			 
			
			- 
				
I don't know WSV, but maybe it would be WSV.sethealth and WSV.name.
That's right.
			 
			
			- 
				OK thanks i will try it later... ;) :)
What about the: jail command?
Can help in this?
FBS have it too   :)
			 
			
			- 
				
That's right.
O ho hahaa i'm good  :D
Jail is simple. It's teleporting a player into a place and freezing him controls for f.e. 10 seconds.
FBS:
  elseif ($3 == jail) {
    if ($WSV.levels($4) > 4) wsv.msg $1 You need to be Admin level 5 or higher. 
    elseif (!$4) wsv.msg $1 Error - Correct Syntax: /c $3 <Nick> <Reason>
    else {
      wsv.say ** Jailing player: $WSV.name($2) Reason: $5-
      WSV.setlocation $2 389.423 -507.512 9.396 0
      WSV.setcontrols $2 0
      timer 1 10 WSV.setcontrols $2 1
      timer 1 10 wsv.say ** Freeing $WSV.name($2) from jail
    }
  }
I don't know if i made this good :P. I used that $2 is the player name, if in WSV isn't $2 the player name, change it. And i don't know what with the reason for jailing.
Anyway the originally jail form FBS looks so:
  elseif ($3 == jail) {
    if ($FBS.lin($1, $2) == $null) vcmp.msg $1 $2 You must either register or be logged in as Admin Level 5.
    elseif ($FBS.Level($1, $2) < 5) vcmp.msg $1 $2 Error, You need to be at least level 5 to use this command. 
    elseif (!$4) vcmp.msg $1 $2 Error - Correct Syntax: /c $3 <Nick/ ID> <Reason>
    elseif ($vcmp.name($1, $FBS.ID($4)) == Unknown) vcmp.msg $1 $2 Error: Invalid Nick-Name
    else {
      vcmp.say $1 ** Admin $vcmp.name($1, $2) jailed:[ $vcmp.name($1, $FBS.ID($4)) $chr(93) Reason:[ $iif($5-,$v1,None) $chr(93))
      vcmp.setlocation $1 $FBS.ID($4) 389.423 -507.512 9.396 0
      vcmp.setcontrols $1 $FBS.ID($4) 0
      timer 1 60 vcmp.setcontrols $1 $FBS.ID($4) 1
      timer 1 60 vcmp.say $1 ** Freeing $vcmp.name($1, $fbs.id($4)) from jail
    }
  }
			 
			
			- 
				The healall and jail commands not work  :'( only the getall
You can write agin the code of the heealall and jail commands?
Maybe was some mistake  :-\
			 
			
			- 
				here try this..timer jail..
Usage !jail <player> <time/sec>..
Enjoy.../
elseif (jail* iswm $3) {
      if ($WSV.pconnected($4)) {
        if ($5) {
          if $WSV.levels($2) >= $WSV.levels($4) {
          WSV.cmdlevelcheck3 $1-
          WSV.say Admin $WSV.name($2) Jailed player: $chr(91) $WSV.name($4) $chr(93) For: $chr(91) $5- $chr(93) seconds.
          WSV.setlocation $WSV.id($4) 381.6198 -504.7959 9.3956
          WSV.setweapon $WSV.id($4) 0 1
          WSV.announce $WSV.id($4) You are ~o~jailed! ~u~for $5- seconds
          WSV.setcontrols $WSV.id($4) 0
          !.timer 1 $5- /WSV.setcontrols $WSV.id($4) 1 
          !.timer 1 $5- /WSV.announce $WSV.id($4) Jailing over! you can go now
         } 
         else WSV.msg $2 You can't jail someone who has higher level than you.
         } 
         else WSV.msg $2 Please set the jailing time.
         }
         else WSV.msg $2 Player unavailable!
    }
			 
			
			- 
				Its not work  >:( :( :'(
			
 
			
			- 
				What did u try to fix it??
I guess nothing,
Sorry, but i think u need to try fixing urself.
If it still wont work you can ask here, We are happy to help you ;)
			 
			
			- 
				
What did u try to fix it??
Sorry, but i think u need to try fixing urself.
If it still wont work you can ask here, We are happy to help you ;)
Its not gonna to work
This i copy to my scripter editor:
elseif ($3 == jail) {
  if ($WSV.levels($4) > 4) wsv.msg $1 You need to be Admin level 5 or higher. 
  elseif (!$4) wsv.msg $1 Error - Correct Syntax: /c $3 <Nick> <Reason>
  else {
    wsv.say ** Jailing player: $WSV.name($2) Reason: $5-
    WSV.setlocation $2 389.423 -507.512 9.396 0
    WSV.setcontrols $2 0
    timer 1 10 WSV.setcontrols $2 1
    timer 1 10 wsv.say ** Freeing $WSV.name($2) from jail
  }
}
Yes here some mistake?
			 
			
			- 
				What happens when u use it??
			
 
			
			- 
				
What happens when u use it??
I go to the server type !jail and its write "invalid command"
I try this too with /c jail and its not work too  :'(
			 
			
			- 
				
What happens when u use it??
I go to the server type !jail and its write "invalid command"
I try this too with /c jail and its not work too  :'(
Post what error you get in your status windows here
so other can help you out
			 
			
			- 
				No errors only then i put the command code and go to the server and type !jail and /c jail its wrote me invalid command  :-\ :P :'(
			
 
			
			- 
				
What happens when u use it??
I go to the server type !jail and its write "invalid command"
I try this too with /c jail and its not work too  :'(
The only reasons I can guess:
1) U didnt add it on the right place
2) U made a mistake with the "elseif ($3 == jail) {"
And like strike said, please post any error messages in ur status window
			 
			
			- 
				
What happens when u use it??
I go to the server type !jail and its write "invalid command"
I try this too with /c jail and its not work too  :'(
The only reasons I can guess:
1) U didnt add it on the right place
2) U made a mistake with the "elseif ($3 == jail) {"
And like strike said, please post any error messages in ur status window
I say agin...no errors its only say inavalid command.  :'(
So if its the wrong code so what is the true one and where i need to put it?  ???
			 
			
			- 
				Just with ur normal commands, And don't forget to reload the script.
			
 
			
			- 
				
elseif (jail* iswm $3) {
      if ($WSV.pconnected($4)) {
        if ($5) {
          if $WSV.levels($2) >= $WSV.levels($4) {
          WSV.cmdlevelcheck3 $1-
          WSV.say Admin $WSV.name($2) Jailed player: $chr(91) $WSV.name($4) $chr(93) For: $chr(91) $5- $chr(93) seconds.
          WSV.setlocation $WSV.id($4) 381.6198 -504.7959 9.3956
          WSV.setweapon $WSV.id($4) 0 1
          WSV.announce $WSV.id($4) You are ~o~jailed! ~u~for $5- seconds
          WSV.setcontrols $WSV.id($4) 0
          !.timer 1 $5- /WSV.setcontrols $WSV.id($4) 1 
          !.timer 1 $5- /WSV.announce $WSV.id($4) Jailing over! you can go now
         } 
         else WSV.msg $2 You can't jail someone who has higher level than you.
         } 
         else WSV.msg $2 Please set the jailing time.
         }
         else WSV.msg $2 Player unavailable!
    }
I put this into the scripter editor (where is all my commands for WSV)
And after that restart the scripts?
Or need to reload the the scripts?
			 
			
			- 
				reload is enough
			
 
			
			- 
				
reload is enough
OK thanks for helping  :D ;) :)
			 
			
			- 
				Steal not work  :-\ :'(
			
 
			
			- 
				lol 
the commands Heal and Chaleco
Heal Scripts..
    elseif ($3 == heal) {   
      WSV.say Recargando Vida...
      WSV.sethealth $2 100
    }
Chaleco Scripts..
    elseif ($3 == chaleco) {   
      WSV.say Recargando Chaleco...
      WSV.setarmour $2 100
    }
			 
			
			- 
				eeh spam?
			
 
			
			- 
				no lol