Rayzer Posted May 3, 2015 Share Posted May 3, 2015 (edited) 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 May 3, 2015 by Guest Link to comment
Tomas Posted May 3, 2015 Share Posted May 3, 2015 ¿Colocaste todos los scripts que tenía tu gamemode o qué? Postea sólo el que nos sirva para ayudarte. Link to comment
Rayzer Posted May 3, 2015 Author Share Posted May 3, 2015 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
Recommended Posts