| Blockland Forums > Modification Help |
| Using FxDTSBrick::onactivate? |
| << < (3/3) |
| tyler0:
--- Quote from: Greek2me on June 07, 2011, 05:33:01 PM ---Change this: commandToClient(%client, 'centerPrint',"Brick: " @ %brick @ ". Client: " @ %client @ ". Location: " @ %loc @ ". Rotation: " @ %rot,3); To this: %client.centerPrint("Brick: " @ %brick @ ". Client: " @ %client @ ". Location: " @ %loc @ ". Rotation: " @ %rot,3); --- End quote --- Changed it and still didn't work :/ this is the current function: --- Code: ---package onActivate { function FxDTSBrick::onactivate(%brick,%client,%loc,%rot) { echo("Hello i am an echo lol1"); %client.centerPrint("Brick: " @ %brick @ ". Client: " @ %client @ ". Location: " @ %loc @ ". Rotation: " @ %rot,3); echo("Hello i am an echo lol2"); Parent::onactivate(%brick,%client,%loc,%rot); echo("Hello i am an echo lol3"); } }; activatepackage(onActivate); --- End code --- Here's the result from the echos: --- Code: ---Hello i am an echo lol1 Add-Ons/Script_onActivate/server.cs (6): Unknown command centerPrint. Object (10074) Player -> Player -> ShapeBase -> ShapeBase -> GameBase -> Scene Object -> NetObject -> SimObject Hello i am an echo lol2 Hello i am an echo lol3 % ←← --- End code --- |
| Destiny/Zack0Wack0:
Change %client to the last argument of the onActivate function, instead of the second. And put %player where client was. |
| tyler0:
--- Quote from: Destiny/Zack0Wack0 on June 07, 2011, 06:16:17 PM ---Change %client to the last argument of the onActivate function, instead of the second. And put %player where client was. --- End quote --- Like this? --- Code: ---package onActivate { function FxDTSBrick::onactivate(%brick,%player,%loc,%rot,%client) { echo("Hello i am an echo lol1"); %client.centerPrint("Brick: " @ %brick @ ". Client: " @ %client @ ". Location: " @ %loc @ ". Rotation: " @ %rot,3); echo("Hello i am an echo lol2"); Parent::onactivate(%brick,%player,%loc,%rot); echo("Hello i am an echo lol3"); } }; activatepackage(onActivate); --- End code --- changed it and it didn't work. Here is the result: --- Code: ---Hello i am an echo lol1 % Add-Ons/Script_onActivate/server.cs (6): Unable to find object: '0.00572854 0.33 6028 -0.941835' attempting to call function 'centerPrint' BackTrace: ->[PirateCannonPackage]Armor::onTrigger->[TankPackage]Armor::onTrigge r->Armor::onTrigger->Player::ActivateStuff->[onActivate]fxDTSBrick::onActivate % Hello i am an echo lol2 Hello i am an echo lol3 % --- End code --- |
| Destiny/Zack0Wack0:
Sorry, my mistake, you need to find the client using %player.client. Remove the %client part altogether. I'd suggest you use centerPrint(%player.client,...); instead of the other ones, it's the shortest and it doesn't cause errors if the player has no client. |
| lordician:
--- Quote from: Destiny/Zack0Wack0 on June 08, 2011, 12:59:22 AM ---Sorry, my mistake, you need to find the client using %player.client. Remove the %client part altogether. I'd suggest you use centerPrint(%player.client,...); instead of the other ones, it's the shortest and it doesn't cause errors if the player has no client. --- End quote --- Ahh it was centerPrint(client,message) of course! >_< |
| Navigation |
| Message Index |
| Previous page |