eldelahoz Posted January 9, 2013 Share Posted January 9, 2013 Hola alguien me podria ayudar para que este scrip funciono cuando deje la tecla un dida ahora solamente funciona si un do la tecla y la tengo que un dir varias veces digan me por favor almenos que es lo que tengo que cambiar -- -- -- -- -- -- -- -- -- -- --- -- Collision Editor by MuLTi. -- -- -- -- -- -- -- -- -- -- -- --- local Guivar = 0 local gMe = getLocalPlayer() local gCol local gColx, gColy, gColz, gColw, gColh, gCold, rot --[[ function move_o_rotate_2() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold, rot = x, y, z, gColw, gColh, gCold, rot-0.25 setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) setElementRotation(gCol, rot, rot, rot) end function move_o_rotate_1() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold, rot = x, y, z, gColw, gColh, gCold, rot+0.25 setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) setElementRotation(gCol, rot, rot, rot) end --]] function move_o_depth_raus() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) if(gColh < 0.1) then return end gColx, gColy, gColz, gColw, gColh, gCold = x, y, z, gColw, gColh-0.25, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_depth_rein() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x, y, z, gColw, gColh+0.25, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_tiefe() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x, y, z, gColw, gColh, gCold-0.25 setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_hohe() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x, y, z, gColw, gColh, gCold+0.25 setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_zup() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x, y, z+0.25, gColw, gColh, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_zero() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x, y, z-0.25, gColw, gColh, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_right() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) if(gColw < 0.1) then return end gColx, gColy, gColz, gColw, gColh, gCold = x, y, z, gColw-0.25, gColh, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_front() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x-0.25, y-0.5, z, gColw, gColh, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_back() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x+0.25, y+0.5, z, gColw, gColh, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_xright() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x+0.25, y-0.25, z, gColw, gColh, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_xleft() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x-0.25, y+0.25, z, gColw, gColh, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function move_o_left() if(isInColEdit() == false) then return end local x, y, z = getElementPosition(gCol) gColx, gColy, gColz, gColw, gColh, gCold = x, y, z, gColw+0.25, gColh, gCold setCameraMatrix(x+2+gColw, y+7+gColw, z+2+(gColh/2), x+(gColw/2), y+(gColw/2), z) destroyElement(gCol) gCol = createColCuboid(gColx, gColy, gColz, gColw, gColh, gCold) end function o_fertig_func() if(isInColEdit() == false) then return end setElementAlpha(gMe, 255) setCameraTarget(gMe) unbindBinds() destroyElement(gCol) gCol = nil setElementData(gMe, "coledit", false) outputChatBox("Informations: ", 200, 200, 200, false) outputChatBox("coordinates: "..gColx..", "..gColy..", "..gColz, 255, 255, 255) outputChatBox("Lenght: "..gColw..", depth: "..gColh..", height: "..gCold, 255, 255, 255) triggerServerEvent("onCollisionSpeichere", gMe, gColx, gColy, gColz, gColw, gColh, gCold) outputChatBox("Collision has been saved into collisions.txt!", 255, 255, 255) setElementFrozen(gMe, false) gColx, gColy, gColz, gColw, gColh, gCold, rot = nil, nil, nil, nil, nil, nil, nil end function o_abbrechen_func() if(isInColEdit() == false) then return end gColx, gColy, gColz, gColw, gColh, gCold = nil, nil, nil, nil, nil, nil setElementAlpha(gMe, 255) setCameraTarget(gMe) unbindBinds() destroyElement(gCol) gCol = nil setElementData(gMe, "coledit", false) outputChatBox("You canceled the operation.", 0, 200, 0, false) setElementFrozen(gMe, false) end function unbindBinds(id2) unbindKey("arrow_l", "down", move_o_left) unbindKey("arrow_r", "down", move_o_right) unbindKey("arrow_u", "down", move_o_depth_raus) unbindKey("arrow_d", "down", move_o_depth_rein) unbindKey("pgup", "down", move_o_zero) unbindKey("pgdn", "down", move_o_zup) unbindKey("num_add", "down", move_o_hohe) unbindKey("num_sub", "down", move_o_tiefe) --unbindKey("mouse_wheel_up", "down", move_o_rotate_1) --unbindKey("mouse_wheel_down", "down", move_o_rotate_2) unbindKey("num_2", "down", move_o_back) unbindKey("num_6", "down", move_o_xleft) unbindKey("num_4", "down", move_o_xright) unbindKey("num_8", "down", move_o_front) unbindKey("enter", "down", o_fertig_func) unbindKey("space", "down", o_abbrechen_func) end function setToBinds(id2) bindKey("arrow_l", "down", move_o_left) bindKey("arrow_r", "down", move_o_right) bindKey("arrow_u", "down", move_o_depth_raus) bindKey("arrow_d", "down", move_o_depth_rein) bindKey("pgup", "down", move_o_zero) bindKey("pgdn", "down", move_o_zup) bindKey("num_add", "down", move_o_hohe) bindKey("num_sub", "down", move_o_tiefe) bindKey("num_2", "down", move_o_back) bindKey("num_6", "down", move_o_xleft) bindKey("num_4", "down", move_o_xright) bindKey("num_8", "down", move_o_front) bindKey("enter", "down", o_fertig_func) bindKey("space", "down", o_abbrechen_func) --bindKey("mouse_wheel_up", "down", move_o_rotate_1) --bindKey("mouse_wheel_down", "down", move_o_rotate_2) end function setToCollisionEdit(id) local x, y, z = getElementPosition(gMe) setDevelopmentMode(true) outputChatBox("Use /showcol to see the collision shape!.", 0, 255, 0, false) outputChatBox("Use the arrow keys, to move the Collision!, Use 'Page up and Page down' to move it up or down.", 0, 255, 0, false) outputChatBox("Use 'Num 2, Num 4, Num6, Num8' to move the Collision !.", 0, 255, 0, false) outputChatBox("If you are finnished, press 'Enter' to save the Collision. Space to cancel.", 0, 255, 0, false) setToBinds(id) setElementFrozen(gMe, true) setElementAlpha(gMe, 0) move_o_zero() if(id == 1) then if(gCol) then destroyElement(gCol) end gCol = createColCuboid(x, y, z, 2, 2, 2) gColx, gColy, gColz, gColw, gColh, gCold, rot = x, y, z, 2, 2, 2, 0 else end end function createColMenue() if(Guivar == 1) then return end Guivar = 1 showCursor(true) local sWidth, sHeight = guiGetScreenSize() local Width,Height = 246,115 local X = (sWidth/2) - (Width/2) local Y = (sHeight/2) - (Height/2) local COLFenster = {} local COLKnopf = {} COLFenster[1] = guiCreateWindow(X, Y, Width, Height, "Collision Editor(by [XP]MuLTi)",false) COLKnopf[1] = guiCreateButton(12,80,80,28,"Close",false,COLFenster[1]) COLKnopf[2] = guiCreateButton(12,30,109,45,"Col Cuboid",false,COLFenster[1]) COLKnopf[3] = guiCreateButton(125,30,109,45,"Col Sphere",false,COLFenster[1]) COLKnopf[4] = guiCreateButton(97,80,140,26,"Cancel edit",false,COLFenster[1]) if(isInColEdit() ~= true) then Link to comment
NodZen Posted January 9, 2013 Share Posted January 9, 2013 No entendí lo que quieres decir. Link to comment
novo Posted January 9, 2013 Share Posted January 9, 2013 bien computacion pòrque Aprende a escribir tú primero antes de decirle a otro que aprenda a escribir. Sobre lo otro, coincido con El_Zorro, nadie te va a ayudar con esto. Link to comment
Castillo Posted January 9, 2013 Share Posted January 9, 2013 Porque no se dejan de discutir sobre la ortografia de los demas y intentan ayudar? si no, no posteen y listo. @eldelahoz: Lo que podes hacer es esto: Una funcion que se ejecuta con el evento: "onClientRender", y ahi verificas si el jugador esta presionando una tecla, si lo esta, moves el colshape. Link to comment
eldelahoz Posted January 15, 2013 Author Share Posted January 15, 2013 Lo único que quiero que me digan o que me ayuden por favor es que tengo que cambiar exactamente !Saludos¡ Link to comment
Cuervo_fi Posted January 15, 2013 Share Posted January 15, 2013 Lo único que quiero que me digan o que me ayuden por favor es que tengo que cambiar exactamente!Saludos¡ te sugiero que revises bien primero lo que estas 'editando' ya que parece que no tienes idea de como hacerlo. Link to comment
eldelahoz Posted January 15, 2013 Author Share Posted January 15, 2013 Lo que quiero editar es la función cuando oprime la tecla ejemplo: Oprime la tecla + y se agranda el cubo pero cada vez que lo quiera agrandar necesito oprimirlo lo que quiero hace es que cuando un da la tecla la función siga dando sin necesitar de estar hundiendo la misma tecla cada vez que quiera hacer lo agrandar por así decirlo ¡Saludos! Link to comment
Cuervo_fi Posted January 16, 2013 Share Posted January 16, 2013 Ponle una tecla para aumentar y otra para disminuir, para que funcione por clics y no por mantener presionado, así es mas seguro créeme. Link to comment
eldelahoz Posted January 16, 2013 Author Share Posted January 16, 2013 Gracias pero creo que no lo podre hacer no se ni un 5% de scriting T_T ¡Saludos! Link to comment
Recommended Posts