Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
zkiko

[Problème Scripting] unable to execute non-function : Update (Setup et Initialise)

Recommended Posts

zkiko    68

Bonsoir à tous,

 

En ce moment je m'essaye au scripting d'un train rien de bien folichon un boxe avec un essieu simplifié sans cabine et vue passager.

 

Mais je rencontre un problème dont je n'arrive pas à m'en débarrassé.

 

- Une fois le script crée généré au blueprint editor, un script qui est une coquille vide, le Logmate me spam avec 3 erreur qui rendent impossible la bonne tenue du script.

 

Trace cScriptState.cpp : 165 = Unable to execute non-function: Setup
Trace cScriptComponent.cpp : 464 = Failed to push function Setup onto stack:
Trace cScriptState.cpp : 165 = Unable to execute non-function: Initialise
Trace cScriptState.cpp : 165 = Unable to execute non-function: Update
Trace cScriptComponent.cpp : 464 = Failed to push function Update onto stack:
hors ces fonctions ("function") sont bien présentent dans le script ci dessous:
DEBUG = true



function Initialise ()


	Call("BeginUpdate")

end

function Setup ()

end

function Update (time)


end


function OnControlValueChange (name, index, value)

	if Call( "*:ControlExists", name, index ) then

		Call( "*:SetControlValue", name, index, value );

	end
		
end			

function OnCustomSignalMessage ( arg )

end
function OnConsistMessage ( message, arg, direction )
	DebugPrint ( ( "DEBUG: OnConsistMessage msg:" .. message .. ", arg:" .. arg .. ", dir" .. direction ) )
end

function DebugPrint( message )
	if (DEBUG) then
		Print( message )
	end
end

Là j'ai besoin d'éclaircissement car je suis arrivé à un vrai blocage. :wallbash::wallbash:

 

Merci de votre aide. :unsure:

 

Amicalement zkiko.

Edited by zkiko

Share this post


Link to post
Share on other sites
superdupont    270

Yo,

 

ce serait pas une histoire de point virgule manquant. Je ne connais pas la syntaxe du script TS mais y a un truc qui me choque

 

function Initialise ()


Call("BeginUpdate") <= pas de point virgule

end

 

if Call( "*:ControlExists", name, index ) then

Call( "*:SetControlValue", name, index, value ); <=un point virgule

end

 

Soit il est en trop, soit il manque.

Si il manque alors il manque aussi

 

function OnConsistMessage ( message, arg, direction )
DebugPrint ( ( "DEBUG: OnConsistMessage msg:" .. message .. ", arg:" .. arg .. ", dir" .. direction ) ) <=ici
end

 

et

 

function DebugPrint( message )
if (DEBUG) then
Print( message ) <= ici
end
end

 

ou alors la syntaxe est vraiment délirante....

Share this post


Link to post
Share on other sites
zkiko    68

yo SD,

 

merci pour ta réponse, je débute dans le script pour train et je n'avais pas saisi l'importance de ces points-virgules que j'ai placé un peu au pif en me basant sur le "TS2015scriptingreference" et les scripts fournis par kuju

 

Je vais essayer tes modifs et je te tiens au courant.

 

 

Amicalement :)

Share this post


Link to post
Share on other sites
zkiko    68

De retour,

 

Malheureusement même après la correction de la syntaxe je suis toujours spammé par le Logmate :wallbash:

 

donc ça n'a pas fonctionné mais merci comme même SD

 

Amicalement :)

Share this post


Link to post
Share on other sites
zkiko    68

Salut à tous

 

 

le problème est résolu : en fait c'était une erreur de débutant dans le script de simulation les fonctions (function) Update et Initialise et Setup étaient écrit sans majuscule après correction le logmate m'a laissé tranquille...

 

Amicalement zkiko

Share this post


Link to post
Share on other sites

×