HUHU, ich suche ein Script bei dem ich auf ein Prim draufsitzen kann und es sich dann smoth auf die
eingegeben koordinaten bewegt. Hat zufällig sowas )
thx night
vector groundPos = <84.38706, 48.57709, 31.44631>;
vector deltaVector = <0,0,3.5>;
float delayPerFloor = 4.0;
integer channel = -7436811;
integer floor = 0;
integer moving = FALSE;
tfSetFloor(integer num)
{
//llSay(PUBLIC_CHANNEL, "src "+(string)src+", num "+(string)num+", msg ["+msg+"], id "+(string)id);
if(moving==FALSE) {
integer deltaFloors = num - floor;
//llSay(PUBLIC_CHANNEL, "delta "+(string)deltaFloors);
if(deltaFloors!=0) {
moving=TRUE;
floor=num;
llSetKeyframedMotion([deltaVector * deltaFloors, delayPerFloor * llAbs(deltaFloors)], [KFM_DATA, KFM_TRANSLATION]);
}
} else {
llWhisper(PUBLIC_CHANNEL, "Elevator already moving, request ignored..");
}
}
default
{
state_entry()
{
llSay(0, "Elevator script running");
llSitTarget(<0,0.2,0>, llEuler2Rot(<90,180,90>*DEG_TO_RAD));
llSetKeyframedMotion([], [KFM_COMMAND, KFM_CMD_STOP]);
llSetPos(groundPos);
floor = 0;
moving = FALSE;
llListen(channel, "", NULL_KEY, "");
}
listen(integer channel, string name, key agent, string message)
{
llSetTimerEvent(0.0);
tfSetFloor((integer)message);
}
link_message(integer src, integer num, string msg, key id)
{
llSetTimerEvent(0.0);
tfSetFloor(num);
}
moving_end()
{
//llSay(PUBLIC_CHANNEL, "Arrived");
llSetPos(groundPos + (floor * deltaVector));
moving = FALSE;
llPlaySound("arrived", 0.7);
if(floor!=0) {
llSetTimerEvent(60.0);
}
}
timer()
{
tfSetFloor(0);
}
}
Copper Tomsen hat geschrieben:Na dann ist ja der Anfang gemacht mit Geld in Metro.. Egal wie mans nennt. BitCoins wurden auch mal als Spielgeld bezeichnet.
Copper Tomsen hat geschrieben:Super Arbeit so ein script!
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast