Jump to content

Como le agrego un Trigger?


Monsthers

Recommended Posts

Hola tengo un panel de spawn el cual me manda un error y es este = triggered serverside event onPlayerSpawnBut

ton, but event is not added serverside, e intentado de todo en el server_side asta e puesto = triggerClientEvent("onPlayerSpawnButton", getRootElement(), playerSpawn) Pero aun asi nada, este es el codigo de server_side

    xmlUnloadFile(xml) 
    -- Logout all players for safety. 
    local players = getElementsByType ( "player" ) -- Get every player 
    for k, player in ipairs ( players ) do -- For every player do the following... 
        account = getPlayerAccount ( player ) -- Get every player's account 
            if ( not isGuestAccount ( account ) ) then -- For every player that's logged in.... 
                logOut ( player ) -- Log them out. 
            end 
    end 
    addEventHandler("onPlayerLogout",getRootElement(),loggedOut) 
end 
  
addEventHandler("onResourceStart", resourceRoot, startup) 
  
function playerSpawn (spawnX, spawnY, spawnZ, team, permission, skin, weapons, player, skinName, sR, sG, sB ) 
    local playerAccountName = getAccountName(getPlayerAccount(player)) 
    --outputConsole("user." .. playerAccountName .. ", " .. permission) 
    if isObjectInACLGroup ("user." .. playerAccountName, aclGetGroup(permission)) then 
        spawnTeam = getTeamFromName(team) 
        spawnPlayer (player, spawnX , spawnY, spawnZ, 0, skin, 0, 0, spawnTeam) -- spawns player with random skin 
        fadeCamera (player, true) 
        setCameraInterior (player, 0 ) 
        setCameraTarget (player, player) 
        local tR , tG , tB = getTeamColor(spawnTeam) 
        local r = sR or tR 
        local g = sG or tG 
        local b = sB or tB 
        playerBlips[player] = createBlipAttachedTo(player, 0, 2, r, g, b, 255, 0, 65535, getRootElement()) 
        setPlayerNametagColor(player, r, g, b) 
        if(weapons) then 
            local weps = split(weapons, ",") 
            for i, node in ipairs(weps) do 
                --outputConsole(node) 
                local wepinfo = split(node, ".") 
                local wepid = wepinfo[1] 
                --outputConsole(wepid) 
                local wepammo = wepinfo[2] 
                --outputConsole(wepammo) 
                giveWeapon ( player, wepid, wepammo ) 
            end 
        end 
        setAccountData(getPlayerAccount(player), "skinName", skinName) 
        setElementData(player, "spawnedAs", skinName) 
        triggerClientEvent(player, "onSpawnSuccessful", getRootElement()) 
    else 
        triggerClientEvent(player, "onSpawnError", getRootElement() , "You Dont Have permission To Spawn As " .. skinName .. "") 
    end 
end 
  
addEvent("onPlayerSpawnButton", true) 
addEventHandler("onPlayerSpawnButton", getRootElement(), playerSpawn) 
  
  
  
function playerDespawn() 
    local player = source 
    if playerBlips[player] then 
        if getElementType(playerBlips[player]) == "blip" then 
            destroyElement(playerBlips[player]) 
        end 
    end 
end 
addEventHandler("onPlayerWasted", getRootElement(), playerDespawn) 
addEventHandler("onPlayerQuit", getRootElement(), playerDespawn) 
  
function saveProperty(a, b, c, playah) 
    local player = playah or source 
    local playeraccount = getPlayerAccount(player) 
    if not isPedDead(player) then 
        local x, y, z = getElementPosition(player) 
  
        setAccountData(playeraccount, "x", x) 
        setAccountData(playeraccount, "y", y) 
        setAccountData(playeraccount, "z", z) 
  
        local skin = getElementModel(player) 
        setAccountData(playeraccount, "skin", skin) 
  
        local team = getTeamName(getPlayerTeam(player)) 
        setAccountData(playeraccount, "team", team) 
  
        local permission = "spawn.spawn" 
        setAccountData(playeraccount, "permission", permission) 
  
        local weaponsarray = {} 
        for i=1, 12 do 
            if(getPedWeapon(player, i) ~= 0 and getPedTotalAmmo(player, i) > 0) then 
                table.insert(weaponsarray, getPedWeapon(player, i) .. "." .. getPedTotalAmmo(player, i)) 
            end 
        end 
  
        local weaponstring = table.concat(weaponsarray,",") 
        setAccountData(playeraccount, "weapons", weaponstring) 
        setAccountData(playeraccount, "aliveonquit", true) 
    else 
        setAccountData(playeraccount, "aliveonquit", false) 
        setAccountData(playeraccount, "x", nil) 
        setAccountData(playeraccount, "y", nil) 
        setAccountData(playeraccount, "z", nil) 
        setAccountData(playeraccount, "permission", nil) 
        setAccountData(playeraccount, "team", nil) 
        setAccountData(playeraccount, "skin", nil) 
        setAccountData(playeraccount, "weapons", nil) 
    end 
end 
addEventHandler("onPlayerQuit", getRootElement(), saveProperty) 
  
