Author Topic: Event Player Jet [Unsloved]  (Read 2320 times)

The player allow change to their emitters on player's Jet. I wrote this script:

Code: [Select]
registerOutputEvent(player, setEmitter);

function Armor::onPlayerJet(%this,%player,%list)
{
Parent::onPlayerJet(%this,%player,%list);
{

$inputTarget_Player = %player.setEmitter;


}
}
}

Syntax error
Code: [Select]
Add-Ons/Event_PlayerJet/server.cs Line: 6 - Syntax error.
>>> Some error context, with ## on sides of error halt:
egisterOutputEvent(player, setEmitter);



^function Armor::onPlayerJet(%this,%player,%list)

^{

^^Parent::onPlayerJet(%this,%player,%list);

^^{##
##


^^^$inputTarget_Player = %player.setEmitter;





^^}

^}

}
>>> Error report complete.

ADD-ON "Event_PlayerJet" CONTAINS SYNTAX ERRORS

First time it was worked then second time for test sudden it not work any longer. My script is correct or not, I am not sure about that. What I did wrong wrote on my script, Somebody can help correct to me, please?
« Last Edit: September 03, 2013, 10:21:34 PM by Furling² »

You have an extra }

Also: egisterOutputEvent(player, setEmitter);
Shouldn't it be:

registerOutputEvent(player, setEmitter,"");

You have an extra }

Also: egisterOutputEvent(player, setEmitter);
Shouldn't it be:

registerOutputEvent(player, setEmitter,"");
I have remove this extra }, correct?


Code: [Select]
registerOutputEvent(player, setEmitter);

function Armor::onPlayerJet(%this,%player,%list)
{
Parent::onPlayerJet(%this,%player,%list);
$inputTarget_Player = %player.setEmitter;
}
You had a lot of extra {}

Does noone notice how the script makes no sense at all

Does noone notice how the script makes no sense at all
I did when I took out the {} for him. And just decided to leave it his.

Perfect! But How I can add Out Parameters for emttiers?

Other new problem

I made change in my script

code:
registerInputEvent(onPlayerJet, Player Player);
registerOutputEvent(player, SetEmitter, TAB "dataBlock ParticleData");

package onPlayerJet
   function Armor::onPlayerJet(%this,%player,%particle,%datablock)

   {
      Parent::onPlayerJet(%this,%player,%particle,%datablock);
         dataBlock = %particle;
            $inputEvent_Player = %player.setEmitter;

      
   }
ActivatePackage(onPlayerJet);

Syntax error:
Add-Ons/Event_PlayerJet/server.cs Line: 1 - Syntax error.
>>> Some error context, with ## on sides of error halt:
egisterInputEvent(onPlayerJet, Player Player)##;##

registerOutputEvent(player, SetEmitter, TAB "dataBlock ParticleData");



package onPlayerJet

^function Armor::onPlayerJet(%this,%player,%particle,%datablock)



^{

^^Parent::onPlayerJet(%this,%player,%particle,%datablock);

^^^dataBlock = %particle;

            $inputEvent_Player = %player.setEmitter;
>>> Error report complete.

ADD-ON "Event_PlayerJet" CONTAINS SYNTAX ERRORS

It should be event like this:
onPlayerJet>Player>setEmitter

you need to open the package with a { and close it with a };

the code in your function makes no sense at all though

you need to open the package with a { and close it with a };

the code in your function makes no sense at all though
If you want change your emitter on your Jet, That what I am try write this script, Do you understand or not?

Something like this
onPlayerJet> Player> setEmitter

Okay
register your event like this:

registerOutputEvent(player, setjetemitter, "datablock particleemitterdata");

Then your event has a drop down list for emitters, not particles (which is what you need, you can't have particles without an emitter)

Then you also need a function player::setjetemitter(%player, %emitter) which is what your event calls

Some player variable has to hold the jet emitter object so you need to find it and call setDatablock() on it in this function
« Last Edit: September 01, 2013, 05:56:57 PM by Zeblote »

Other new problem

code:
registerOutputEvent(player, setJetEmitter, "datablock emitterdata");

package onPlayerJet
   function jetEmitter::setjetEmitter(%player, %emitter)

   {
      Parent::onPlayerJet(%player,%emitter);
         dataBlock = %emitter;
            $inputEvent_Player = %player.setEmitter;

      
   }
ActivatePackage(onPlayerJet);


Syntax error:
Loading Add-On: Event_PlayerJet (CRC:2028414562)
Add-Ons/Event_PlayerJet/server.cs Line: 4 - Syntax error.
>>> Some error context, with ## on sides of error halt:
egisterOutputEvent(player, setJetEmitter, "datablock emitterdata");



package onPlayerJet

^function ##j##etEmitter::setjetEmitter(%player, %emitter)



^{

^^Parent::onPlayerJet(%player,%emitter);

^^^dataBlock = %emitter;

            $inputEvent_Player = %player.setEmitter;



^^

^}

ActivatePackage(onPlayerJet);


>>> Error report complete.

ADD-ON "Event_PlayerJet" CONTAINS SYNTAX ERRORS


function ##P##layer::setjetEmitter(%player, %emitter)
function ##A##rmor::setjetEmitter(%player, %emitter)
function ##j##etEmitter::setjetEmitter(%player, %emitter)
Why it keep say : ##N##ame whatever. How I am going fix it?
« Last Edit: September 01, 2013, 06:27:10 PM by Furling² »

-snip- , sorry for double post.

registerOutputEvent(player, setJetEmitter, "datablock particleemitterdata");
function Player::setJetEmitter(%player , %emitter)
{
    %player.####.setDatablock(%emitter);
}


That's all you need.
Someone else will need to tell how to get the emitter object from the player because I'm not on blockland and can't try it out (the #### part)