Jump to content

Ayuda problema con este script que hice


Recommended Posts

Hola hice este script el cual consiste en poderte poner un skin si eres hombre o mujer, el problema es que cuando me quiero poner algún skin me dice "No puedes usar esta ropa", muero para seleccionar otra vez el genero y ver si así se soluciona pero sigue el mismo problema... estoy aprendiendo esto del lua (: Gracias (: me base mas o menos en la función de "bandit"

En SurvivorSystem.lua (Serverside)

skinTableH = { 
  {"Camouflage[M] Clothing",287}, 
  {"Civilian[M] Clothing",179}, 
  {"Ghillie Suit[M] Clothing",285}, 
  {"Survivor[M] Clothing",73} 
} 
skinTableM = { 
  
  {"Camouflage[F] Clothing",194}, 
  {"Civilian[F] Clothing",190}, 
  {"Ghillie Suit[F] Clothing",251}, 
  {"Survivor[F] Clothing",191} 
} 
function getSkinIDFromNameH(name) 
  for i, skin in ipairs(skinTableH) do 
    if name == skin[1] then 
      return skin[2] 
    end 
  end 
end 
function getSkinNameFromIDH(id) 
  for i, skin in ipairs(skinTableH) do 
    if id == skin[2] then 
      return skin[1] 
    end 
  end 
end 
function getSkinIDFromNameM(name) 
  for i, skin in ipairs(skinTableM) do 
    if name == skin[1] then 
      return skin[2] 
    end 
  end 
end 
function getSkinNameFromIDM(id) 
  for i, skin in ipairs(skinTableM) do 
    if id == skin[2] then 
      return skin[1] 
    end 
  end 
end 
function addPlayerSkin(skin) 
  for i, player in ipairs(getElementsByType("player")) do 
        if getElementData(player, "hombre") then 
          local current = getElementData(player, "skin") 
          local name = getSkinNameFromIDH(current) 
          local id = getSkinIDFromNameH(skin) 
          setElementData(player, name,getElementData(player, name) +1) 
          setElementData(player, skin,getElementData(player, skin) -1) 
          setElementData(player, "skin", id) 
          setElementModel(player, id) 
          triggerClientEvent(player, "refreshInventoryManual", player) 
          setPedAnimation (player,"CLOTHES","CLO_POSE_TORSO", -1, false, false, false, false) 
        elseif getElementData(player, "mujer") then 
          local current = getElementData(player, "skin") 
          local name = getSkinNameFromIDM(current) 
          local id = getSkinIDFromNameM(skin) 
          setElementData(player, name,getElementData(player, name) +1) 
          setElementData(player, skin,getElementData(player, skin) -1) 
          setElementData(player, "skin", id) 
          setElementModel(player, id) 
          triggerClientEvent(player, "refreshInventoryManual", player) 
          setPedAnimation (player,"CLOTHES","CLO_POSE_TORSO", -1, false, false, false, false) 
          else 
            triggerClientEvent(player, "displayClientInfo", player, "Info", "No puedes usar esta ropa", 200, 200, 22) 
          end 
      end 
end 
addEvent("onPlayerChangeSkin", true) 
addEventHandler("onPlayerChangeSkin", getRootElement(), addPlayerSkin) 

login.lua (serverside)

local playerDataTable = { 
  {"hombre"}, 
  {"mujer"} 
} 
  
      if data[1] == "mujer" then 
      else 
        elementData = 0 
      end 
      if data[1] == "hombre" then 
      else 
        elementData = 0 
      end 
     
  
    elseif data[1] == "skin" then 
      setElementData(player, data[1], 73) 
    elseif data[1] == "hombre" then 
      setElementData(player, data[1], false) 
    elseif data[1] == "mujer" then 
      setElementData(player, data[1], false) 
     

spawn.lua (serverside)

local playerDataTable = { 
  {"hombre"}, 
  {"mujer"} 
} 
  
    elseif data[1] == "skin" then 
      setElementData(player, data[1], 73) 
    elseif data[1] == "hombre" then 
      setElementData(player, data[1], false) 
    elseif data[1] == "mujer" then 
      setElementData(player, data[1], false) 
  

y en selectsex.lua (clientside)

-- SYSTEM BY NIKOLUDLOOW [url=http://WWW.MTADAYZ.COM]http://WWW.MTADAYZ.COM[/url] 
-- SKYPE: NIKO.ANALKE 
----------------------------------------------------------------------- 
local playerDataTable = { 
{"skin"},{"Survivor[F] Clothing"},{"Survivor[M] Clothing"} -- É obrigatório ter essas seguientes skins.(Caso você já tenha mas com nome diferente, altere os nomes) 
} 
  
function sexo() 
showCursor(true) 
  
wal = -- Walpaper \/ 
guiCreateStaticImage(0, 0, 1, 1, "images/wal.jpg", true) 
fundo = -- Imagem de fundo onde irá ficar a opção de escolha \/ 
guiCreateStaticImage(0.15, 0.28, 0.72, 0.63, "images/fundo.png", true, wal) 
home = -- Imagem do Homem \/ 
guiCreateStaticImage(0.2, 0.28, 0.2, 0.6, "images/home.png", true,fundo) 
mulher = -- Imagem da Mulher \/ 
guiCreateStaticImage(0.6, 0.28, 0.2, 0.6, "images/mulher.png", true,fundo) 
  
---------------------------- Não manja dos script? Não mexa abaixo  (E talvez nem acima rs) 
addEventHandler("onClientGUIClick", home, playersexo) 
addEventHandler("onClientGUIClick", mulher, playersexo) 
addEventHandler("onClientMouseEnter", home, home1, false) 
addEventHandler("onClientMouseLeave", home, home2, false) 
addEventHandler("onClientMouseEnter", mulher, mulher1, false) 
addEventHandler("onClientMouseLeave", mulher, mulher2, false) 
for i, data in ipairs(playerDataTable) do  
    if data[1] == "skin" then 
        setElementModel(localPlayer, 73) 
        end  
        end 
    end  
addEvent("sex",true)  
addEventHandler("sex",root,sexo) 
----------------------------------------------------------------------- 
  
----------------------------------------------------------------------- 
-- Se não manja nem mexe aqui \/ 
function playersexo() 
    showCursor(false) 
    destroyElement(wal) 
    destroyElement(fundo) 
    destroyElement(mulher) 
    destroyElement(home) 
    if(source ~= mulher) then 
        setElementModel(localPlayer, 73) 
        setElementData(localplayer, "hombre", true) 
    for i, data in ipairs(playerDataTable) do 
        if data[1] == "skin" then 
            setElementData(localPlayer, data[1], 73) -- "73" ID da sua skin homem. 
         
        if data[1] == "hombre" then 
            setElementData(localplayer, data[1], true) 
    end 
    end 
    end 
        elseif(source ~= homem) then 
            setElementModel(localPlayer, 191) 
            setElementData(localplayer, "mujer", true) 
                for i, data in ipairs(playerDataTable) do 
                    if data[1] == "skin" then 
                        setElementData(localPlayer, data[1], 191) -- "178" ID da sua skin mulher. 
                    if data[1] == "mujer" then 
                    --setElementData(localPlayer, data[1], 1) 
                    setElementData(localplayer, data[1], true) 
                    end 
                end 
            end 
        end 
    end 
----------------------------------------------------------------------- 
  
function home1() 
guiStaticImageLoadImage(home, "images/homem2.png")end -- Passou o mause na opção do "Homem" 
function home2() 
guiStaticImageLoadImage(home, "images/home.png")end -- Tirou o mause na opção do "Homem" 
function mulher1() 
guiStaticImageLoadImage(mulher, "images/mulher2.png")end -- Passou o mause na opção da "Mulher" 
function mulher2() 
guiStaticImageLoadImage(mulher, "images/mulher.png")end -- Tirou o mause na opção da "Mulher" 
  
----------------------------------------------------------------------- 
  
--[[ 
[url=http://www.mtadayz.com]http://www.mtadayz.com[/url] group  
--------------------- 
  
Script livre para uso e editagem, desfrute  
(Créditos: NikoLudloow Skype: Niko.Analke) 
]] 
  

Edited by Guest
Link to comment

Este es el script de selección de genero, Al parecer no me da la variable en la que dice si es 1 es hombre y si es 2 es mujer o talvez el problema esta en la funcion de cambiar el skin

-- SYSTEM BY NIKOLUDLOOW [url=http://WWW.MTADAYZ.COM]http://WWW.MTADAYZ.COM[/url] 
-- SKYPE: NIKO.ANALKE 
----------------------------------------------------------------------- 
local playerDataTable = { 
{"skin"},{"Survivor[F] Clothing"},{"Survivor[M] Clothing"} -- É obrigatório ter essas seguientes skins.(Caso você já tenha mas com nome diferente, altere os nomes) 
} 
  
function sexo() 
showCursor(not isCursorShowing()) 
  
wal = -- Walpaper \/ 
guiCreateStaticImage(0, 0, 1, 1, "images/wal.jpg", true) 
fundo = -- Imagem de fundo onde irá ficar a opção de escolha \/ 
guiCreateStaticImage(0.15, 0.28, 0.72, 0.63, "images/fundo.png", true, wal) 
home = -- Imagem do Homem \/ 
guiCreateStaticImage(0.2, 0.28, 0.2, 0.6, "images/home.png", true,fundo) 
mulher = -- Imagem da Mulher \/ 
guiCreateStaticImage(0.6, 0.28, 0.2, 0.6, "images/mulher.png", true,fundo) 
  
---------------------------- Não manja dos script? Não mexa abaixo  (E talvez nem acima rs) 
addEventHandler("onClientGUIClick", home, playersexo) 
addEventHandler("onClientGUIClick", mulher, playersexo) 
addEventHandler("onClientMouseEnter", home, home1, false) 
addEventHandler("onClientMouseLeave", home, home2, false) 
addEventHandler("onClientMouseEnter", mulher, mulher1, false) 
addEventHandler("onClientMouseLeave", mulher, mulher2, false) 
  
for i, data in ipairs(playerDataTable) do  
if data[1] == "skin" then 
setElementModel(localPlayer, 73) 
end 
  
if data[1] == "sexoo" then 
setElementData(localPlayer, data[1], 1) -- "1" Numero do Sexo Masculino 
end  
  
end 
end 
addEvent("sex",true) 
addEventHandler("sex",getLocalPlayer(),sexo) 
----------------------------------------------------------------------- 
  
----------------------------------------------------------------------- 
-- Se não manja nem mexe aqui \/ 
function playersexo() 
  showCursor(false) 
    local closedEx = false 
    destroyElement(wal) 
    destroyElement(fundo) 
    destroyElement(mulher) 
    destroyElement(home) 
    --outputChatBox ( "Tela de escolha de sexo fechada!", player, 0, 238, 0, true ) 
         
         
if(source ~= mulher) then 
 elseif(source ~= homem) then 
        setElementModel(localPlayer, 191) 
    for i, data in ipairs(playerDataTable) do 
        if data[1] == "skin" then 
        setElementData(localPlayer, data[1], 191) -- "191" ID da skin padrao Mulher. 
        --      outputChatBox ( "Skin Trocada para 178.", player, 0, 238, 0, true ) 
        end 
        if data[1] == "sexoo" then 
        setElementData(localPlayer, data[1], 2) -- "2" Numero do Sexo Feminino 
             --outputChatBox ( "Sexo Trocado para Feminino.", localPlayer, 0, 238, 0, true ) 
        end  
    end 
end 
end 
addEvent( "closeChoiseSex", true ) 
  
function linkClose () 
  showCursor(false) 
  destroyElement(wal) 
  destroyElement(fundo) 
  destroyElement(mulher) 
  destroyElement(home) 
  
end 
addEventHandler( "closeChoiseSex", getLocalPlayer(), linkClose ) 
----------------------------------------------------------------------- 
  
function home1() 
guiStaticImageLoadImage(home, "images/homem2.png")end -- Passou o mause na opção do "Homem" 
function home2() 
guiStaticImageLoadImage(home, "images/home.png")end -- Tirou o mause na opção do "Homem" 
function mulher1() 
guiStaticImageLoadImage(mulher, "images/mulher2.png")end -- Passou o mause na opção da "Mulher" 
function mulher2() 
guiStaticImageLoadImage(mulher, "images/mulher.png")end -- Tirou o mause na opção da "Mulher" 

Funcion de cambiar skin (esta parte fue la que hice yo)

function addPlayerSkin(skin) 
  
    local currenty = getElementData(source, "sexoo") 
if currenty == 1 then 
function getSkinIDFromNameH(name) 
  for i, skin in ipairs(skinTableH) do 
    if name == skin[1] then 
      return skin[2] 
    end 
  end 
end 
function getSkinNameFromIDH(id) 
  for i, skin in ipairs(skinTableH) do 
    if id == skin[2] then 
      return skin[1] 
    end 
  end 
end 
end 
if currenty == 2 then 
function getSkinIDFromNameM(name) 
  for i, skin in ipairs(skinTableM) do 
    if name == skin[1] then 
      return skin[2] 
    end 
  end 
end 
function getSkinNameFromIDM(id) 
  for i, skin in ipairs(skinTableM) do 
    if id == skin[2] then 
      return skin[1] 
    end 
  end 
end 
end 
    for i, player in ipairs(getElementsByType("player")) do 
        if getElementData(player, "logedin") then 
        local currenty = getElementData(player, "sexoo") 
        local current = getElementData(player, "skin") 
        if currenty == 1 then 
          local name = getSkinNameFromIDH(current) 
          local id = getSkinIDFromNameH(skin) 
          setElementData(player, name,getElementData(player, name) +1) 
          setElementData(player, skin,getElementData(player, skin) -1) 
          setElementData(player, "skin", id) 
          setElementModel(player, id) 
          triggerClientEvent(player, "refreshInventoryManual", player) 
          setPedAnimation (player,"CLOTHES","CLO_POSE_TORSO", -1, false, false, false, false) 
        elseif currenty == 2 then 
          local name = getSkinNameFromIDM(current) 
          local id = getSkinIDFromNameM(skin) 
          setElementData(player, name,getElementData(player, name) +1) 
          setElementData(player, skin,getElementData(player, skin) -1) 
          setElementData(player, "skin", id) 
          setElementModel(player, id) 
          triggerClientEvent(player, "refreshInventoryManual", player) 
          setPedAnimation (player,"CLOTHES","CLO_POSE_TORSO", -1, false, false, false, false) 
          else 
            triggerClientEvent(player, "displayClientInfo", player, "Info", "No puedes usar esta ropa", 200, 200, 22) 
          end 
end 
end 
end 
addEvent("onPlayerChangeSkin", true) 
addEventHandler("onPlayerChangeSkin", getRootElement(), addPlayerSkin) 

Link to comment
  • Recently Browsing   0 members

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