Vice City Multiplayer

VC:MP 0.3 => mIRC/pawn Scripting => Topic started by: Zack on February 15, 2009, 11:31:38 am

Title: Some Character location questions
Post by: Zack on February 15, 2009, 11:31:38 am
Hello.
I have some questions about the "character choose location".

My first question is:
(http://i43.tinypic.com/156cvfm.png)
Is it possible to change that text to another place? And how can i do that?


And can i show that text when i choose a character?
I mean, when i see "Lance" then i will see Lance on the screen.
And when i see "Ken Rosenberg" i will see Ken rosenberg on the screen,....

If it isn't possible i won't worry :P .


I hope you understand it ;D .
Title: Re: Some Character location questions
Post by: [NoN]Toiletduck on February 15, 2009, 03:28:55 pm
You need a skin identifier and you cannot remove that white text.

It is a VC-MP thing.
Title: Re: Some Character location questions
Post by: Zack on February 15, 2009, 03:37:09 pm
You need a skin identifier and you cannot remove that white text.

It is a VC-MP thing.

Where can i find a skin identifier?

Can i move that white text then?
Title: Re: Some Character location questions
Post by: thijn on February 15, 2009, 03:39:30 pm
The questions ur asking are not possible :'(
But u can use a skin identifier to get the skinname when the player spawned,
Like thisone:
Code: [Select]
alias vcmp.before.findskin {

  ;$1 == ID
  ;$2 == NAME

  timer -m 1 1000 vcmp.findskin $1-
}
alias vcmp.findskin {

  ;$1 == ID
  ;$2 == NAME

  if (Biker1 isin $vcmp.area($1)) {
    !writeini -n vcmp.skin.ini SKINS $1 Biker-Boy
    vcmp.msg $1 You spawned as a Biker-Boy.
  }
  elseif (Biker2 isin $vcmp.area($1)) {
    !writeini -n vcmp.skin.ini SKINS $1 Biker-Buddy
    vcmp.msg $1 You spawned as a Biker-Buddy.
  }
  elseif (Biker isin $vcmp.area($1)) {
    !writeini -n vcmp.skin.ini SKINS $1 Biker
    vcmp.msg $1 You spawned as a Biker.
  }
}
And spawn signal:
Code: [Select]
on *:SIGNAL:vcmp.spawn:{
  var %name = $1
  var %id = $vcmp.getid($1)

  timer -m 1 500 vcmp.before.findskin %id %name
}
Title: Re: Some Character location questions
Post by: Zack on February 25, 2009, 10:35:21 pm
And where did i have to add that 1st script?
Title: Re: Some Character location questions
Post by: thijn on February 26, 2009, 11:55:05 am
around ur other aliases
Title: Re: Some Character location questions
Post by: Rasher on February 28, 2009, 11:34:24 am
and the second?:D
Title: Re: Some Character location questions
Post by: thijn on February 28, 2009, 01:58:06 pm
Just add
Code: [Select]
timer -m 1 500 vcmp.before.findskin %id %name
To ur allready existing spawn signal
Title: Re: Some Character location questions
Post by: Rasher on February 28, 2009, 06:01:24 pm
I use GUS 10 can you tell me where are Aliases and how I actualy put that in ALIASES please?I'm N00b but i really want to lear so i wil listen to you...and i will learn from you...please
Title: Re: Some Character location questions
Post by: [NoN]Toiletduck on February 28, 2009, 11:12:06 pm
GUS 10 and 9.0 use the same aliases and so on because they have the same dll.  Add the cmds as a set amongst the other cmds and put the aliases with the other aliases. 
Title: Re: Some Character location questions
Post by: Rasher on March 01, 2009, 02:45:00 am
well i'm Noob so where I can found Aliases?
Title: Re: Some Character location questions
Post by: [NoN]Toiletduck on March 01, 2009, 09:47:44 am
Code: [Select]
;-----------------------------
;------------SPAWN------------
;-----------------------------

alias vcmp.spawn.loc !return $gettok($vcmp.location($1,x),1,46) $+ , $+ $gettok($vcmp.location($1,y),1,46) $+ , $+ $gettok($vcmp.location($1,z),1,46)
}
alias vcmp.before.findskin {

  ;$1 == ID
  ;$2 == NAME

  timer -m 1 1000 vcmp.findskin $1-
}
alias vcmp.findskin {

  ;$1 == ID
  ;$2 == NAME

  if (Biker1 isin $vcmp.area($1)) {
    !writeini -n vcmp.skin.ini SKINS $1 Biker-Boy
    vcmp.msg $1 You spawned as a Biker-Boy.
  }
  elseif (Biker2 isin $vcmp.area($1)) {
    !writeini -n vcmp.skin.ini SKINS $1 Biker-Buddy
    vcmp.msg $1 You spawned as a Biker-Buddy.
  }
  elseif (Biker isin $vcmp.area($1)) {
    !writeini -n vcmp.skin.ini SKINS $1 Biker
    vcmp.msg $1 You spawned as a Biker.
  }
}



