Jump to content

iSmokee

Members
  • Posts

    175
  • Joined

  • Last visited

Posts posted by iSmokee

  1. Encontré esto en un login que esta en la comunidad quería saber si me podrían explicar como usarlo gracias.

    marker1 = createMarker( -2664.75, 1335.49609375, 55.8125,"corona",1,0,0,0,0)
    cameraPosition = createObject(8558, -2661.1669921875, 1188.537109375, 66.426193237305,0,0,0,true)
    x1,y1,z1=-1661.1669921875, 1188.537109375, 66.426193237305
    x2,y2,z2=-2661.1669921875, 1188.537109375, 66.426193237305
    x3,y3,z3=-2661.1669921875, 1188.537109375, 66.426193237305
    outputEditTimeBox=100000
    outputEditTimeBox2=100
    setElementAlpha(cameraPosition,0)
    
    function stopCamera1()
    removeEventHandler("onClientHUDRender", getRootElement(),cameraSettenMetTarget)
    removeEventHandler("onClientHUDRender", getRootElement(),cameraSettenMetTarget2)
    showPlayerHudComponent ( "radar", true )
    end
    
    function moveCameraWithTarget ()
    setElementPosition(cameraPosition,x1,y1,z1)
    checkMovement=moveObject(cameraPosition,outputEditTimeBox,x2,y2,z2)
    if not checkMovement then
    outputChatBox("Iets failt hem, check je invuldinges")
    end
    
    function moveCameraWithTarget2 ()
    setElementPosition(cameraPosition,x2,y2,z2)
    checkMovement=moveObject(cameraPosition,outputEditTimeBox2,x3,y3,z3)
    if not checkMovement then
    outputChatBox("Iets failt hem, check je invuldinges")
    end
    addEventHandler("onClientHUDRender", getRootElement(),cameraSettenMetTarget2)
    timer2 = setTimer(stopCamera1, outputEditTimeBox2, 1)
    cameraMode = 1
    showPlayerHudComponent ( "radar", false )
    end
    
    addEventHandler("onClientHUDRender", getRootElement(),cameraSettenMetTarget)
    cameraMode = 1
    showPlayerHudComponent ( "radar", false )
    end
    
    function cameraSettenMetTarget()
    x4,y4,z4 = getElementPosition(cameraPosition)
    x5,y5,z5 = getElementPosition(marker1)
    setCameraMatrix(x4,y4,z4,x5,y5,z5)
    end
    
    function cameraSettenMetTarget2()
    x4,y4,z4 = getElementPosition(cameraPosition)
    x5,y5,z5 = getElementPosition(marker1)
    setCameraMatrix(x4,y4,z4,x5,y5,z5)
    end
    
    addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),moveCameraWithTarget)

     

  2. Como puedo lograr hacer una cámara en movimiento? Se que debería usar setCameraMatrix a lo que me refiero con cámara en movimiento es que la cámara empiece desde el edificio mas alto de los santos y desde ahí vaya hasta la casa de CJ algo así quiero lograr hacer como podría hacerlo?

    Espero que me hayan entendido :D 

  3. Perdonen vuelvo de nuevo ya lo había solucionado pero ahora no se como puedo hacer para que funcione esto de nuevo...

    Básicamente lo que hice funciona bien giras la ruedita del mouse y te muestra los botones, pero cuando giras de nuevo tendría que aparecer los otros botones y no se como puedo hacerlo para que funcione les dejo el código de lo que voy haciendo..

    La segunda vez que tendrían que aparecer los otros botones es a partir del elseif.

    function scrollBar_personajes_genericos_casuales_down()
    	if fr_window_genericos_casuales:isVisible(false) then
    		fr_window_genericos_casuales_casual_jeanjacket:setVisible(false)
    		fr_window_genericos_casuales_old_fat_lady:setVisible(false)
    		fr_window_genericos_casuales_floral_shirt:setVisible(false)
    		fr_window_genericos_casuales_plaid_baldy:setVisible(false)
    		fr_window_genericos_casuales_fresh_prince:setVisible(false)
    		fr_window_genericos_casuales_skater_kid:setVisible(false)
    		fr_window_genericos_casuales_eyepatch:setVisible(false)
    		fr_window_genericos_casuales_old_maid:setVisible(false)
    		fr_window_genericos_casuales_golf_lady:setVisible(false)
    		fr_window_genericos_casuales_hispanic_woman:setVisible(false)
    		fr_window_genericos_casuales_legwarmers_1:setVisible(false)
    		fr_window_genericos_casuales_chinese_plaid:setVisible(false)
    		fr_window_genericos_casuales_chinese_casual:setVisible(false)
    		fr_window_genericos_casuales_pajama_man_1:setVisible(false)
    		fr_window_genericos_casuales_denim_girl:setVisible(false)
    		fr_window_genericos_casuales_bearded_hippie:setVisible(false)
    		
    		fr_window_genericos_casuales_casual_old_lady:setVisible(true)
    		fr_window_genericos_casuales_hoop_earrings_1:setVisible(true)
    		fr_window_genericos_casuales_jacket_hippie:setVisible(true)
    		fr_window_genericos_casuales_old_rasta:setVisible(true)
    		fr_window_genericos_casuales_african_1:setVisible(true)
    		fr_window_genericos_casuales_sam_jackson:setVisible(true)
    		fr_window_genericos_casuales_pubestache_tshirt:setVisible(true)
    		fr_window_genericos_casuales_pajama_man_2:setVisible(true)
    		fr_window_genericos_casuales_neckbeard:setVisible(true)
    		fr_window_genericos_casuales_green_shirt:setVisible(true)
    		fr_window_genericos_casuales_explorer:setVisible(true)
    		fr_window_genericos_casuales_staff_guy:setVisible(true)
    		fr_window_genericos_casuales_old_woman:setVisible(true)
    		fr_window_genericos_casuales_african_2:setVisible(true)
    		fr_window_genericos_casuales_beardo_casual:setVisible(true)
    		fr_window_genericos_casuales_beardo_clubbing:setVisible(true)
    		
    	elseif fr_window_genericos_casuales:isVisible(false) then
    		fr_window_genericos_casuales_casual_jeanjacket:setVisible(false)
    		fr_window_genericos_casuales_old_fat_lady:setVisible(false)
    		fr_window_genericos_casuales_floral_shirt:setVisible(false)
    		fr_window_genericos_casuales_plaid_baldy:setVisible(false)
    		fr_window_genericos_casuales_fresh_prince:setVisible(false)
    		fr_window_genericos_casuales_skater_kid:setVisible(false)
    		fr_window_genericos_casuales_eyepatch:setVisible(false)
    		fr_window_genericos_casuales_old_maid:setVisible(false)
    		fr_window_genericos_casuales_golf_lady:setVisible(false)
    		fr_window_genericos_casuales_hispanic_woman:setVisible(false)
    		fr_window_genericos_casuales_legwarmers_1:setVisible(false)
    		fr_window_genericos_casuales_chinese_plaid:setVisible(false)
    		fr_window_genericos_casuales_chinese_casual:setVisible(false)
    		fr_window_genericos_casuales_pajama_man_1:setVisible(false)
    		fr_window_genericos_casuales_denim_girl:setVisible(false)
    		fr_window_genericos_casuales_bearded_hippie:setVisible(false)
    		
    		fr_window_genericos_casuales_casual_old_lady:setVisible(false)
    		fr_window_genericos_casuales_hoop_earrings_1:setVisible(false)
    		fr_window_genericos_casuales_jacket_hippie:setVisible(false)
    		fr_window_genericos_casuales_old_rasta:setVisible(false)
    		fr_window_genericos_casuales_african_1:setVisible(false)
    		fr_window_genericos_casuales_sam_jackson:setVisible(false)
    		fr_window_genericos_casuales_pubestache_tshirt:setVisible(false)
    		fr_window_genericos_casuales_pajama_man_2:setVisible(false)
    		fr_window_genericos_casuales_neckbeard:setVisible(false)
    		fr_window_genericos_casuales_green_shirt:setVisible(false)
    		fr_window_genericos_casuales_explorer:setVisible(false)
    		fr_window_genericos_casuales_staff_guy:setVisible(false)
    		fr_window_genericos_casuales_old_woman:setVisible(false)
    		fr_window_genericos_casuales_african_2:setVisible(false)
    		fr_window_genericos_casuales_beardo_casual:setVisible(false)
    		fr_window_genericos_casuales_beardo_clubbing:setVisible(false)
    		
    		fr_window_genericos_casuales_elderly_asian_1:setVisible(true)
    		fr_window_genericos_casuales_elderly_asian_2:setVisible(true)
    		fr_window_genericos_casuales_legwarmers_2:setVisible(true)
    		fr_window_genericos_casuales_asian_tourist:setVisible(true)
    		fr_window_genericos_casuales_grannie:setVisible(true)
    		fr_window_genericos_casuales_grouchy_lady:setVisible(true)
    		fr_window_genericos_casuales_hoop_earrings_2:setVisible(true)
    		fr_window_genericos_casuales_buzzcut:setVisible(true)
    		fr_window_genericos_casuales_happy_old_man:setVisible(true)
    		fr_window_genericos_casuales_green_tshirt:setVisible(true)
    		fr_window_genericos_casuales_pajama_man_2_b:setVisible(true)		
    	end
    end
    bindKey("mouse_wheel_down","down", scrollBar_personajes_genericos_casuales_down)

     

  4. Hola buenas tardes como podría hacer para crear una especie de scrollball, pero con el mouse me explico hay un panel con botones, cuando el jugador hace para abajo con la ruedita del mouse quiero que aparezcan los otros botones, y si hace otra vez los otros botones lo mismo quiero para arriba no se si me explique bien pero si me darían una ayuda se los agradecería mucho!!

  5. Hola quisiera saber como se puede hacer para que cuanto el usuario registre su Correo le envié un mensaje a su correo y le de sus datos y agradeciendo por a verse registrado, si me pueden dar un ejemplo se los agradecería muchísimo.

  6. Buenas, estoy creando un sistema de logueo y quiero hacerle un diseño bonito, entonces acá viene mi pregunta podría poner un video, como si fuera una Imagen común y corriente que hay en los sistemas de logueos.. :roll:

  7. Perdón por contestar tarde, es que deje el proyecto pero lo volví a empezar y no funciona no da ningún debug nada tu le das recordar y cuando entras de nuevo al server no te recuerda los datos que colocaste, no se porque es eso...

  8.   
    local sx,sy = guiGetScreenSize()
    local px,py = 1360,768
    local x,y =  (sx/px), (sy/py)
    local sW, sH = guiGetScreenSize()
    local argentinaFont = dxCreateFont('fonts/argentinaFont.otf', 32)   
     
     
    function guiLoginPanel()
        if isElement(localPlayer) then
            showChat(false)
            dxDrawImage( x*0, y*0, x*1360, y*768, "gfx/fondo.jpg", 0, 0, 0, tocolor ( 255, 255, 255, 255 ), false)
            --  dxDrawText("Bem vindo!", x*990, y*153, x*40, y*40, tocolor(255,255,255,255),1.0,"pricedown",false,false,false,true)
            dxDrawText("Bienvenido a Argentina con Estilo", x*21, y*1, x*1360, y*768, tocolor ( 0, 0, 0, 255 ), 1.0, argentinaFont, "left", "top",  false, false, false, true)
            dxDrawText("#33CAFFBienvenido a #ffffffArgentina #33CAFFcon Estilo", x*20, y*0, x*1360, y*768, tocolor ( 255, 255, 255, 255 ), 1.0, argentinaFont, "left", "top",  false, false, false, true)
            dxDrawRectangle(x*30, y*300, x*395, y*30, tocolor ( 0, 0, 0, 225 ), false )
            dxDrawText ( '#ffffff~|#33CAFFA#ffffffc#33CAFFE#ffffff|~ Panel de Logeo', x*76, y*298, x*0, y*30, tocolor ( 255, 255, 255, 255 ), 2.0, "default-bold","left","top",  false, false, false, true )       
            dxDrawRectangle(x*30, y*330, x*395, y*400, tocolor ( 0, 0, 0, 140 ), false )
            dxDrawImage( x*35, y*366, x*32, y*32, "gfx/user.png", 0, 0, 0, tocolor ( 255, 255, 255, 255 ), false)
            dxDrawImage( x*40, y*448, x*32, y*32, "gfx/lock.png", 0, 0, 0, tocolor ( 255, 255, 255, 255 ), false)
            dxDrawText ( 'Usuario', x*70, y*370, x*0, y*30, tocolor ( 255, 255, 255, 255 ), 2, "default-bold" )        
            dxDrawText ( 'Contraseña', x*80, y*450, x*0, y*30, tocolor ( 255, 255, 255, 255 ), 2, "default-bold" )
        --  for id, hudComponents in ipairs(hudTable) do
        --      showPlayerHudComponent(hudComponents, false)
        --  end 
        end
    end
    addEventHandler("onClientRender", root, guiLoginPanel)
     
    -- dxEditBox Usuario
     
       editUsuario = guiCreateEdit(x*41, y*410, x*372, y*30, "", false)
       guiSetAlpha(editUsuario, 0);
       guiEditSetMaxLength ( editUsuario, 50 )
       showCursor(true)
       
       guiGetVisible(editUsuario, true)
     
    function dxEditUsuario()  
        dxText = guiGetText(editUsuario )
        dxDrawRectangle(x*42, y*410, x*372, y*30, tocolor ( 255, 255, 255, 200 ), false);
        dxDrawText(dxText, x*50, y*820, x*400, y*30, tocolor(0, 0, 0, 255), 1.01, "default", "left", "center", false, false, false, false, false)
    end
    addEventHandler("onClientRender", root, dxEditUsuario)
    -- dxEditBox Password
     
       editPassword = guiCreateEdit(x*42, y*490, x*372, y*30, "", false)
       guiSetAlpha(editPassword, 0);
       guiEditSetMaxLength ( editPassword, 50 )
     
       recordar = guiCreateCheckBox(x*225, y*458, x*80, y*15, "(Recordar)", false, false)
       guiSetFont(recordar, "default-bold-small")    
       
       guiGetVisible(editPassword, true)
       guiGetVisible(recordar, true)
     
    function dxEditPassword()
        dxText2 = guiGetText(editPassword)
        dxDrawRectangle(x*42, y*490, x*372, y*30, tocolor ( 255, 255, 255, 200 ), false);
        dxDrawText(string.rep ( "*", string.len( dxText2 )), x*50, y*988, x*400, y*30, tocolor(0, 0, 0, 255), 1.01, "default", "left", "center", false, false, false, false, false)
    end
    addEventHandler("onClientRender", root, dxEditPassword)
     
    loginX, loginY, loginW, loginH = 0.030, 0.720, 0.275, 0.080
     
    function buttonLogin()
    dxDrawRectangle(loginX*sW, loginY*sH, loginW*sW, loginH*sH, color, false)
    --dxDrawText ( 'Logearse', x*175, y*570, x*0, y*30, colorTextLogin, 2.0, "default-bold" )
    --dxDrawText ( 'Logearse', loginX+175, loginY+568,loginW, loginH, colorTextLogin, 2.0, "default-bold" )
    dxDrawText ( 'Logearse', loginX*sW+135, loginY*sH+15,loginW*sW, loginH*sH, colorTextLogin, 2.0, "default-bold" )
        if isCursorShowing() then
        sX, sY, _, _, _ = getCursorPosition()
            if sX >= loginX and sX <= loginX+loginW and sY >= loginY and sY <= loginY+loginH then
                color = tocolor(0, 0, 0, 255)
                colorTextLogin = tocolor(51, 202, 255, 255)
            else
                color = tocolor(0, 0, 0, 180)
                colorTextLogin = tocolor(255, 255, 255, 255)       
            end
        end
    end
     
    addEventHandler("onClientClick", getRootElement(),
    function(button, state, px, py)
        if (button == "left" and state == "down") then
            if (px > loginX*sW and px < (loginX+loginW)*sW and py > loginY*sH and py < (loginY+loginH)*sH) then
                if(isEventHandlerAdded("onClientRender", getRootElement(getThisResource()), buttonLogin)) then
                    username = guiGetText(editUsuario)
                    password = guiGetText(editPassword)
                    triggerServerEvent("onRequestLogin",localPlayer,username,password, checksave)
                    if guiCheckBoxGetSelected ( recordar ) == true then
                        checksave = true
                    else
                        checksave = false
                    end
                end
            end
        end
    end)
    addEventHandler("onClientRender",root,buttonLogin)
     
    function onLogin()
        showChat(true)
        showCursor( false )
        --if isElement(LoginPanel) then
            removeEventHandler("onClientRender",root,guiLoginPanel)
            removeEventHandler("onClientRender",root,buttonLogin)
            removeEventHandler("onClientRender",root,buttonRegister)
            removeEventHandler("onClientRender",root,buttonGuest)
            removeEventHandler("onClientRender",root,dxEditUsuario)
            removeEventHandler("onClientRender",root,dxEditPassword)
            guiSetVisible ( recordar, false )
            guiSetVisible ( editUsuario, false )  
            guiSetVisible ( editPassword, false )
            --setCameraTarget( localPlayer )
            triggerServerEvent("onPlayerLogin", localPlayer)
        --  for id, hudComponents in ipairs(hudTable) do
        --      showPlayerHudComponent(hudComponents, true)
        --  end 
        --removeEventHandler ( "onClientRender", getRootElement(), DXText )
    --  end
    end
    addEvent("onLogin", true)
    addEventHandler("onLogin", localPlayer, onLogin)
     
    guestX, guestY, guestW, guestH = 0.030, 0.820, 0.132, 0.080
     
    function buttonGuest()
    dxDrawRectangle(guestX*sW, guestY*sH, guestW*sW, guestH*sH, color2, false)
    --dxDrawText ( 'Invitado', x*85, y*645, x*0, y*30, colorTextGuest, 2.0, "default-bold" )
    dxDrawText ( 'Invitado',guestX*sW+43, guestY*sH+15, guestW*sW, guestH*sH, colorTextGuest, 2.0, "default-bold" )
        if isCursorShowing() then
        sX, sY, _, _, _ = getCursorPosition()
            if sX >= guestX and sX <= guestX+guestW and sY >= guestY and sY <= guestY+guestH then
                color2 = tocolor(0, 0, 0, 255)
                colorTextGuest = tocolor(51, 202, 255, 255)
            else
                color2 = tocolor(0, 0, 0, 180)
                colorTextGuest = tocolor(255, 255, 255, 255)           
            end
        end
    end
     
    addEventHandler("onClientClick", getRootElement(),
    function(button, state, px, py)
        if (button == "left" and state == "down") then
            if (px > guestX*sW and px < (guestX+guestW)*sW and py > guestY*sH and py < (guestY+guestH)*sH) then
                if(isEventHandlerAdded("onClientRender", getRootElement(getThisResource()), buttonGuest)) then
                    removeEventHandler("onClientRender",root,guiLoginPanel)
                    removeEventHandler("onClientRender",root,buttonLogin)
                    removeEventHandler("onClientRender",root,buttonRegister)
                    removeEventHandler("onClientRender",root,buttonGuest)
                    removeEventHandler("onClientRender",root,dxEditUsuario)
                    removeEventHandler("onClientRender",root,dxEditPassword)
                    guiSetVisible ( recordar, false )
                    guiSetVisible ( editUsuario, false )  
                    guiSetVisible ( editPassword, false )
                    triggerServerEvent("onButtonInvitado", localPlayer)
                    showCursor( false )
                    showChat(true)
                end
            end
        end
    end)
    addEventHandler("onClientRender",root,buttonGuest)
     
    registerX, registerY, registerW, registerH = 0.172, 0.820, 0.132, 0.080
     
    function buttonRegister()
    dxDrawRectangle(registerX*sW, registerY*sH, registerW*sW, registerH*sH, color3, false)
    --dxDrawText ( 'Registrarse', x*253, y*645, x*0, y*30, colorTextRegister, 2.0, "default-bold" )
    dxDrawText ( 'Registrarse', registerX*sW+20, registerY*sH+15, registerW*sW, registerH*sH, colorTextRegister, 2.0, "default-bold" )
        if isCursorShowing() then
        sX, sY, _, _, _ = getCursorPosition()
            if sX >= registerX and sX <= registerX+registerW and sY >= registerY and sY <= registerY+registerH then
                color3 = tocolor(0, 0, 0, 255)
                colorTextRegister = tocolor(51, 202, 255, 255)
            else
                color3 = tocolor(0, 0, 0, 180)
                colorTextRegister = tocolor(255, 255, 255, 255) 
            end
        end
    end
     
    addEventHandler("onClientClick", getRootElement(),
    function(button, state, px, py)
        if (button == "left" and state == "down") then
            if (px > registerX*sW and px < (registerX+registerW)*sW and py > registerY*sH and py < (registerY+registerH)*sH) then
                if(isEventHandlerAdded("onClientRender", getRootElement(getThisResource()), buttonRegister)) then
                    local registerUsername = guiGetText(editUsuario)
                    local registerPassword = guiGetText(editPassword)
                    --local passwordConfirm = guiGetText(editConfirmPassword)
                    --local registerEmail = guiGetText(editEmail)
                    triggerServerEvent("onRequestRegister",localPlayer,registerUsername,registerPassword )
                end
            end
        end
    end)
    addEventHandler("onClientRender",root,buttonRegister)  
     
     --  local username, password = loadLoginFromXML()
     
    addEventHandler("onClientResourceStart", resourceRoot,
    function ()
            local username, password = loadLoginFromXML()
    end
    )
       
        if not( username == "" or password == "") then
            guiCheckBoxSetSelected ( recordar, true )
            guiSetText ( editUsuario, tostring(username))
            guiSetText ( editPassword, tostring(password))
        else
            guiCheckBoxSetSelected ( recordar, false )
            guiSetText ( editUsuario, tostring(username))
            guiSetText ( editPassword, tostring(password))
        end
       
     
    function loadLoginFromXML()
        local xml_save_log_File = xmlLoadFile ("files/xml/userdata.xml")
        if not xml_save_log_File then
            xml_save_log_File = xmlCreateFile("files/xml/userdata.xml", "login")
        end
        local usernameNode = xmlFindChild (xml_save_log_File, "username", 0)
        local passwordNode = xmlFindChild (xml_save_log_File, "password", 0)
        if usernameNode and passwordNode then
            return xmlNodeGetValue(usernameNode), xmlNodeGetValue(passwordNode)
        else
            return "", ""
        end
        xmlUnloadFile ( xml_save_log_File )
    end
     
     
    function saveLoginToXML(username, password)
        local xml_save_log_File = xmlLoadFile ("files/xml/userdata.xml")
        if not xml_save_log_File then
            xml_save_log_File = xmlCreateFile("files/xml/userdata.xml", "login")
        end
        if (username ~= "") then
            local usernameNode = xmlFindChild (xml_save_log_File, "username", 0)
            if not usernameNode then
                usernameNode = xmlCreateChild(xml_save_log_File, "username")
            end
            xmlNodeSetValue (usernameNode, tostring(username))
        end
        if (password ~= "") then
            local passwordNode = xmlFindChild (xml_save_log_File, "password", 0)
            if not passwordNode then
                passwordNode =
×
×
  • Create New...