function wasPlayerAlive() 
    if getAccountData(getPlayerAccount(source), "aliveonquit") then 
        --outputConsole("Seems like playah wus alive!") 
        local playerAccount = getPlayerAccount(source) 
        local x = getAccountData(playerAccount, "x") 
        local y = getAccountData(playerAccount, "y") 
        local z = getAccountData(playerAccount, "z") 
        local team = getAccountData(playerAccount, "team") 
        local permission = getAccountData(playerAccount, "permission") 
        local skin = getAccountData(playerAccount, "skin") 
        local weps = getAccountData(playerAccount, "weapons") 
        local skinName = getAccountData(playerAccount, "skinName") 
  
        playerSpawn(x , y , z, team, permission, skin, weps, source, skinName) 
    else 
        triggerClientEvent(source, "onPlayerWasntAlive", source) 
    end 
end 
  
addEvent("wasPlayerAliveEvent", true) 
addEventHandler("wasPlayerAliveEvent", getRootElement(), wasPlayerAlive) 
  
function loggedOut() 
    cancelEvent() 
    outputChatBox("You can't log out!", source, 255, 0 ,0) 
end 
  
function stopdown() 
    local players = getElementsByType("player") 
    for i, player in ipairs(players) do 
        saveProperty(nil, nil, nil, player) 
    end 
end 
  
addEventHandler("onResourceStop", resourceRoot, stopdown) 
  

Esta es la parte donde esta el Trigger en client

      triggerServerEvent("onPlayerSpawnButton", getLocalPlayer(), spawninfo["spawnX"] , spawninfo["spawnY"], spawninfo["spawnZ"], className, spawninfo['permission'], skinID,spawninfo['weapons'], getLocalPlayer(), skinName, spawninfo['r'] or nil, spawninfo['g'] or nil, spawninfo['b'] or nil, spawninfo['rot'], spawninfo['armor'] or 0) 
    else 
      displayError("Please make a selection!") 
    end  

Link to comment

Yo veo el triggrer en server side de tu spawn

function playerSpawn (spawnX, spawnY, spawnZ, team, permission, skin, weapons, player, skinName, sR, sG, sB ) 
    local playerAccountName = getAccountName(getPlayerAccount(player)) 
    --outputConsole("user." .. playerAccountName .. ", " .. permission) 
    if isObjectInACLGroup ("user." .. playerAccountName, aclGetGroup(permission)) then 
        spawnTeam = getTeamFromName(team) 
        spawnPlayer (player, spawnX , spawnY, spawnZ, 0, skin, 0, 0, spawnTeam) -- spawns player with random skin 
        fadeCamera (player, true) 
        setCameraInterior (player, 0 ) 
        setCameraTarget (player, player) 
        local tR , tG , tB = getTeamColor(spawnTeam) 
        local r = sR or tR 
        local g = sG or tG 
        local b = sB or tB 
        playerBlips[player] = createBlipAttachedTo(player, 0, 2, r, g, b, 255, 0, 65535, getRootElement()) 
        setPlayerNametagColor(player, r, g, b) 
        if(weapons) then 
            local weps = split(weapons, ",") 
            for i, node in ipairs(weps) do 
                --outputConsole(node) 
                local wepinfo = split(node, ".") 
                local wepid = wepinfo[1] 
                --outputConsole(wepid) 
                local wepammo = wepinfo[2] 
                --outputConsole(wepammo) 
                giveWeapon ( player, wepid, wepammo ) 
            end 
        end 
        setAccountData(getPlayerAccount(player), "skinName", skinName) 
        setElementData(player, "spawnedAs", skinName) 
        triggerClientEvent(player, "onSpawnSuccessful", getRootElement()) 
    else 
        triggerClientEvent(player, "onSpawnError", getRootElement() , "You Dont Have permission To Spawn As " .. skinName .. "") 
    end 
end 
  
addEvent("onPlayerSpawnButton", true) 
addEventHandler("onPlayerSpawnButton", getRootElement(), playerSpawn) 

Hay esta el evento que dices, no entiendo tu error :P .

Link to comment
En la consola sale esto = triggered serverside event onPlayerSpawnBut

ton, but event is not added serverside creo que tendria que agregar tambien un triggerClientEvent pero lo agrego como dije aya arriba y aun nada que funciona

Significa que no has agregado el evento a server,verifica si en el meta has puesto el script del server side.

Link to comment
Muy fácil no es con 1000000 líneas de código. Pero vale.

Lo estuve ayudando casi 30 min pero este tipo no tiene conocimiento alguno de lúa, Según me dijo que el script no funciona en host pero si en local pero nunca abrió su local ser ver para ayudarlo, las hacia en su host donde ni veía nada :/ , Pero bueh intente ayudarle pero este tipo no entendía que el evento ya estaba agregado pero había borrado partes del script sin saber para que sirven ._.

Link to comment
Muy fácil no es con 1000000 líneas de código. Pero vale.

Lo estuve ayudando casi 30 min pero este tipo no tiene conocimiento alguno de lúa, Según me dijo que el script no funciona en host pero si en local pero nunca abrió su local ser ver para ayudarlo, las hacia en su host donde ni veía nada :/ , Pero bueh intente ayudarle pero este tipo no entendía que el evento ya estaba agregado pero había borrado partes del script sin saber para que sirven ._.

Si no tiene ni idea, ¿cómo quedará su RPG cuando abra? :/ Tengo curiosidad.

Link to comment
Es que no es eso, pasa que si no entiendes de algo y te pones a toquetear y a eliminar sin tener ni puta idea pues acaba así. Primero prueba, lee bien los errores y entonces, si no entiendes algo, publicas.

Al borrar eventos o cualquier cosa, la has cagado, seguramente.

Pues todos en algún momento empezamos sin tener ni puta idea de que hacíamos :)

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...