That is where the alias goes.



Code: [Select]
}
on *:SIGNAL:vcmp.spawn:{
  var %name = $1
  var %id = $vcmp.getid($1)

  timer -m 1 500 vcmp.before.findskin %id %name
}
  echo @Server 5 $+ >> $2 spawned $+ 

  if ($vcmp.setting.spawn == On) vcmp.say >> $1 spawned
  if (($vcmp.pass(%id) != $null) && ($vcmp.lin(%id) != 1)) {
    if ($vcmp.ip(%name) == $readini(vcmp.admin.ini,IPS,%name)) {
      vcmp.say $iif($vcmp.level(%id) == 0,Member,$iif($vcmp.level(%id) == 1,Registered Player,Administrator)) %name Auto-Logged In (Admin Level: $vcmp.level(%id) $+ )
      vcmp.msg %id You Auto Logged In - Nick-Name: %name $+ , Admin Level: $vcmp.level(%id) $+ , Status: $iif($vcmp.level(%id) == 0,Member,$iif($vcmp.level(%id) == 1,Registered Player,Administrator))
      vcmp.timer.login %name off
      !writeini -n vcmp.admin.ini LIN %name 1
      !writeini -n vcmp.admin.ini IPS %name $vcmp.ip(%name)
    }
    else {
      vcmp.announce %id PLEASE LOGIN TO THIS NICK-NAME
      vcmp.msg %id You Must Login to this Nick-Name! Type: /c login <password>
      vcmp.sethp %id 0
    }
  }



That is what your "on *:SIGNAL:vcmp.spawn:{" should look like.

I am not sure if this will work, I have not done scripting for ages. 
If I am wrong, please correct me.
Title: Re: Some Character location questions
Post by: thijn on March 01, 2009, 11:50:18 am
The signal has to be:
Code: [Select]
on *:SIGNAL:vcmp.spawn:{
  var %name = $1
  var %id = $vcmp.getid($1)

  timer -m 1 500 vcmp.before.findskin %id %name
  echo @Server 5 $+ >> $2 spawned $+ 

  if ($vcmp.setting.spawn == On) vcmp.say >> $1 spawned
  if (($vcmp.pass(%id) != $null) && ($vcmp.lin(%id) != 1)) {
    if ($vcmp.ip(%name) == $readini(vcmp.admin.ini,IPS,%name)) {
      vcmp.say $iif($vcmp.level(%id) == 0,Member,$iif($vcmp.level(%id) == 1,Registered Player,Administrator)) %name Auto-Logged In (Admin Level: $vcmp.level(%id) $+ )
      vcmp.msg %id You Auto Logged In - Nick-Name: %name $+ , Admin Level: $vcmp.level(%id) $+ , Status: $iif($vcmp.level(%id) == 0,Member,$iif($vcmp.level(%id) == 1,Registered Player,Administrator))
      vcmp.timer.login %name off
      !writeini -n vcmp.admin.ini LIN %name 1
      !writeini -n vcmp.admin.ini IPS %name $vcmp.ip(%name)
    }
    else {
      vcmp.announce %id PLEASE LOGIN TO THIS NICK-NAME
      vcmp.msg %id You Must Login to this Nick-Name! Type: /c login <password>
      vcmp.sethp %id 0
    }
  }
Title: Re: Some Character location questions
Post by: Rasher on March 01, 2009, 01:00:59 pm
It's not working...when i put those scripts where you say my MiRC it's not connected anymore...when i start it, it just say Attempting to Connect :(

and i have another question about "how to make a teleporter pickup"

this is the script i found on this forum

Quote
on *:SIGNAL:vcmp.pickup:{
var %name = $vcmp.name($1)
var %name2 = $replace($replace($vcmp.name($1),[,~),],~)
var %id = $1

elseif ($2 == <pikup_id>) {
vcmp.msg %id You pickup a teletransport pickup! I will transport you to [place]
vcmp.setlocation %a $vcmp.axis.getloc(<place-name-here>) 
}

Where i have to put PICKUP ID and where i have to put X Y Z?