HPM script command - Cant get it to work q.q

Shikazu

New member
Messages
74
Points
0
Age
36
Location
Germany
Github
shikazu
Hey

I have some issues in getting stuff to work, because i want to write mit source edits as HPM Plugins so i dont have to edit everything if there was an update
default_smile.png


i've tried to add a new command called dispbottomcolor and i have some issues
default_ohmy.png


Here is the plugin: http://upaste.me/7b816044b90bc54e

And this is my error.log from VC++ 2010 Express

1>------ Neues Erstellen gestartet: Projekt: plugin-sample, Konfiguration: Debug Win32 ------1>  dispbottomcolor.c1>..srcpluginsdispbottomcolor.c(16): warning C4013: 'script_rid2sd' undefiniert; Annahme: extern mit Rückgabetyp int1>..srcpluginsdispbottomcolor.c(16): warning C4047: 'Initialisierung': Anzahl der Dereferenzierungen bei 'TBL_PC *' und 'int' unterschiedlich1> Bibliothek "plugin-sampleDebugplugin-sample.lib" und Objekt "plugin-sampleDebugplugin-sample.exp" werden erstellt.1>dispbottomcolor.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_script_rid2sd" in Funktion "_buildin_dispbottomcolor".1>..pluginsplugin-sample.dll : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ========== The problem is that script_rid2sd is not defined, so i want to script.c, copied the function header to script.h and tried to build and he was not able to compile it.

I think the issue might be that i don't have access to every function in script.c because the function header's / function prototypes are not mentioned in the script.h.

What are your suggestions, because i want to use HPM to be able to update my version to the newest without much custom stuff to be reedited every time and this would be causing more src edits like i have by now..

Thanks for your help!
default_smile.png


~Shikazu

 
Last edited by a moderator:
script_getstr is a macro defined on script.h, you probably is using and old source when the macros were on script.c

 
the script_rid2sd not being in the script.h header should be considered a bug I think, the TBL_PC * error is being caused because of script_rid2sd and will be gone once its in the header, i'll be getting this fixed in a upcoming commit, in the meantime you can put

TBL_PC *script_rid2sd(struct script_state *st)in the script.h header to make your plug-in compileable,btw your plugin will still crash because your code is trying to access the clif interface without linking it, to link it on plugin_init you have to:

Code:
clif = GET_SYMBOL("clif");
 
Back
Top