-
Posts
46 -
Joined
-
Last visited
Content Type
Blogs
Forums
Store
Gallery
Videos
Posts posted by ScarPunk
-
-
Hello ?
Today i am working on my player but i have some issue with the collision.
I would like to shrink the default collision cylinder but have no clue how to make it.
1. No physics appear on player
At first when i turn on display physics the default hitbox didn't appear.
2. Default hitbox appear
I found in a topic that adding hit box could fix it, so a add a hit box (CSG cylinder) but the default one is still there ;(
-
4 minutes ago, macklebee said:
The error tells you exactly the problem. You are trying to mathematically add something to a string in lua. In lua, concatenation is two periods not a plus sign. So your code should look like this:
System:Print(nameRequest.." has been found !")
I was looking for the condition not for the print ?♂️
Thanks
macklebee
-
Hello every one !
So today i am making my third person code.
In my code i need to compare the name of child i want and the name of each children(GetChildren())
but i have got this error. when i try to compare their name.
CODE:
function Script:GetChildByName(nameRequest) for i = 0 , self.entity:CountChildren() -1 do local ent = self.entity:GetChild(i) local entName = ent:GetKeyValue("name") if entName == nameRequest then System:Print(nameRequest + " has been found !") return ent end end return nil end
-
6 hours ago, Josh said:
Upload your project here?
I made an other project but same problem .
error:
(lua51.dll)
-
-
-
5 hours ago, Josh said:
I think you have to specify the pkg file like I did above.
Ok so i made a good glue code
Code:
source
/* ** Lua binding: luacommands ** Generated automatically by tolua++-1.0.92 on 08/14/18 22:20:58. */ #ifndef __cplusplus #include "stdlib.h" #endif #include "string.h" #include "tolua++.h" #include "luaCall.h" /* Exported function */ TOLUA_API int tolua_luacommands_open (lua_State* tolua_S); #include "Leadwerks.h" using namespace Leadwerks; /* function to release collected object via destructor */ #ifdef __cplusplus static int tolua_collect_hello (lua_State* tolua_S) { hello* self = (hello*) tolua_tousertype(tolua_S,1,0); Mtolua_delete(self); return 0; } #endif /* function to register type */ static void tolua_reg_types (lua_State* tolua_S) { tolua_usertype(tolua_S,"hello"); } /* method: new of class hello */ #ifndef TOLUA_DISABLE_tolua_luacommands_hello_new00 static int tolua_luacommands_hello_new00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertable(tolua_S,1,"hello",0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else #endif { { hello* tolua_ret = (hello*) Mtolua_new((hello)()); tolua_pushusertype(tolua_S,(void*)tolua_ret,"hello"); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err); return 0; #endif } #endif //#ifndef TOLUA_DISABLE /* method: new_local of class hello */ #ifndef TOLUA_DISABLE_tolua_luacommands_hello_new00_local static int tolua_luacommands_hello_new00_local(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertable(tolua_S,1,"hello",0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else #endif { { hello* tolua_ret = (hello*) Mtolua_new((hello)()); tolua_pushusertype(tolua_S,(void*)tolua_ret,"hello"); tolua_register_gc(tolua_S,lua_gettop(tolua_S)); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err); return 0; #endif } #endif //#ifndef TOLUA_DISABLE /* method: SayHello of class hello */ #ifndef TOLUA_DISABLE_tolua_luacommands_hello_SayHello00 static int tolua_luacommands_hello_SayHello00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"hello",0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else #endif { hello* self = (hello*) tolua_tousertype(tolua_S,1,0); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'SayHello'", NULL); #endif { self->SayHello(); } } return 0; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'SayHello'.",&tolua_err); return 0; #endif } #endif //#ifndef TOLUA_DISABLE /* function: import */ #ifndef TOLUA_DISABLE_tolua_luacommands_import00 static int tolua_luacommands_import00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_iscppstring(tolua_S,1,0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else #endif { const std::string path = ((const std::string) tolua_tocppstring(tolua_S,1,0)); { bool tolua_ret = (bool) import(path); tolua_pushboolean(tolua_S,(bool)tolua_ret); tolua_pushcppstring(tolua_S,(const char*)path); } } return 2; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'import'.",&tolua_err); return 0; #endif } #endif //#ifndef TOLUA_DISABLE /* Open function */ TOLUA_API int tolua_luacommands_open (lua_State* tolua_S) { tolua_open(tolua_S); tolua_reg_types(tolua_S); tolua_module(tolua_S,NULL,0); tolua_beginmodule(tolua_S,NULL); #ifdef __cplusplus tolua_cclass(tolua_S,"hello","hello","",tolua_collect_hello); #else tolua_cclass(tolua_S,"hello","hello","",NULL); #endif tolua_beginmodule(tolua_S,"hello"); tolua_function(tolua_S,"new",tolua_luacommands_hello_new00); tolua_function(tolua_S,"new_local",tolua_luacommands_hello_new00_local); tolua_function(tolua_S,".call",tolua_luacommands_hello_new00_local); tolua_function(tolua_S,"SayHello",tolua_luacommands_hello_SayHello00); tolua_endmodule(tolua_S); tolua_function(tolua_S,"import",tolua_luacommands_import00); tolua_endmodule(tolua_S); return 1; } #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501 TOLUA_API int luaopen_luacommands (lua_State* tolua_S) { return tolua_luacommands_open(tolua_S); }; #endif
Header
/* ** Lua binding: luacommands ** Generated automatically by tolua++-1.0.92 on 08/14/18 22:20:58. */ #include "Leadwerks.h" using namespace Leadwerks; /* Exported function */ TOLUA_API int tolua_luacommands_open (lua_State* tolua_S);
Problem:
but now i have a new problem with lua when i am loading the map.
-
2 minutes ago, Josh said:
Ah okay. You just have to indicate what pkg file to load.
I do this by creating a .bat file with these contents:
genpkg.exe
tolua++.exe -o lua-gluecode.cpp luacommands.pkgA ok i did this command tolua++ -o LC_luaCall luaCall.cpp
-
4 minutes ago, Josh said:
Ok, in your binding code above I don’t see anything about this hello class you are trying to add. So why is it not there? Is it in the pkg file?
I don't know what to do with the pkg file
$#include "Leadwerks.h" $using namespace Leadwerks; class hello { hello(); void SayHello(); }; bool import(const std::string& path);
-
21 minutes ago, Josh said:
If you are running the debugger it should stop on the line of code that crashes.
I don't know it just crashing and doesn't show where it crash
Console:
error
-
7 minutes ago, Josh said:
That should be it. Try running the program with the visual studio debugger and see what happens.
I got that
Millecenttreize.debug.exe' (Win32) : Chargé 'C:\Windows\SysWOW64\dcomp.dll'. Impossible de trouver ou d'ouvrir le fichier PDB. Le thread 0xe48 s'est arrêté avec le code 1 (0x1). Le thread 0x2a8c s'est arrêté avec le code 1 (0x1). Le thread 0x1540 s'est arrêté avec le code 1 (0x1). Le thread 0x2be8 s'est arrêté avec le code 1 (0x1). Le thread 0x46f4 s'est arrêté avec le code 1 (0x1). Le thread 0x3b48 s'est arrêté avec le code 1 (0x1). Le thread 0x27b0 s'est arrêté avec le code 1 (0x1). Le thread 0x1ef4 s'est arrêté avec le code 1 (0x1). Le thread 0x2fd4 s'est arrêté avec le code 1 (0x1). Le thread 0x2920 s'est arrêté avec le code 1 (0x1). Le thread 0x4380 s'est arrêté avec le code 1 (0x1). Le thread 0xacc s'est arrêté avec le code 1 (0x1). Le thread 0x1df8 s'est arrêté avec le code 1 (0x1). Le thread 0x33fc s'est arrêté avec le code 1 (0x1). Detected memory leaks! Dumping objects -> {536} normal block at 0x129FCA58, 316 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {530} normal block at 0x128C30F0, 496 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {529} normal block at 0x1292AD88, 240 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {515} normal block at 0x129150C0, 1504 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {509} normal block at 0x128EB4D8, 2296 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {508} normal block at 0x129283B0, 1040 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {488} normal block at 0x129FC8F0, 316 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {482} normal block at 0x128C3318, 496 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {481} normal block at 0x0E329970, 240 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {433} normal block at 0x12839BF8, 304 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {427} normal block at 0x128C2EC8, 496 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {426} normal block at 0x0E32AAC8, 240 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {412} normal block at 0x128B64D8, 2272 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {406} normal block at 0x128B52F8, 4528 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {405} normal block at 0x128B1938, 2032 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {380} normal block at 0x1289D420, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {379} normal block at 0x1289C1E0, 4624 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {368} normal block at 0x128973B8, 7984 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {367} normal block at 0x1288BBA0, 3568 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {213} normal block at 0x127F7C28, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {212} normal block at 0x127EBB98, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {206} normal block at 0x127F3BF8, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {205} normal block at 0x127EFBC8, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {193} normal block at 0x127D6700, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {190} normal block at 0x122CE5C0, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {189} normal block at 0x122CA590, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {188} normal block at 0x122C6560, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {186} normal block at 0x122C2530, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {185} normal block at 0x122BE500, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {184} normal block at 0x122BA4D0, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {183} normal block at 0x122B2420, 32896 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {182} normal block at 0x122A2370, 65664 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {181} normal block at 0x1229A2C0, 32896 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {180} normal block at 0x12292210, 32896 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {179} normal block at 0x1228A160, 32896 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {178} normal block at 0x12281F30, 33280 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {177} normal block at 0x12269EC0, 98368 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {171} normal block at 0x121C11D0, 8 bytes long. Data: <X % { > 58 C7 25 12 80 7B 8E 01 {165} normal block at 0x121C10F0, 8 bytes long. Data: <d % { > 64 C6 25 12 80 7B 8E 01 {164} normal block at 0x1225C5A0, 2720 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {163} normal block at 0x1225C420, 336 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {157} normal block at 0x04EF4998, 760 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {143} normal block at 0x04EF44F0, 1144 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {142} normal block at 0x078C9040, 528 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {125} normal block at 0x0E031F28, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {124} normal block at 0x0E02DEF8, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {123} normal block at 0x0E029EC8, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {122} normal block at 0x0E025E98, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {116} normal block at 0x0E021E68, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {115} normal block at 0x0E01DE38, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {114} normal block at 0x0E019E08, 16384 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {113} normal block at 0x0E011D58, 32896 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {112} normal block at 0x0E001CA8, 65664 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {111} normal block at 0x0DFF9BF8, 32896 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {110} normal block at 0x0DFF1B48, 32896 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {109} normal block at 0x078BF800, 32896 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {108} normal block at 0x0DFE9918, 33280 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {107} normal block at 0x0DFD18A8, 98368 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {101} normal block at 0x04EDA280, 8 bytes long. Data: < { > 98 E5 91 07 80 7B 8E 01 {95} normal block at 0x04EDA050, 8 bytes long. Data: < { > A4 E4 91 07 80 7B 8E 01 {94} normal block at 0x0791E3F8, 2720 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 {92} normal block at 0x078A6F60, 336 bytes long. Data: <cccccccccccccccc> 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 Object dump complete. Le programme '[4248] Millecenttreize.debug.exe' s'est arrêté avec le code 1 (0x1).
Lua code:
function Script:Start() speaker = hello:new() speaker:SayHello() end
-
4 hours ago, Josh said:
genpkg will create the pkg files from your headers.
Hello ?️
Question:
What i need to do with the luacommand generated ?
i used tolua++ after and i got a cpp file so i made a header
and i included this glue file into my project
Code:
Main.cpp
#include "App.h" #include "Functions/LC_luaCall.h" //glue file using namespace Leadwerks; int main(int argc,const char *argv[]) { if (Interpreter::L == NULL) // lua ( Interpreter::L signify what ?) Interpreter::Reset(); tolua_luaCall_open(Interpreter::L);//end lua App application = App(); if (application.Start()) { while (application.Loop()) {}; } }
Problem:
When i am creating an object in lua from my c++ code the program crash !
-
I fix the pkg error visual studio didn't save my code so there is no class .
-
When i launch genpkg i have an error
C:\Users\Chris\Documents\Leadwerks\Projects\Millecenttreize\Source\Functions>genpkg
Possible error in file "C:/Users/Chris/Documents/Leadwerks/Projects/Millecenttreize/Source/Functions\luaCallC++.h". No class found.but in my code there is a class weird ?
C++ header
#pragma once #include "Leadwerks.h" using namespace Leadwerks; class hello //lua { public: hello(); //lua void SayHello(); //lua };
C++ source
#include "luaCallC++.h" hello::hello(){} void hello::SayHello() { System:Print("Hello ! \n i was call by lua code"); }
Then i did this command C:\Users\Chris\Documents\Leadwerks\Projects\Millecenttreize\Source\Functions> tolua++ -H L_luaCallC++ luaCallC++.h
and i got that:
/* ** Lua binding: luaCallC++ ** Generated automatically by tolua++-1.0.92 on 08/13/18 22:01:48. */ #ifndef __cplusplus #include "stdlib.h" #endif #include "string.h" #include "tolua++.h" /* Exported function */ TOLUA_API int tolua_luaCallC++_open (lua_State* tolua_S); #include "luaCallC++.h" /* function to register type */ static void tolua_reg_types (lua_State* tolua_S) { } /* Open function */ TOLUA_API int tolua_luaCallC++_open (lua_State* tolua_S) { tolua_open(tolua_S); tolua_reg_types(tolua_S); tolua_module(tolua_S,NULL,0); tolua_beginmodule(tolua_S,NULL); tolua_endmodule(tolua_S); return 1; } #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501 TOLUA_API int luaopen_luaCallC++ (lua_State* tolua_S) { return tolua_luaCallC++_open(tolua_S); }; #endif
So i don't no if i need to continue or fix the pkg error ?
-
Just now, Josh said:
Strange. I will upload it again for you.
Thanks ?
-
2 hours ago, Josh said:
I already saw but link is dead
-
-
Nice tool !
but i have a problem when i am execution _toluaGenerate
"toluapp.exe" is not recognized as an internal order
or external, an executable program or a batch file.
The specified file can not be found.I already search on internet a tolua++ download but all are done ;(
-
It's sad they removed mobile portability
- 1
-
-
On 6/30/2018 at 7:27 AM, Depthfiend said:
other than https://www.leadwerks.com/learn?page=Tutorials
can anyone suggest some good resources to maybe look into ?
I am learning on these tutorials (c++)
-
- 2
-
1 hour ago, Josh said:
Upload your model and material files here?
1 hour ago, tipforeveryone said:You must use bones (and meshes parented to them as auto weight) to export animation. Export both mesh and its bones. Then applying shader which used for animation on materials of the mesh.
Nice i make it work a bit but i have new problems now
-
how to implement a gui in cpp code?
in General Discussion
Posted
Thanks i found my error
it was
Leadwerks::Widget::Button("", (this->window->GetWidth() / 2) + 100, 250, 100, 55, panel);
TO
Leadwerks::Widget::Button("", (this->window->GetWidth() / 2) + 100, 250, 100, 55, gui->GetBase());