Blockland Forums > Modification Help

Iban Explains it All

Pages: << < (21/39) > >>

Bauklotz:

vertSizing and horizSizing properties in the GUI.

Treynolds416:

I have another question.

How would I go about getting the position of a brick I am looking at?
As in, type /getbrickposition and you will get the xyz coordinates of the brick that is in your direct line of sight.

Things I know:
I can't find a default function for this
The only thing close to it is /GetId, which is kind of what I want this to behave like
I know the final line has to be something like echo(id.getposition());

Things I don't know:
If I do use a combination of ServerCmdGetId and getWord, which string should I search in?
And basically everything else


I believe myself to be fairly intelligent, scripting just does not come naturally to me.
Any help would be appreciated greatly.

Red_Guy:


--- Quote from: Treynolds416 on March 21, 2011, 04:32:48 PM ---I have another question.

How would I go about getting the position of a brick I am looking at?
As in, type /getbrickposition and you will get the xyz coordinates of the brick that is in your direct line of sight.

Things I know:
I can't find a default function for this
The only thing close to it is /GetId, which is kind of what I want this to behave like
I know the final line has to be something like echo(id.getposition());

Things I don't know:
If I do use a combination of ServerCmdGetId and getWord, which string should I search in?
And basically everything else

--- End quote ---
Your going to need to make a copy of the insides of serverCmdGetID -- I dont know where you will find that.

but the concept is this:
player types: /getbrickposition
you write function serverCmdGetbrickposition(%client)

and inside you do this:
  - do a "raycast" to findout the brick the player is looking at
     that will eventually give you a brick.
  - use: echo(%brick.getposition() );   or MessageClient( )   to display the position.

the raycast thing is used in several places...  I use a copy in my own stuff, but I cant remember which mod I copied it from.


lilboarder32:

Here is the basis for that Treynolds:

%obj would be the player of the client who calls the command.

--- Code: ---%scale = vectorScale(%obj.getEyeVector(),100);
%ray = containerRaycast(%obj.getEyePoint(),%scale,$Typemasks::fxBrickObjectType);
if(isObject(firstWord(%ray)))
{
   %brick = firstWord(%ray);
   Announce(%brick.getPosition());
}
--- End code ---
This is untested and written from my phone, but feel free to take it and try it out/mess with it

Deathwishez:

Is there a list of default functions somewhere?

Or will I have to scavenge for them by tracing?

Pages: << < (21/39) > >>

Go to full version