interessante.. !_!
- Fórum
- OTServ
- Recursos
- Linguagens de Programação
- [Função Lua] Clipboardcopy(Text) - Funciona Com Coordenadas
MA
[Função Lua] Clipboardcopy(Text) - Funciona Com Coordenadas
Por MatheusEnjoy, 19 de jul. de 2012 em Linguagens de Programação
script
4
1k
info
Grupo: Grão-Duque
Registrado: 28/07/11
Posts: 3.5k
Reputação: +570
Gênero: Masculino
Char no Tibia: Transloko

20 de julho de 2012 às 09:44
2 semanas depois...
29 de julho de 2012 às 14:45
vei um concelho quando fizer tópicos COLOQUE OQUE A FUNÇÃO FAZ, assim todos saberão sem precisar entrar em outro forum concorrente.
info
Grupo: Visconde
Registrado: 07/08/11
Posts: 301
Reputação: +70

02 de agosto de 2012 às 12:01
vei um concelho quando fizer tópicos COLOQUE OQUE A FUNÇÃO FAZ, assim todos saberão sem precisar entrar em outro forum concorrente.
E um pouco complexo explicar o que a função faz. Igual esta e um "Ctrl+c / Ctrl +v"




info
Grupo: Visconde
Registrado: 07/08/11
Posts: 301
Reputação: +70
luascript.h:
Procure por:
E adicione isso abaixo:
luascript.cpp:
Procure por:
Cole isso abaixo:
Então encontre:
E adicione isso abaixo:
int32_t LuaInterface::luaClipboardCopy(lua_State* L) { //clipboardCopy(text) std::string text = popString(L); if(text != "") { const char* output = text.c_str(); const size_t len = strlen(output) + 1; HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, len); memcpy(GlobalLock(hMem), output, len); GlobalUnlock(hMem); OpenClipboard(0); EmptyClipboard(); if(SetClipboardData(CF_TEXT, hMem) != NULL) lua_pushboolean(L,true); else lua_pushboolean(L,false); CloseClipboard(); } return 1; }Exemplo de utilização:
function onLook(cid, thing, position, lookDistance) if getPlayerGroupId(cid) >= 4 then local str = string.gsub("{x = |x|, y = |y|, z = |z|, stackpos = |stackpos|}","|(.-)|",function(a) return position[a] end) if not clipboardCopy(str) then print("error in copying to clipboard, no data copied.") end end return true endEditado Abril 21 por MatheusEnjoy