I cannot reproduce this problem. It would have helped to specify the two languages involved, but here is a sample that uses CallPlugin to communicate from a plugin written in VBscript to one in Jscript.
Plugin "A"
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE muclient>
<!-- Saved on Saturday, July 03, 2004, 1:29 PM -->
<!-- MuClient version 3.50 -->
<!-- Plugin "test_a" generated by Plugin Wizard -->
<muclient>
<plugin
name="test_a"
author="Nick Gammon"
id="6cef965ac6f6795a4ec1c8b6"
language="VBscript"
purpose="Testing CallPlugin"
date_written="2004-07-03 13:28:20"
requires="3.50"
version="1.0"
>
</plugin>
<!-- Aliases -->
<aliases>
<alias
script="OnTest"
match="test *"
enabled="y"
echo_alias="y"
sequence="100"
>
</alias>
</aliases>
<!-- Script -->
<script>
<![CDATA[
Sub OnTest (name, line, wildcards)
Dim result
result = CallPlugin ("925d9a020086429f5c8a3c4b", "DoNote", wildcards (1))
if result <> 0 then
world.Note "Got result " & CStr (result) & " from CallPlugin"
end if
End Sub
]]>
</script>
</muclient>
Plugin "B"
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE muclient>
<!-- Saved on Saturday, July 03, 2004, 1:33 PM -->
<!-- MuClient version 3.50 -->
<!-- Plugin "test_b" generated by Plugin Wizard -->
<muclient>
<plugin
name="test_b"
author="Nick Gammon"
id="925d9a020086429f5c8a3c4b"
language="JScript"
purpose="Test being called from CallPlugin"
date_written="2004-07-03 13:31:29"
requires="3.50"
version="1.0"
>
</plugin>
<!-- Script -->
<script>
<![CDATA[
function DoNote (sText)
{
world.Note ("DoNote: " + sText);
}
]]>
</script>
</muclient>
When I install both plugins, and then type: "test hello" (which is caught by an alias in Plugin "A"), I see this:
test hello
DoNote: hello
Thus, the "hello" was passed from Plugin "A" to Plugin "B" via CallPlugin.