Jump to content

DefearT

Members
  • Posts

    120
  • Joined

  • Last visited

Posts posted by DefearT

  1. Buenas noches, me podrian explicar como poner luces a los autos con el respectivo color del team, me explico! Que las luces sean del mismo color que el team o que yo asigne, algo que pudiera usar para varias team.

    Como podria crear esto?

  2. Gracias por eso, pero estoy creando un server en otro modo de juego que no es freeroam, ni race, nada es algo que en lo que estoy trabajando, como podria lo que te mencione anteriormente?

  3. Ayuda, quiero utilizar el chat de modo local, yo se que hay resources para eso en la comunidad, pero cuando les doy start y por lo menos yo hablo por chat me sale duplicado el mensaje en chatbox :S

  4. Hola, bueno aqui les consulto si me pueden ayudar con lo que es GUI, ya que soy muy malo y no entiendo nada al hacer un Login Panel yo estaba haciendo uno y como no se programarlo me copie de un login aver si me funcionaba pero nada, no me funciona :C PD:No me aparece el GUI en pantalla...

    Aqui el Lua aver si me pueden ayudar y decirme cuales son los errores:

    Client

    --Settings 
    blackLoginScreen = true --True/false Black screen, while player login... 
    blackScreenTime = 5  --Time to complete disappearance of the black screen in seconds. 
      
    GuestEnable = true --Can a Player play as Guest, or no. [true/false] 
      
    function sx_login() 
    if not(isElement(wLogin_Panel)) then 
        
        if blackLoginScreen == true then 
            fadeCamera(false,0,0,0,0) 
        end 
        
        local sWidth,sHeight = guiGetScreenSize() 
        local Width,Height = 473,284 
        local X = (sWidth/2) - (Width/2) 
        local Y = (sHeight/2) - (Height/2) 
      
        wLogin_Panel = guiCreateWindow(151, 112, 517, 344, "SX - Login Panel", false) 
        guiWindowSetMovable(wLogin_Panel, false) 
        guiWindowSetSizable(wLogin_Panel, false) 
         
        tabLogin_Panel = guiCreateTabPanel(231, 101, 276, 233, false, wLogin_Panel) 
        tab_Update = guiCreateTab("Updates", tagLogin_Panel) 
        memo_update = guiCreateMemo(4, 4, 268, 201, "Update - 19/06/13\n *Login Panel SX\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", false, tab_Update) 
        guiMemoSetReadOnly(memo_update, true) 
         
        lab_visit = guiCreateLabel(387, 90, 120, 16, "Visit the page official:", false, wLogin_Panel) 
        lab_web = guiCreateLabel(328, 106, 179, 16, "http://sxg-commnunity.com.nu/", false, wLogin_Panel) 
        guiLabelSetColor(lab_web, 255, 0, 0) 
        tab_LogPanel = guiCreateTabPanel(10, 82, 211, 252, false, wLogin_Panel) 
         
        tab_Login = guiCreateTab("Log in", tab_LogPanel) 
         
        lab_Log = guiCreateLabel(90, 10, 37, 17, "Login:", false, tab_Login) 
        edit_Log = guiCreateEdit(29, 32, 157, 24, "", false, tab_Login) 
        guiEditSetMaxLength(edit_Log, 25) 
        lab_Pass = guiCreateLabel(80, 66, 57, 15, "Password:", false, tab_Login) 
        edit_Pass = guiCreateEdit(30, 87, 157, 24, "", false, tab_Login) 
        guiEditSetMaxLength(edit_Pass, 25) 
        guiEditSetMasked(edit_Pass, true) 
        btn_Login = guiCreateButton(49, 129, 121, 49, "Login", false, tab_Login) 
        checkbox_save = guiCreateCheckBox(5, 203, 16, 18, "Save", false, false, tab_Login) 
         
        --Guest func 
    if GuestEnable == true then 
        btn_Guest = guiCreateButton(135, 195, 66, 22, "Guest", false, tab_Login) 
        guiSetVisible(btn_Guest,true) 
    else 
    if isElement(btn_Guest) then guiSetVisible(btn_Guest,false) end 
        btn_Guest = nil 
    end 
         
        tab_Reg = guiCreateTab("Register", tab_RegPanel) 
         
        lab_Rlog = guiCreateLabel(61, 20, 84, 17, "Account Name:", false, tab_Reg) 
        edit_Rlog = guiCreateEdit(35, 37, 136, 21, "", false, tab_Reg) 
        guiEditSetMaxLength(edit_Rlog, 25) 
        lab_Rpass = guiCreateLabel(77, 64, 53, 17, "Password:", false, tab_Reg) 
        edit_Rpass = guiCreateEdit(35, 81, 136, 21, "", false, tab_Reg) 
        guiEditSetMaxLength(edit_Rpass, 25) 
        guiEditSetMasked(edit_Pass, true) 
        lab_Rrpass = guiCreateLabel(55, 108, 99, 15, "Repeat Password:", false, tab_Reg) 
        edit_Rrpass = guiCreateEdit(35, 123, 136, 21, "", false, tab_Reg) 
        guiEditSetMaxLength(edit_Rrpass, 25) 
        guiEditSetMasked(edit_Pass, true) 
         
        btn_Register = guiCreateButton(25, 162, 161, 42, "¡Confirm & Register!", false, tab_Reg) 
         
        guiSetVisible(wLogin_Panel,true) 
        --guiSetInputEnabled(true) 
        showCursor(true) 
         
        local username, password = loadLoginFromXML() 
        
        if not( username == "" or password == "") then 
            guiCheckBoxSetSelected ( checkbox_save, true ) 
            guiSetText ( edit_Log, tostring(username)) 
            guiSetText ( edit_Pass, tostring(password)) 
        else 
            guiCheckBoxSetSelected ( checkbox_save, false ) 
            guiSetText ( edit_Log, tostring(username)) 
            guiSetText ( edit_Pass, tostring(password)) 
        end 
      
        addEventHandler("onClientGUIClick",btn_Login,onClickBtnLogin) 
        addEventHandler("onClientGUIClick",btn_Register,onClickBtnRegister) 
        if GuestEnable == true then addEventHandler("onClientGUIClick",btn_Guest,onClickGuest) end 
    end 
    end 
      
    function start-resourcer() 
        sx_login() 
    end 
    addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),start-resourcer) 
      
    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 = xmlCreateChild(xml_save_log_File, "password") 
            end     
            xmlNodeSetValue (passwordNode, tostring(password)) 
        end 
        xmlSaveFile(xml_save_log_File) 
        xmlUnloadFile (xml_save_log_File) 
    end 
    addEvent("saveLoginToXML", true) 
    addEventHandler("saveLoginToXML", getRootElement(), saveLoginToXML) 
      
    function resetSaveXML() 
            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 
            end 
            if (password ~= "") then 
                local passwordNode = xmlFindChild (xml_save_log_File, "password", 0) 
                if not passwordNode then 
                    passwordNode = xmlCreateChild(xml_save_log_File, "password") 
                end     
                xmlNodeSetValue (passwordNode, "") 
            end 
            xmlSaveFile(xml_save_log_File) 
            xmlUnloadFile (xml_save_log_File) 
    end 
    addEvent("resetSaveXML", true) 
    addEventHandler("resetSaveXML", getRootElement(), resetSaveXML) 
      
    function onClickBtnLogin(button,state) 
        if(button == "left" and state == "up") then 
            if (source == btn_Login) then 
                username = guiGetText(edit_Login) 
                password = guiGetText(edit_Pass) 
                    if guiCheckBoxGetSelected ( checkbox_save ) == true then 
                        checksave = true 
                    else 
                        checksave = false 
                    end 
                triggerServerEvent("onRequestLogin",getLocalPlayer(),username,password,checksave) 
            end 
        end 
    end 
      
    function onClickBtnRegister(button,state) 
        if(button == "left" and state == "up") then 
            if (source == btn_Register) then 
                username = guiGetText(edit_Rlog) 
                password = guiGetText(edit_Rpass) 
                passwordConfirm = guiGetText(edit_Rrpass) 
                triggerServerEvent("onRequestRegister",getLocalPlayer(),username,password,passwordConfirm) 
            end 
        end 
    end 
      
    function onClickGuest(button,state) 
        if(button == "left" and state == "up") then 
            if (source == btn_Guest) then 
                guiSetVisible(wLogin_Panel, false) 
                guiSetInputEnabled(false) 
                showCursor(false) 
                if blackLoginScreen == true then 
                    fadeCamera(true,blackScreenTime) 
                end 
            end 
        end 
    end 
      
    function hideLoginWindow() 
        guiSetInputEnabled(false) 
        guiSetVisible(wLogin_Panel, true) 
        destroyElement(wLogin_Panel) 
        wLogin_Panel = nil 
        showCursor(false) 
        
        removeEventHandler("onClientGUIClick",btn_Login,onClickBtnLogin) 
        if GuestEnable == true then removeEventHandler("onClientGUIClick",btn_Guest,onClickGuest) end 
      
        if blackLoginScreen == true then 
            fadeCamera(true,blackScreenTime) 
        end 
    end 
    addEvent("hideLoginWindow", true) 
    addEventHandler("hideLoginWindow", getRootElement(), hideLoginWindow) 
    

    Server:

    function PlayerLogin(username,password,checksave) 
        if not (username == "") then 
            if not (password == "") then 
                local account = getAccount ( username, password ) 
                if ( account ~= false ) then 
                    logIn(source, account, password) 
      
                    triggerClientEvent (source,"hideLoginWindow",getRootElement()) 
                     
                        if checksave == true then 
                            triggerClientEvent(source,"saveLoginToXML",getRootElement(),username,password) 
                        else 
                            triggerClientEvent(source,"resetSaveXML",getRootElement(),username,password) 
                        end 
                     
                else 
                    triggerClientEvent(source,"set_warning_text",getRootElement(),"Login","Wrong username and/or password!") 
                end 
            else 
                triggerClientEvent(source,"set_warning_text",getRootElement(),"Login","Please enter your password!") 
            end 
        else 
            triggerClientEvent(source,"set_warning_text",getRootElement(),"Login","Please enter your username!") 
        end 
    end 
    addEvent("onRequestLogin",true) 
    addEventHandler("onRequestLogin",getRootElement(),PlayerLogin) 
      
      
      
    function registerPlayer(username,password,passwordConfirm) 
        if not (username == "") then 
            if not (password == "") then 
                if not (passwordConfirm == "") then 
                    if password == passwordConfirm then 
                        local account = getAccount (username,password) 
                        if (account == false) then 
                            local accountAdded = addAccount(tostring(username),tostring(password)) 
                            if (accountAdded) then 
                                outputChatBox ("#FF0000* #00FF00You have sucessfuly registered! [username: #FFFFFF" .. username .. " #00FF00| Password: #FFFFFF" .. password .. "#00FF00 ]",source,255,255,255,true ) 
                            else 
                                triggerClientEvent(source,"set_warning_text",getRootElement(),"Register","An unknown error has occured! Please choose a different username/password and try again.") 
                            end 
                        else 
                            triggerClientEvent(source,"set_warning_text",getRootElement(),"Register","An account with this username already exists!") 
                        end 
                    else 
                        triggerClientEvent(source,"set_warning_text",getRootElement(),"Register","Passwords do not match!") 
                    end 
                else 
                    triggerClientEvent(source,"set_warning_text",getRootElement(),"Register","Please confirm your password!") 
                end 
            else 
                triggerClientEvent(source,"set_warning_text",getRootElement(),"Register","Please enter a password!") 
            end 
        else 
            triggerClientEvent(source,"set_warning_text",getRootElement(),"Register","Please enter a username you would like to register with!") 
        end 
    end 
    addEvent("onRequestRegister",true) 
    addEventHandler("onRequestRegister",getRootElement(),registerPlayer) 
    

  5. Este es el Client-Side

    localPlayer = getLocalPlayer ( ) 
      
    addEvent ( "onPlaySoundNearElement", true ) 
    function playSoundNearElement ( theElement, sound ) 
        local maxdist = 15.0 
        if ( theElement ) then 
            local x,y,z = getElementPosition ( theElement ) 
            local x2,y2,z2 = getElementPosition ( localPlayer ) 
            local dist = getDistanceBetweenPoints3D ( x, y, z, x2, y2, z2 )  
            if ( dist < maxdist ) then 
                playSoundFrontEnd ( 5 ) 
            else 
            end 
        else 
        end 
    end 
    addEventHandler ( "onPlaySoundNearElement", getRootElement(), playSoundNearElement ) 
      
    addEvent("prendeAlarma",true) 
    Alarmas = {} 
    function alarmita(auto) 
        local x,y,z = getElementPosition(auto) 
        Alarmas[auto] = playSound3D("alarm.wav",x,y,z,true) 
        attachElements(Alarmas[auto],auto) 
        setSoundMaxDistance(Alarmas[auto],20) 
        setSoundVolume(Alarmas[auto],2) 
    end 
    addEventHandler ("prendeAlarma", getRootElement(), alarmita) 
      
    addEvent("apagaAlarma",true) 
    function apagame(auto) 
        stopSound(Alarmas[auto]) 
    end 
      
    addEventHandler("apagaAlarma",getRootElement(), apagame) 
      
      
    addEvent("AlarmaCulia",true) 
    function apagatectm() 
    for k,v in pairs(Alarmas) do 
     if(not isElement( k )) then 
       stopSound(v); 
      Alarmas[k] = nil; 
    end 
    end 
      
    end 
    addEventHandler("AlarmaCulia", getRootElement(), apagatectm) 
    

    Y este el Server-Side

    function initCarLocks () 
        local players = getElementsByType ( "player" ) 
        for k,p in ipairs(players) do 
            removeElementData ( p, "cl_ownedvehicle" ) 
            bindKey ( p, "l", "down", doToggleLocked ) 
        end 
         
        local vehicles = getElementsByType ( "vehicle" ) 
        for k,v in ipairs(vehicles) do 
            removeElementData ( v, "cl_vehicleowner" ) 
            removeElementData ( v, "cl_vehiclelocked" ) 
            setVehicleLocked ( v, false ) 
        end 
    end 
    addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ), initCarLocks ) 
    addEventHandler ( "onResourceStop", getResourceRootElement ( getThisResource () ), initCarLocks ) 
      
    function cl_PlayerJoin ( ) 
    bindKey ( source, "l", "down", doToggleLocked ) 
      
    end 
    addEventHandler ( "onPlayerJoin", getRootElement(), cl_PlayerJoin ) 
      
    function cl_PlayerQuit ( ) 
        local ownedVehicle = getElementData ( source, "cl_ownedvehicle" ) 
        if (ownedVehicle ~= false) then 
            cl_RemoveVehicleOwner ( ownedVehicle ) 
        end 
    end 
    addEventHandler ( "onPlayerQuit", getRootElement(), cl_PlayerQuit ) 
      
    function cl_PlayerWasted ( ) 
        local ownedVehicle = getElementData ( source, "cl_ownedvehicle" ) 
        if (ownedVehicle ~= false) then 
            cl_RemoveVehicleOwner ( ownedVehicle ) 
        end 
    end 
    addEventHandler ( "onPlayerWasted", getRootElement(), cl_PlayerWasted ) 
      
    function cl_VehicleStartEnter ( enteringPlayer, seat, jacked ) 
        local theVehicle = source 
        local theOwner 
        if ( getElementData ( theVehicle, "cl_vehiclelocked" ) == true ) then 
            theOwner = getElementData ( theVehicle, "cl_vehicleowner" ) 
            if theOwner ~= false and theOwner ~= enteringPlayer then 
            end 
         end 
    end 
    addEventHandler ( "onVehicleStartEnter", getRootElement(), cl_VehicleStartEnter ) 
      
    function cl_PlayerDriveVehicle ( player, seat, jacked ) 
        if ( seat == 0 ) then 
            oldVehicle = getElementData ( player, "cl_ownedvehicle" ) 
            if ( (cl_VehicleLocked(source) == true) and (cl_VehicleOwner(source) ~= player) ) then 
                removePedFromVehicle( player ) 
                Err_Msg("This vehicle is locked.", player) 
                return false 
            end 
            cl_SetVehicleOwner ( source, player ) 
        end 
        return true 
    end 
    addEventHandler ( "onVehicleEnter", getRootElement(), cl_PlayerDriveVehicle ) 
      
    function cl_VehicleRespawn ( exploded )  
        cl_RemoveVehicleOwner ( source ) 
    end 
    addEventHandler ( "OnVehicleRespawn", getRootElement(), cl_VehicleRespawn ) 
      
    function cl_VehicleExplode ( ) 
        local theOwner = getElementData ( source, "cl_vehicleowner" ) 
        if ( theOwner ~= false ) then 
            cl_RemoveVehicleOwner ( source ) 
        end 
    end 
    addEventHandler ( "onVehicleExplode", getRootElement(), cl_VehicleExplode ) 
      
    function cl_SetVehicleOwner ( theVehicle, thePlayer ) 
        local oldVehicle = getElementData ( thePlayer, "cl_ownedvehicle" ) 
        if ( oldVehicle ~= false ) then  
            removeElementData ( oldVehicle, "cl_vehicleowner" ) 
            removeElementData ( oldVehicle, "cl_vehiclelocked" ) 
            setVehicleLocked ( oldVehicle, false )  
        end 
        setElementData ( theVehicle, "cl_vehicleowner", thePlayer ) 
        setElementData ( theVehicle, "cl_vehiclelocked", false ) 
        setElementData ( thePlayer, "cl_ownedvehicle", theVehicle ) 
    end 
      
    function cl_RemoveVehicleOwner ( theVehicle ) 
        local theOwner = getElementData ( theVehicle, "cl_vehicleowner" ) 
        if ( theOwner ~= false ) then 
            removeElementData ( theOwner, "cl_ownedvehicle" ) 
            removeElementData ( theVehicle, "cl_vehicleowner" ) 
            removeElementData ( theVehicle, "cl_vehiclelocked" ) 
        end 
        setVehicleLocked ( theVehicle, false ) 
      
    end 
      
    function cl_FlashLights ( thePlayer ) 
        setTimer ( doToggleLights, 300, 4, thePlayer, true ) 
    end 
      
    function cl_FlashOnce ( thePlayer ) 
        setTimer ( doToggleLights, 300, 2, thePlayer, true ) 
    end 
      
    function cl_VehicleOwner ( theVehicle ) 
        return getElementData( theVehicle, "cl_vehicleowner" ) 
      
    end 
      
    function cl_VehicleLocked ( theVehicle ) 
        return getElementData( theVehicle, "cl_vehiclelocked" ) 
    end 
      
    function Err_Msg ( strout, thePlayer ) 
        outputChatBox ( strout, thePlayer, 200, 0, 10 ) 
    end 
      
    function Car_Msg ( strout, theVehicle ) 
        numseats = getVehicleMaxPassengers ( theVehicle ) 
        for s = 0, numseats do 
            local targetPlayer = getVehicleOccupant ( theVehicle, s ) 
            if targetPlayer ~= false then 
                outputChatBox ( strout, targetPlayer, 30, 144, 255 ) 
            end 
        end 
    end 
      
    function Info_Msg ( strout, thePlayer ) 
        outputChatBox ( strout, thePlayer, 102, 205, 170 ) 
    end 
      
    function doToggleLocked ( source ) 
        local theVehicle , strout 
        if ( getElementType(source) == "vehicle" ) then 
            theVehicle = source 
        end 
        if ( getElementType(source) == "player" ) then 
            theVehicle = getElementData ( source, "cl_ownedvehicle" ) 
        end 
      
        if ( theVehicle ) then 
            local vehiclename = getVehicleName ( theVehicle ) 
            if ( getElementData ( theVehicle, "cl_vehiclelocked") == true ) then 
                doUnlockVehicle ( source ) 
            else  
                doLockVehicle ( source ) 
            end 
        else 
            Err_Msg("You must have a vehicle to lock or unlock it.", source) 
        end 
    end  
      
    function doLockVehicle ( source ) 
        local theVehicle , strout 
        if ( getElementType(source) == "vehicle" ) then 
            theVehicle = source 
        end 
        if ( getElementType(source) == "player" ) then 
            theVehicle = getElementData ( source, "cl_ownedvehicle" ) 
        end 
      
        if ( theVehicle ) then 
            local vehiclename = getVehicleName ( theVehicle ) 
            if ( getElementData ( theVehicle, "cl_vehiclelocked") == true ) then 
                strout = "Your " .. vehiclename .. " is already locked."  
                Err_Msg(strout, source) 
            else  
                setElementData ( theVehicle, "cl_vehiclelocked", true) 
                setVehicleLocked ( theVehicle, true )  
                Car_Msg( "Current vehicle " .. vehiclename .. " locked.", theVehicle) 
                Info_Msg ( "Locked vehicle " .. vehiclename .. ".", source ) 
                if ( getVehicleController ( theVehicle ) == false ) then 
                    cl_FlashLights ( source ) 
                end 
            end 
        else 
            Err_Msg("You must have a vehicle to lock it.", source) 
        end 
    end 
      
    function doUnlockVehicle ( source ) 
        local theVehicle, strout 
        if ( getElementType(source) == "vehicle" ) then 
            theVehicle = source 
        end 
        if ( getElementType(source) == "player" ) then 
            theVehicle = getElementData ( source, "cl_ownedvehicle" ) 
        end 
        if ( theVehicle ) then 
        local vehiclename = getVehicleName ( theVehicle ) 
            if ( getElementData ( theVehicle, "cl_vehiclelocked") == false ) then 
                strout = "Your " .. vehiclename .. " is already unlocked." 
                Err_Msg(strout, source) 
            else 
                setElementData ( theVehicle, "cl_vehiclelocked", false) 
                setVehicleLocked ( theVehicle, false ) 
                Car_Msg( "Current vehicle " .. vehiclename .. " unlocked.", theVehicle ) 
                Info_Msg ( "Unlocked vehicle " .. vehiclename .. ".", source ) 
                if ( getVehicleController ( theVehicle ) == false ) then 
                    cl_FlashOnce ( source ) 
                end 
            end 
        else 
            Err_Msg("You must have a vehicle to unlock it.", source) 
        end 
    end 
      
    function doToggleLights ( source, beep ) 
        local theVehicle  
        if ( getElementType(source) == "vehicle" ) then 
            theVehicle = source 
        end 
        if ( getElementType(source) == "player" ) then 
            theVehicle = getElementData ( source, "cl_ownedvehicle" ) 
        end 
        if ( theVehicle ) then 
            if ( getVehicleOverrideLights ( theVehicle ) ~= 2 ) then 
                setVehicleOverrideLights ( theVehicle, 2 ) 
                if ( beep == true ) then 
                    local theElement = theVehicle 
                    triggerClientEvent ( getRootElement(), "onPlaySoundNearElement", getRootElement(), theElement, 5) 
                end 
            else 
                setVehicleOverrideLights ( theVehicle, 1 ) 
            end 
        else 
            Err_Msg("You must have a vehicle to control the lights.", source ) 
        end 
    end 
      
    addCommandHandler ( "lock", doLockVehicle ) 
    addCommandHandler ( "unlock", doUnlockVehicle ) 
    

    Espero que lo puedas hacer algo aver si te funciona, PD: Nunca lo eh provado..

  6. Creo que lo que se refiere es a que cuando alguien ose, cual quiere player intente entrar en el vehiculo suene el archivo .wav,

    creo que aun tengo un archivo que lo estaba haciendo algo parecido pero no lo eh terminado, te lo dejo aver que puedes hacer..

  7. No Matty; entendistes mal, lo del poner un mensaje en el chat eso lo se, es lo basico no? ^^

    Pero no, yo quiero que cuando se active, al precionar F11 "Mapa" Aparesca en ese Mapa Unas flechas o algo indicando que deben ir a Chilliand.

  8. Para que puedas abir el panel, tienes que ponerle las funciones al boton para que se pueda abrir, si no le pones el nombre de la funcion al boton como piensas que se abrira.

  9. Asi esta! EL script, y si mejor invento algo mejor?

    No se podra usar el chaleco(armor) para la infeccion?

    Me refiero a que cada vez que los zombies ataken al jugador le den armor y le quiten la vida porsupuesto, pero al reves para que cuando el armor llege a 100 se combierta en zombie...

    Creo que es mas facil???

    teamzombie = createTeam ( "Zombie", 250, 0, 0 ) 
      
        function rewardOnWasted ( attacker, attackerweapon, bodypart, loss ) 
         
       if(attackerweapon == 0) and getElementData(attacker,"zombie")  then 
    if not getElementData (source,"zombie") then 
       givePlayerMoney ( attacker, 5000 ) 
       setElementData ( source, "zombie", true  ) 
       Skin = getElementModel ( source ) 
       setPlayerTeam ( source, teamzombie ) 
       setPedSkin ( source, 13 ) 
       setPedHeadless  ( source, false ) 
    end 
    end end 
    addEventHandler ( "onPlayerDamage", getRootElement(), rewardOnWasted ) 
         
    infection = createPickup (2577.66, 2841.528, 10.82, 3, 1242, 15000 ) 
    function infected ( thePlayer ) 
        setPlayerTeam ( thePlayer, teamzombie ) 
        setPedSkin ( thePlayer, 13 ) 
        setPedHeadless  ( thePlayer, false ) 
        setElementData ( thePlayer, "zombie", true  ) 
    end 
    addEventHandler ( "onPickupUse", infection, infected ) 
          
    cure = createPickup (2572.37, 2841.50, 10.82, 3, 1240, 15000 ) 
    function cured ( thePlayer ) 
       setElementModel ( thePlayer,Skin ) 
       setPedHeadless  ( thePlayer, false ) 
       setElementData ( thePlayer, "zombie", false  ) 
    end 
    addEventHandler ( "onPickupUse", cure, cured ) 
    

  10. Si lo puse mira:

    Y como hacer para que cuando tome la cure regrese tambien a su team.. es casi lo mismo creoo?

        teamzombie = createTeam ( "Zombie", 250, 0, 0 ) 
          
            function rewardOnWasted ( attacker, attackerweapon, bodypart, loss ) 
            
           if(attackerweapon == 0) and getElementData(attacker,"zombie")  then 
        if not getElementData (source,"zombie") then 
           givePlayerMoney ( attacker, 5000 ) 
           setElementData ( source, "zombie", true  ) 
           Skin = getElementModel ( thePlayer ) 
           setPlayerTeam ( source, teamzombie ) 
           setPedSkin ( source, 13 ) 
           setPedHeadless  ( source, false ) 
        end 
        end end 
        addEventHandler ( "onPlayerDamage", getRootElement(), rewardOnWasted ) 
            
        infection = createPickup (2577.66, 2841.528, 10.82, 3, 1242, 15000 ) 
        function infected ( thePlayer ) 
            setPlayerTeam ( thePlayer, teamzombie ) 
            setPedSkin ( thePlayer, 13 ) 
            setPedHeadless  ( thePlayer, false ) 
            setElementData ( thePlayer, "zombie", true  ) 
        end 
        addEventHandler ( "onPickupUse", infection, infected ) 
              
        cure = createPickup (2572.37, 2841.50, 10.82, 3, 1240, 15000 ) 
        function cured ( thePlayer ) 
           setElementModel ( thePlayer,Skin ) 
           setPedHeadless  ( thePlayer, false ) 
           setElementData ( thePlayer, "zombie", false  ) 
        end 
        addEventHandler ( "onPickupUse", cure, cured ) 
    

  11. No aun sigue igual, solo que esta vez no cambio ni al de cj!

    teamzombie = createTeam ( "Zombie", 250, 0, 0 ) 
      
        function rewardOnWasted ( attacker, attackerweapon, bodypart, loss ) 
         
       if(attackerweapon == 0) and getElementData(attacker,"zombie")  then 
    if not getElementData (source,"zombie") then 
       givePlayerMoney ( attacker, 5000 ) 
       setElementData ( source, "zombie", true  ) 
       Skin = getElementModel ( thePlayer ) 
       setPlayerTeam ( source, teamzombie ) 
       setPedSkin ( source, 13 ) 
       setPedHeadless  ( source, false ) 
    end 
    end end 
    addEventHandler ( "onPlayerDamage", getRootElement(), rewardOnWasted ) 
         
    infection = createPickup (2577.66, 2841.528, 10.82, 3, 1242, 15000 ) 
    function infected ( thePlayer ) 
        setPlayerTeam ( thePlayer, teamzombie ) 
        setPedSkin ( thePlayer, 13 ) 
        setPedHeadless  ( thePlayer, false ) 
        setElementData ( thePlayer, "zombie", true  ) 
    end 
    addEventHandler ( "onPickupUse", infection, infected ) 
          
    cure = createPickup (2572.37, 2841.50, 10.82, 3, 1240, 15000 ) 
    function cured ( thePlayer ) 
       setElementModel ( thePlayer,Skin ) 
       setPedHeadless  ( thePlayer, false ) 
       setElementData ( thePlayer, "zombie", false  ) 
    end 
    addEventHandler ( "onPickupUse", cure, cured ) 
    

  12. Ok; asi?

        teamzombie = createTeam ( "Zombie", 250, 0, 0 ) 
        function rewardOnWasted ( attacker, attackerweapon, bodypart, loss ) 
          
            if(attackerweapon == 0) and getElementData(attacker,"zombie")  then 
        if not getElementData (source,"zombie") then 
                givePlayerMoney ( attacker, 5000 ) 
                setElementData ( source, "zombie", true  ) 
                setPlayerTeam ( source, teamzombie ) 
                setPedSkin ( source, 13 ) 
                setPedHeadless  ( source, false ) 
         end 
        end end 
        addEventHandler ( "onPlayerDamage", getRootElement(), rewardOnWasted ) 
      
            Skin = getElementModel ( thePlayer ) 
      
        infection = createPickup (2577.66, 2841.528, 10.82, 3, 1242, 15000 ) 
        function infected ( thePlayer ) 
            setPlayerTeam ( thePlayer, teamzombie ) 
            setPedSkin ( thePlayer, 13 ) 
            setPedHeadless  ( thePlayer, false ) 
            setElementData ( thePlayer, "zombie", true  ) 
        end 
        addEventHandler ( "onPickupUse", infection, infected ) 
          
        cure = createPickup (2572.37, 2841.50, 10.82, 3, 1240, 15000 ) 
        function cured ( thePlayer ) 
            setElementModel ( thePlayer,Skin ) 
            setPedHeadless  ( thePlayer, false ) 
            setElementData ( thePlayer, "zombie", false  ) 
        end 
        addEventHandler ( "onPickupUse", cure, cured ) 
    

×
×
  • Create New...