Matevsz Posted May 10, 2015 Posted May 10, 2015 Hi, I have a question. How to do that as I click twice on the name of the Skin in the GUI will change my skin?
Walid Posted May 10, 2015 Posted May 10, 2015 Hi, I have a question.How to do that as I click twice on the name of the Skin in the GUI will change my skin? use onClientGUIDoubleClick()
Matevsz Posted May 10, 2015 Author Posted May 10, 2015 i have error: ERROR: Couldn't find script clothes_c.lua for resource SkinShop. Loading of resource 'SkinShop' failed. S: --local wejscie = createMarker(462,-1500.8000488281,31.60000038147,"arrow",1.20000004,0,0,0,0) --local wyjscie = createMarker(207.69999694824,-111.59999847412,1005.9000244141,"arrow",1.20000004,0,0,0,0) --local marker = createMarker(207.60000610352,-100.90000152588,1004.299987793,"cylinder",1,0,0,0,0) local sprzedawca = createPed(211,207.60000610352,-98.599998474121,1005.299987793,180.005493,0,0) local blip = createBlip(462,-1500.8000488281,31.60000038147, 45) function Wejscie(player) if getElementType(player)=="player" then if source == wejscie then setElementPosition(player,207.69999694824,-109.90000152588,1005.0999755859,0.00274658,0,0) setElementInterior(player,15) setElementInterior(sprzedawca,15) setElementFrozen(player,true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit",wejscie,Wejscie) function Wyjscie(player) if getElementType(player)=="player" then if source == wyjscie then setElementPosition(player,459.20001220703,-1500.9000244141,31,96.0027465,0,0) setElementInterior(player,0) setElementFrozen(player, true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", wyjscie,Wyjscie) function Skiny() local xml = xmlLoadFile("Skiny.xml") for index, category in pairs(xmlNodeGetChildren(xml) do local cName = xmlNodeGetAttribute(category, "Nazwa") skinsTable.categories[cName] = {} for index, skin in pairs(xmlNodeGetChildren(category)) do local id, Nazwa = xmlNodeGetAttribute(skin, "Model"), xmlNodeGetAttribute(skin, "Nazwa") skinsTable.categories[cNames][id] = Nazwa skinsTable.all[id] = Nazwa end end xmlUnloadFile(xml) end addEventHandler("onResourceStart", resourceRoot, Skiny) function WybieranieSkina(player, matchingDimension) if (player and getElementType(player) == "player" and matchingDimension) then local skins = getSkinsTable() triggerServerEvent(player, "clothes.showSkin", player, skins) triggerServerEvent(player, "clothes.showSkin", player, skins) end end C: GUIEditor = { label = {}, button = {}, window = {}, scrollbar = {}, girldlist = {} } addEventHandler("onClientResourceStart",resourceRoot, function gui() GUIEditor.window[1] = guiCreateWindow(1281, 255, 328, 496, "Skin Shop v.1.0.0 by Matevsz/teusz0724k", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(103, 450, 128, 36, "Zamknij", false, GUIEditor.window[1]) GUIEditor.girldlist[1] = guiCreateGridList(15, 34, 303, 406, false, GUIEditor.window[1]) GUIEditor.scrollbar[1] = guiCreateScrollBar(286, 4, 17, 402, false, false, GUIEditor.girldlist.[1]) GUIEditor.label[1] = guiCreateLabel(10, 10, 45, 15, "Nazwa", false, GUIEditor.girldlist[1]) GUIEditor.label[2] = guiCreateLabel(178, 10, 45, 15, "ID", false, GUIEditor.girldlist[1]) GUIEditor.label[3] = guiCreateLabel(6, 15, 276, 15, "_______________________________________", false, GUIEditor.girldlist[1]) guiSetVisible(GUIEditor.window[1], false) addEventHandler("onClientGUIClick", GUIEditor.button[1], function () guiSetVisible(GUIEditor.window[1], false) showCursor(false) setPlayerHudComponentVisible("all", true) setElementModel(localPlayer, Model) setElementFrozen(localPlayer, false) end, false) addEventHandler("onClientGUIClick", GUIEditor.girldlist[1], previewSkin, false) end ) addEventHandler("onClientResourceStart", resourceRoot, gui) function showSkin(skinsTable) guiGridListClear(GUIEditor.girldlist[1]) setElementFrozen(localPlayer, true) for category, skins in pairs(skinsTable) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, category, true, false) for id, name in pairs(skins) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, name, false, false) guiGridListSetItemText(GUIEditor.girldlist[1], row, 2, id, false, false) end end guiSetVisible(GUIEditor.window[1], true) showCursor(true) model = getElementModel(localPlayer) end addEvent("clothes.showSkin", true) addEventHandler("clothes.showSkin", root, showSkin) function previewSkin() local row = guiGridListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGridListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, id) end function WybierzSkina() local row = guiGirdListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGirdListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, model) setElementFrozen(localPlayer, false) guiSetVisible(GUIEditor.window[1], false) showCursor(false) triggerServerEvent("clothes.WybierzSkina", root, id) triggerServerEvent("clothes.WybierzSkina", root, id) end addEventHandler("onClientGUIDoubleClick", GUIEditor.girldlist[1], WybierzSkina)
Matevsz Posted May 10, 2015 Author Posted May 10, 2015 Error: line (25) Server side: Bad argument @ "addEventHandler" expected element at argument 2 not nill Error: line (37) Server side: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil] Error: line (41) Server side: Bad argument @ 'xmlNodeGetChildren' [Expected xml-node at argument 1, got boolean] :(41): bad argument #1 to 'pairs' (table expected, got boolean)
Walid Posted May 10, 2015 Posted May 10, 2015 you must add this in you server side. skinsTable = {} skinsTable.all = {} skinsTable.categories = {} also this ")" missing in line 35 function Skiny() local xml = xmlLoadFile("Skiny.xml") for index, category in pairs(xmlNodeGetChildren(xml)) do local cName = xmlNodeGetAttribute(category, "Nazwa") skinsTable.categories[cName] = {} for index, skin in pairs(xmlNodeGetChildren(category)) do local id, Nazwa = xmlNodeGetAttribute(skin, "Model"), xmlNodeGetAttribute(skin, "Nazwa") skinsTable.categories[cNames][id] = Nazwa skinsTable.all[id] = Nazwa end end xmlUnloadFile(xml) end addEventHandler("onResourceStart", resourceRoot, Skiny)
Matevsz Posted May 10, 2015 Author Posted May 10, 2015 WARNING: SkinShop\Skin_Shop_S.lua:28: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil] WARNING: SkinShop\Skin_Shop_S.lua:40: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil] WARNING: SkinShop\Skin_Shop_S.lua:44: Bad argument @ 'xmlNodeGetChildren' [Expected xml-node at argument 1, got boolean] ERROR: SkinShop\Skin_Shop_S.lua:44: bad argument #1 to 'pairs'
Matevsz Posted May 11, 2015 Author Posted May 11, 2015 "1" name="Truth" /> "2" name="Maccer" /> "265" name="Tenpenny" /> "266" name="Pulaski" /> "267" name="Hern" /> "268" name="Dwayne" /> "269" name="Big Smoke" /> "270" name="Sweet" /> "271" name="Ryder" /> "272" name="Forelli Guy" /> "290" name="Rose" /> "291" name="Kent Paul" /> "292" name="Cesar" /> "293" name="OG Loc" /> "294" name="Wuzi Mu" /> "295" name="Mike Toreno" /> "296" name="Jizzy" /> "297" name="Madd Dogg" /> "298" name="Catalina" /> "299" name="Claude from GTA 3" /> "300" name="Ryder" /> "301" name="Ryder Robber" /> "302" name="Emmet" /> "303" name="Andre" /> "304" name="Kendl" /> "305" name="Jethro" /> "306" name="Zero" /> "307" name="T-bone Mendez" /> "308" name="Sindaco Guy" /> "309" name="Janitor" /> "310" name="Big Bear" /> "311" name="Big Smoke with Vest" /> "312" name="Physco" /> "18" name="Black Beachguy" /> "45" name="Beach Mustache" /> "92" name="Rollergirl" /> "96" name="Soccer Player" /> "97" name="Baywatch Dude" /> "138" name="Bikini Tattoo" /> "139" name="Yellow Bikini" /> "140" name="Buxom Bikini" /> "154" name="Beach Blonde" /> "251" name="Lifeguard" /> "252" name="Naked Freak" /> "7" name="Casual Jeanjacket" /> "10" name="Old Fat Lady" /> "14" name="Floral Shirt" /> "15" name="Plaid Baldy" /> "20" name="Fresh Prince" /> "23" name="Skater Kid" /> "32" name="Eyepatch" /> "39" name="Old Maid" /> "53" name="Golf Lady" /> "54" name="Hispanic Woman" /> "56" name="Legwarmers 1" /> "58" name="Chinese Plaid" /> "60" name="Chinese Casual" /> "62" name="Pajama Man 1" /> "69" name="Denim Girl" /> "72" name="Bearded Hippie" /> "88" name="Casual Old Lady" /> "93" name="Hoop Earrings 1" /> "101" name="Jacket Hippie" /> "136" name="Old Rasta" /> "142" name="African 1" /> "143" name="Sam Jackson" /> "170" name="PubeStache Tshirt" /> "182" name="Pajama Man 2" /> "184" name="Neckbeard" /> "188" name="Green Shirt" /> "215" name="Explorer" /> "218" name="Old Woman" /> "220" name="African 2" /> "221" name="Beardo Casual" /> "222" name="Beardo Clubbing" /> "224" name="Elderly Asian 1" /> "225" name="Elderly Asian 2" /> "226" name="Legwarmers 2" /> "229" name="Asian Tourist" /> "231" name="Grannie" /> "232" name="Grouchy lady" /> "233" name="Hoop Earrings 2" /> "234" name="Buzzcut" /> "236" name="Happy Old Man" /> "250" name="Green Tshirt" /> "262" name="Pajama Man 2 b" /> "20" name="Fresh Prince" /> "91" name="Sharon Stone" /> "143" name="Sam Jackson" /> "147" name="Sigmund Freud" /> "240" name="Hugh Grant" /> "251" name="Lifeguard" /> "258" name="Joe Pesci" /> "259" name="Chris Penn" /> "31" name="Fat Cowgirl" /> "33" name="Bounty Hunter" /> "34" name="Marlboro Man" /> "44" name="Tatooed Plaid" /> "128" name="Native Rancher" /> "129" name="Native Librarian" /> "130" name="Native Ugly" /> "131" name="Native Sexy" /> "132" name="Native Geezer" /> "133" name="Furys Trucker" /> "157" name="Farmer Girl" /> "158" name="Farmer" /> "159" name="Farmer Redneck" /> "160" name="Bald Redneck" /> "161" name="Smoking Cowboy" /> "162" name="Inbred" /> "196" name="Aunt May" /> "197" name="Smoking Maid" /> "198" name="Ranch Cowgirl" /> "199" name="Heidi" /> "200" name="Hairy Redneck" /> "201" name="Trucker Girl" /> "202" name="Beer Trucker" /> "236" name="Happy Old Man" /> "261" name="Southerner" /> "25" name="Varsity jacket" /> "66" name="Varsity Bandits" /> "56" name="Legwarmers 1" /> "226" name="Legwarmers 2" />
Walid Posted May 11, 2015 Posted May 11, 2015 there is no category in your "Skiny.xml" you must add sth like this <skins> <group name="Group name here"> <skin model="1" name="Truth" /> <skin model="2" name="Maccer" /> <skin model="265" name="Tenpenny" /> <skin model="266" name="Pulaski" /> <skin model="267" name="Hern" /> <skin model="268" name="Dwayne" /> <skin model="269" name="Big Smoke" /> <skin model="270" name="Sweet" /> <skin model="271" name="Ryder" /> <skin model="272" name="Forelli Guy" /> <skin model="290" name="Rose" /> <skin model="291" name="Kent Paul" /> <skin model="292" name="Cesar" /> <skin model="293" name="OG Loc" /> <skin model="294" name="Wuzi Mu" /> <skin model="295" name="Mike Toreno" /> <skin model="296" name="Jizzy" /> <skin model="297" name="Madd Dogg" /> <skin model="298" name="Catalina" /> <skin model="299" name="Claude from GTA 3" /> <skin model="300" name="Ryder" /> <skin model="301" name="Ryder Robber" /> <skin model="302" name="Emmet" /> <skin model="303" name="Andre" /> <skin model="304" name="Kendl" /> <skin model="305" name="Jethro" /> <skin model="306" name="Zero" /> <skin model="307" name="T-bone Mendez" /> <skin model="308" name="Sindaco Guy" /> <skin model="309" name="Janitor" /> <skin model="310" name="Big Bear" /> <skin model="311" name="Big Smoke with Vest" /> <skin model="312" name="Physco" /> <skin model="18" name="Black Beachguy" /> <skin model="45" name="Beach Mustache" /> <skin model="92" name="Rollergirl" /> <skin model="96" name="Soccer Player" /> <skin model="97" name="Baywatch Dude" /> <skin model="138" name="Bikini Tattoo" /> <skin model="139" name="Yellow Bikini" /> <skin model="140" name="Buxom Bikini" /> <skin model="154" name="Beach Blonde" /> <skin model="251" name="Lifeguard" /> <skin model="252" name="Naked Freak" /> <skin model="7" name="Casual Jeanjacket" /> <skin model="10" name="Old Fat Lady" /> <skin model="14" name="Floral Shirt" /> <skin model="15" name="Plaid Baldy" /> <skin model="20" name="Fresh Prince" /> <skin model="23" name="Skater Kid" /> <skin model="32" name="Eyepatch" /> <skin model="39" name="Old Maid" /> <skin model="53" name="Golf Lady" /> <skin model="54" name="Hispanic Woman" /> <skin model="56" name="Legwarmers 1" /> <skin model="58" name="Chinese Plaid" /> <skin model="60" name="Chinese Casual" /> <skin model="62" name="Pajama Man 1" /> <skin model="69" name="Denim Girl" /> <skin model="72" name="Bearded Hippie" /> <skin model="88" name="Casual Old Lady" /> <skin model="93" name="Hoop Earrings 1" /> <skin model="101" name="Jacket Hippie" /> <skin model="136" name="Old Rasta" /> <skin model="142" name="African 1" /> <skin model="143" name="Sam Jackson" /> <skin model="170" name="PubeStache Tshirt" /> <skin model="182" name="Pajama Man 2" /> <skin model="184" name="Neckbeard" /> <skin model="188" name="Green Shirt" /> <skin model="215" name="Explorer" /> <skin model="218" name="Old Woman" /> <skin model="220" name="African 2" /> <skin model="221" name="Beardo Casual" /> <skin model="222" name="Beardo Clubbing" /> <skin model="224" name="Elderly Asian 1" /> <skin model="225" name="Elderly Asian 2" /> <skin model="226" name="Legwarmers 2" /> <skin model="229" name="Asian Tourist" /> <skin model="231" name="Grannie" /> <skin model="232" name="Grouchy lady" /> <skin model="233" name="Hoop Earrings 2" /> <skin model="234" name="Buzzcut" /> <skin model="236" name="Happy Old Man" /> <skin model="250" name="Green Tshirt" /> <skin model="262" name="Pajama Man 2 b" /> <skin model="20" name="Fresh Prince" /> <skin model="91" name="Sharon Stone" /> <skin model="143" name="Sam Jackson" /> <skin model="147" name="Sigmund Freud" /> <skin model="240" name="Hugh Grant" /> <skin model="251" name="Lifeguard" /> <skin model="258" name="Joe Pesci" /> <skin model="259" name="Chris Penn" /> <skin model="31" name="Fat Cowgirl" /> <skin model="33" name="Bounty Hunter" /> <skin model="34" name="Marlboro Man" /> <skin model="44" name="Tatooed Plaid" /> <skin model="128" name="Native Rancher" /> <skin model="129" name="Native Librarian" /> <skin model="130" name="Native Ugly" /> <skin model="131" name="Native Sexy" /> <skin model="132" name="Native Geezer" /> <skin model="133" name="Furys Trucker" /> <skin model="157" name="Farmer Girl" /> <skin model="158" name="Farmer" /> <skin model="159" name="Farmer Redneck" /> <skin model="160" name="Bald Redneck" /> <skin model="161" name="Smoking Cowboy" /> <skin model="162" name="Inbred" /> <skin model="196" name="Aunt May" /> <skin model="197" name="Smoking Maid" /> <skin model="198" name="Ranch Cowgirl" /> <skin model="199" name="Heidi" /> <skin model="200" name="Hairy Redneck" /> <skin model="201" name="Trucker Girl" /> <skin model="202" name="Beer Trucker" /> <skin model="236" name="Happy Old Man" /> <skin model="261" name="Southerner" /> <skin model="25" name="Varsity jacket" /> <skin model="66" name="Varsity Bandits" /> <skin model="56" name="Legwarmers 1" /> <skin model="226" name="Legwarmers 2" /> <skin model="221" name="Beardo Casual" /> <skin model="222" name="Beardo Clubbing" /> <skin model="247" name="Biker Vest" /> <skin model="254" name="Biker Vest b" /> <skin model="71" name="Security Guard" /> <skin model="163" name="Casino Bouncer 1" /> <skin model="164" name="Casino Bouncer 2" /> <skin model="165" name="Agent Kay" /> <skin model="166" name="Agent Jay" /> <skin model="10" name="Old Fat Lady" /> <skin model="31" name="Fat Cowgirl" /> <skin model="38" name="Old Golf Lady" /> <skin model="39" name="Old Maid" /> <skin model="53" name="Golf Lady" /> <skin model="54" name="Hispanic Woman" /> <skin model="88" name="Casual Old Lady" /> <skin model="89" name="Cleaning Lady" /> <skin model="103" name="Baller Jacket" /> <skin model="103" name="Baller Jacket" /> <skin model="105" name="Grove Sweater" /> <skin model="130" name="Native Ugly" /> <skin model="151" name="Melanie" /> <skin model="182" name="Pajama Man 2" /> <skin model="197" name="Smoking Maid" /> <skin model="199" name="Heidi" /> <skin model="207" name="Grove Booty" /> <skin model="218" name="Old Woman" /> <skin model="231" name="Grannie" /> <skin model="232" name="Grouchy lady" /> <skin model="245" name="Ghetto Ho" /> <skin model="258" name="Joe Pesci" /> <skin model="259" name="Chris Penn" /> <skin model="9" name="Business Lady" /> <skin model="17" name="Black suit" /> <skin model="57" name="Chinese Businessman" /> <skin model="61" name="Pilot" /> <skin model="76" name="Businesswoman 1" /> <skin model="141" name="Cute Librarian" /> <skin model="147" name="Sigmund Freud" /> <skin model="148" name="Businesswoman 2" /> <skin model="149" name="Businesswoman 2 b" /> <skin model="150" name="Businesswoman 3" /> <skin model="169" name="Asian Escort" /> <skin model="186" name="Teacher" /> <skin model="187" name="Japanese Businessman 1" /> <skin model="219" name="Lady In Red" /> <skin model="227" name="Japanese Businessman 2" /> <skin model="228" name="Japanese Businessman 3" /> <skin model="255" name="Limo Driver" /> <skin model="263" name="Asian Hostess" /> <skin model="49" name="Ninja Sensei" /> <skin model="80" name="Red Boxer" /> <skin model="81" name="Blue Boxer" /> <skin model="180" name="Bball Player" /> <skin model="203" name="Ninja 1" /> <skin model="204" name="Ninja 2" /> <skin model="114" name="Aztecas Stripes" /> <skin model="115" name="Aztecas Jacket" /> <skin model="116" name="Aztecas Shorts" /> <skin model="13" name="Homegirl" /> <skin model="102" name="Baller Shirt" /> <skin model="103" name="Baller Jacket" /> <skin model="104" name="Baller Sweater" /> <skin model="100" name="Biker Blackshirt" /> <skin model="247" name="Biker Vest" /> <skin model="248" name="Biker Headband" /> <skin model="254" name="Biker Vest b" /> <skin model="121" name="Da Nang Army" /> <skin model="122" name="Da Nang Bandana" /> <skin model="123" name="Da Nang Shades" /> <skin model="0" name="CJ" /> <skin model="105" name="Grove Sweater" /> <skin model="106" name="Grove Topbutton" /> <skin model="107" name="Grove Jersey" /> <skin model="207" name="Grove Booty" /> <skin model="125" name="Mafia Enforcer" /> <skin model="126" name="Mafia Wiseguy" /> <skin model="127" name="Mafia Hitman" /> <skin model="173" name="Rifa Hat" /> <skin model="174" name="Rifa Vest" /> <skin model="175" name="Rifa Suspenders" /> <skin model="111" name="Russian Muscle" /> <skin model="112" name="Russian Hitman" /> <skin model="113" name="Russian Boss" /> <skin model="120" name="Sindacco Suit" /> <skin model="124" name="Sindacco Muscle" /> <skin model="117" name="Triad 1" /> <skin model="118" name="Triad 2" /> <skin model="119" name="Triad 3" /> <skin model="108" name="Vagos Topless" /> <skin model="109" name="Vagos Pants" /> <skin model="110" name="Vagos Shorts" /> <skin model="19" name="Beach Gangsta" /> <skin model="21" name="Striped Gangsta" /> <skin model="22" name="Orange Sportsman" /> <skin model="28" name="Black Dealer" /> <skin model="29" name="White Dealer" /> <skin model="30" name="Religious Essey" /> <skin model="47" name="Top Button Essey" /> <skin model="67" name="Red Bandana" /> <skin model="143" name="Sam Jackson" /> <skin model="241" name="Afro Brother" /> <skin model="242" name="Dreadlock Brother" /> <skin model="243" name="Ghetto Booty" /> <skin model="190" name="Barbara Schternvart" /> <skin model="191" name="Helena Wankstein" /> <skin model="192" name="Michelle Cannes" /> <skin model="193" name="Katie Zhan" /> <skin model="194" name="Millie Perkins" /> <skin model="195" name="Denise Robinson" /> <skin model="77" name="Bag Lady" /> <skin model="78" name="Homeless Scarf" /> <skin model="79" name="Fat Homeless" /> <skin model="95" name="Poor Old Man" /> <skin model="134" name="Homeless Smoker" /> <skin model="135" name="Skullcap Hobo" /> <skin model="137" name="Boxhead" /> <skin model="200" name="Hairy Redneck" /> <skin model="212" name="Tin Foil Hat" /> <skin model="213" name="Hobo Elvis" /> <skin model="230" name="Hooded Hobo" /> <skin model="43" name="Porn Producer" /> <skin model="46" name="Dark Romeo" /> <skin model="59" name="Chinese Romeo" /> <skin model="185" name="Nervous Guy" />
Walid Posted May 11, 2015 Posted May 11, 2015 now only line 28 and 40 post debugscript here + full code
Matevsz Posted May 11, 2015 Author Posted May 11, 2015 WARNING: SkinShop\Skin_Shop_S.lua:28: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil] WARNING: SkinShop\Skin_Shop_S.lua:40: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil] S: --local Markerwejscie = createMarker(462,-1500.8000488281,31.60000038147,"arrow",1.20000004,0,0,0,0) --local Markerwyjscie = createMarker(207.69999694824,-111.59999847412,1005.9000244141,"arrow",1.20000004,0,0,0,0) --local marker = createMarker(207.60000610352,-100.90000152588,1004.299987793,"cylinder",1,0,0,0,0) local sprzedawca = createPed(211,207.60000610352,-98.599998474121,1005.299987793,180.005493) local blip = createBlip(462,-1500.8000488281,31.60000038147, 45) skinsTable = {} skinsTable.all = {} skinsTable.categories = {} function Wejscie(player) if getElementType(player)=="player" then if source == wejscie then setElementPosition(player,207.69999694824,-109.90000152588,1005.0999755859,0.00274658,0,0) setElementInterior(player,15) setElementInterior(sprzedawca,15) setElementFrozen(player,true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwejscie, Wejscie) function Wyjscie(player) if getElementType(player)=="player" then if source == wyjscie then setElementPosition(player,459.20001220703,-1500.9000244141,31,96.0027465,0,0) setElementInterior(player,0) setElementFrozen(player, true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwyjscie, Wyjscie) function Skiny() local xml = xmlLoadFile("Skiny.xml") for index, category in pairs(xmlNodeGetChildren(xml)) do local cName = xmlNodeGetAttribute(category, "name") skinsTable.categories[cName] = {} for index, skin in pairs(xmlNodeGetChildren(category)) do local id, Nazwa = xmlNodeGetAttribute(skin, "Model"), xmlNodeGetAttribute(skin, "name") skinsTable.categories[cNames][id] = Nazwa skinsTable.all[id] = Nazwa end end xmlUnloadFile(xml) end addEventHandler("onResourceStart", resourceRoot, Skiny) function WybieranieSkina(player, matchingDimension) if (player and getElementType(player) == "player" and matchingDimension) then local skins = getSkinsTable() triggerServerEvent(player, "clothes.showSkin", player, skins) triggerServerEvent(player, "clothes.showSkin", player, skins) end end client side is not have error.
Walid Posted May 11, 2015 Posted May 11, 2015 there is many things wrong in your code anyways try this local Markerwejscie = createMarker(462,-1500.8000488281,31.60000038147,"arrow",1.20000004,0,0,0,0) local marker = createMarker(207.60000610352,-100.90000152588,1004.299987793,"cylinder",1,0,0,0,0) local Markerwyjscie = createMarker(207.69999694824,-111.59999847412,1005.9000244141,"arrow",1.20000004,0,0,0,0) local sprzedawca = createPed(211,207.60000610352,-98.599998474121,1005.299987793,180.005493) local blip = createBlip(462,-1500.8000488281,31.60000038147, 45) skinsTable = {} skinsTable.all = {} skinsTable.categories = {} function Wejscie(player) if getElementType(player)=="player" then if source == wejscie then setElementPosition(player,207.69999694824,-109.90000152588,1005.0999755859,0.00274658,0,0) setElementInterior(player,15) setElementInterior(sprzedawca,15) setElementFrozen(player,true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwejscie, Wejscie) function Wyjscie(player) if getElementType(player)=="player" then if source == wyjscie then setElementPosition(player,459.20001220703,-1500.9000244141,31,96.0027465,0,0) setElementInterior(player,0) setElementFrozen(player, true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwyjscie, Wyjscie) function Skiny() local xml = xmlLoadFile("Skiny.xml") for index, category in pairs(xmlNodeGetChildren(xml)) do local cName = xmlNodeGetAttribute(category, "name") skinsTable.categories[cName] = {} for index, skin in pairs(xmlNodeGetChildren(category)) do local id, Nazwa = xmlNodeGetAttribute(skin, "Model"), xmlNodeGetAttribute(skin, "name") skinsTable.categories[cNames][id] = Nazwa skinsTable.all[id] = Nazwa end end xmlUnloadFile(xml) end addEventHandler("onResourceStart", resourceRoot, Skiny) function WybieranieSkina(player, matchingDimension) if (player and getElementType(player) == "player" and matchingDimension) then local skins = getSkinsTable() triggerServerEvent(player, "clothes.showSkin", player, skins) triggerServerEvent(player, "clothes.showSkin", player, skins) end end
Matevsz Posted May 11, 2015 Author Posted May 11, 2015 and yet the client side: WARNING (29): bad argument @ addEventHandler [expected function at point 3, got none] WARNING (72) bad argument @ addEventHandler [expexted element at point 2, not nil] C: GUIEditor = { label = {}, button = {}, window = {}, scrollbar = {}, girldlist = {} } addEventHandler("onClientResourceStart",resourceRoot, function gui() GUIEditor.window[1] = guiCreateWindow(1281, 255, 328, 496, "Skin Shop v.1.0.0 by Matevsz/teusz0724k", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(103, 450, 128, 36, "Zamknij", false, GUIEditor.window[1]) GUIEditor.girldlist[1] = guiCreateGridList(15, 34, 303, 406, false, GUIEditor.window[1]) GUIEditor.scrollbar[1] = guiCreateScrollBar(286, 4, 17, 402, false, false, GUIEditor.girldlist[1]) GUIEditor.label[1] = guiCreateLabel(10, 10, 45, 15, "Nazwa", false, GUIEditor.girldlist[1]) GUIEditor.label[2] = guiCreateLabel(178, 10, 45, 15, "ID", false, GUIEditor.girldlist[1]) GUIEditor.label[3] = guiCreateLabel(6, 15, 276, 15, "_______________________________________", false, GUIEditor.girldlist[1]) guiSetVisible(GUIEditor.window[1], false) addEventHandler("onClientGUIClick", GUIEditor.button[1], function () guiSetVisible(GUIEditor.window[1], false) showCursor(false) setPlayerHudComponentVisible("all", true) setElementModel(localPlayer, Model) setElementFrozen(localPlayer, false) end, false) addEventHandler("onClientGUIClick", GUIEditor.girldlist[1], previewSkin, false) end ) addEventHandler("onClientResourceStart", resourceRoot, gui) function showSkin(skinsTable) guiGridListClear(GUIEditor.girldlist[1]) setElementFrozen(localPlayer, true) for category, skins in pairs(skinsTable) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, category, true, false) for id, name in pairs(skins) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, name, false, false) guiGridListSetItemText(GUIEditor.girldlist[1], row, 2, id, false, false) end end guiSetVisible(GUIEditor.window[1], true) showCursor(true) model = getElementModel(localPlayer) end addEvent("clothes.showSkin", true) addEventHandler("clothes.showSkin", root, showSkin) function previewSkin() local row = guiGridListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGridListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, id) end function WybierzSkina() local row = guiGirdListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGirdListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, model) setElementFrozen(localPlayer, false) guiSetVisible(GUIEditor.window[1], false) showCursor(false) triggerServerEvent("clothes.WybierzSkina", root, id) triggerServerEvent("clothes.WybierzSkina", root, id) end addEventHandler("onClientGUIDoubleClick", GUIEditor.girldlist[1], WybierzSkina)
Walid Posted May 11, 2015 Posted May 11, 2015 Try this GUIEditor = { label = {}, button = {}, window = {}, scrollbar = {}, girldlist = {} } addEventHandler("onClientResourceStart",resourceRoot, function gui() GUIEditor.window[1] = guiCreateWindow(1281, 255, 328, 496, "Skin Shop v.1.0.0 by Matevsz/teusz0724k", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(103, 450, 128, 36, "Zamknij", false, GUIEditor.window[1]) GUIEditor.girldlist[1] = guiCreateGridList(15, 34, 303, 406, false, GUIEditor.window[1]) GUIEditor.scrollbar[1] = guiCreateScrollBar(286, 4, 17, 402, false, false, GUIEditor.girldlist[1]) GUIEditor.label[1] = guiCreateLabel(10, 10, 45, 15, "Nazwa", false, GUIEditor.girldlist[1]) GUIEditor.label[2] = guiCreateLabel(178, 10, 45, 15, "ID", false, GUIEditor.girldlist[1]) GUIEditor.label[3] = guiCreateLabel(6, 15, 276, 15, "_______________________________________", false, GUIEditor.girldlist[1]) guiSetVisible(GUIEditor.window[1], false) addEventHandler("onClientGUIClick", GUIEditor.button[1], function() guiSetVisible(GUIEditor.window[1], false) showCursor(false) setPlayerHudComponentVisible("all", true) setElementModel(localPlayer, Model) setElementFrozen(localPlayer, false) end, false) addEventHandler("onClientGUIClick", GUIEditor.girldlist[1], previewSkin, false) addEventHandler("onClientGUIDoubleClick", GUIEditor.girldlist[1], WybierzSkina,false) end ) addEventHandler("onClientResourceStart", resourceRoot, gui) function showSkin(skinsTable) guiGridListClear(GUIEditor.girldlist[1]) setElementFrozen(localPlayer, true) for category, skins in pairs(skinsTable) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, category, true, false) for id, name in pairs(skins) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, name, false, false) guiGridListSetItemText(GUIEditor.girldlist[1], row, 2, id, false, false) end end guiSetVisible(GUIEditor.window[1], true) showCursor(true) model = getElementModel(localPlayer) end addEvent("clothes.showSkin", true) addEventHandler("clothes.showSkin", root, showSkin) function previewSkin() local row = guiGridListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGridListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, id) end function WybierzSkina() local row = guiGirdListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGirdListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, model) setElementFrozen(localPlayer, false) guiSetVisible(GUIEditor.window[1], false) showCursor(false) triggerServerEvent("clothes.WybierzSkina", root, id) triggerServerEvent("clothes.WybierzSkina", root, id) end
Walid Posted May 11, 2015 Posted May 11, 2015 Error line (10):'(' expected near gui Many things wrong in your code anyways this should work GUIEditor = { label = {}, button = {}, window = {}, scrollbar = {}, girldlist = {} } addEventHandler("onClientResourceStart",resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(1281, 255, 328, 496, "Skin Shop v.1.0.0 by Matevsz/teusz0724k", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(103, 450, 128, 36, "Zamknij", false, GUIEditor.window[1]) GUIEditor.girldlist[1] = guiCreateGridList(15, 34, 303, 406, false, GUIEditor.window[1]) GUIEditor.scrollbar[1] = guiCreateScrollBar(286, 4, 17, 402, false, false, GUIEditor.girldlist[1]) GUIEditor.label[1] = guiCreateLabel(10, 10, 45, 15, "Nazwa", false, GUIEditor.girldlist[1]) GUIEditor.label[2] = guiCreateLabel(178, 10, 45, 15, "ID", false, GUIEditor.girldlist[1]) GUIEditor.label[3] = guiCreateLabel(6, 15, 276, 15, "_______________________________________", false, GUIEditor.girldlist[1]) guiSetVisible(GUIEditor.window[1], false) addEventHandler("onClientGUIClick", GUIEditor.button[1], function() guiSetVisible(GUIEditor.window[1], false) showCursor(false) setPlayerHudComponentVisible("all", true) setElementModel(localPlayer, Model) setElementFrozen(localPlayer, false) end, false) addEventHandler("onClientGUIClick", GUIEditor.girldlist[1], previewSkin, false) addEventHandler("onClientGUIDoubleClick", GUIEditor.girldlist[1], WybierzSkina,false) end ) function showSkin(skinsTable) guiGridListClear(GUIEditor.girldlist[1]) setElementFrozen(localPlayer, true) for category, skins in pairs(skinsTable) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, category, true, false) for id, name in pairs(skins) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, name, false, false) guiGridListSetItemText(GUIEditor.girldlist[1], row, 2, id, false, false) end end guiSetVisible(GUIEditor.window[1], true) showCursor(true) model = getElementModel(localPlayer) end addEvent("clothes.showSkin", true) addEventHandler("clothes.showSkin", root, showSkin) function previewSkin() local row = guiGridListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGridListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, id) end function WybierzSkina() local row = guiGirdListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGirdListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, model) setElementFrozen(localPlayer, false) guiSetVisible(GUIEditor.window[1], false) showCursor(false) triggerServerEvent("clothes.WybierzSkina", root, id) triggerServerEvent("clothes.WybierzSkina", root, id) end
Matevsz Posted May 11, 2015 Author Posted May 11, 2015 After entering the marker shows up only the cursor and gui not. Console - 0 error and debugscript - 0 error. S: local Markerwejscie = createMarker(462,-1500.8000488281,31.60000038147,"arrow",1.20000004,0,0,0,0) local Markerwyjscie = createMarker(207.69999694824,-111.59999847412,1005.9000244141,"arrow",1.20000004,0,0,0,0) local marker = createMarker(207.60000610352,-100.90000152588,1004.299987793,"cylinder",1) local sprzedawca = createPed(211,207.60000610352,-98.599998474121,1005.299987793,180.005493) local blip = createBlip(462,-1500.8000488281,31.60000038147, 45) skinsTable = {} skinsTable.all = {} skinsTable.categories = {} function Wejscie(player) if getElementType(player)=="player" then if source == Markerwejscie then setElementPosition(player,207.69999694824,-109.90000152588,1005.0999755859) setElementInterior(player,15) setElementInterior(sprzedawca,15) setElementInterior(Markerwyjscie,15) setElementInterior(marker,15) setElementFrozen(player,true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwejscie, Wejscie) function Wyjscie(player) if getElementType(player)=="player" then if source == Markerwyjscie then setElementPosition(player,459.20001220703,-1500.9000244141,31) setElementInterior(player,0) setElementFrozen(player, true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwyjscie, Wyjscie) function Skiny() local xml = xmlLoadFile("Skiny.xml") for index, category in pairs(xmlNodeGetChildren(xml)) do local cName = xmlNodeGetAttribute(category, "name") skinsTable.categories[cName] = {} for index, skin in pairs(xmlNodeGetChildren(category)) do local id, Nazwa = xmlNodeGetAttribute(skin, "Model"), xmlNodeGetAttribute(skin, "name") skinsTable.categories[cNames][id] = Nazwa skinsTable.all[id] = Nazwa end end xmlUnloadFile(xml) end addEventHandler("onResourceStart", resourceRoot, Skiny) function WybieranieSkina(player, matchingDimension) if (player and getElementType(player) == "player" and matchingDimension) then local skins = getSkinsTable() triggerServerEvent(player, "clothes.showSkin", player, skins) triggerServerEvent(player, "clothes.showSkin", player, skins) end end addEventHandler("onMarkerHit",marker, function(hitElement,matchingDimension) if matchingDimension and isElement(hitElement) and getElementType(hitElement) == "player" then triggerClientEvent(hitElement,"PokazGui",hitElement) end end ) C: GUIEditor = { label = {}, button = {}, window = {}, scrollbar = {}, girldlist = {} } addEventHandler("onClientResourceStart",resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(1281, 255, 328, 496, "Skin Shop v.1.0.0 by Matevsz/teusz0724k", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(103, 450, 128, 36, "Zamknij", false, GUIEditor.window[1]) GUIEditor.girldlist[1] = guiCreateGridList(15, 34, 303, 406, false, GUIEditor.window[1]) GUIEditor.scrollbar[1] = guiCreateScrollBar(286, 4, 17, 402, false, false, GUIEditor.girldlist[1]) GUIEditor.label[1] = guiCreateLabel(10, 10, 45, 15, "Nazwa", false, GUIEditor.girldlist[1]) GUIEditor.label[2] = guiCreateLabel(178, 10, 45, 15, "ID", false, GUIEditor.girldlist[1]) GUIEditor.label[3] = guiCreateLabel(6, 15, 276, 15, "_______________________________________", false, GUIEditor.girldlist[1]) guiSetVisible(GUIEditor.window[1], false) addEventHandler("onClientGUIClick", GUIEditor.button[1], function () guiSetVisible(GUIEditor.window[1], false) showCursor(false) setPlayerHudComponentVisible("all", true) setElementModel(localPlayer, Model) setElementFrozen(localPlayer, false) end, false) addEventHandler("onClientGUIDoubleClick", GUIEditor.girldlist[1], WybierzSkina, false) end ) function showSkin(skinsTable) guiGridListClear(GUIEditor.girldlist[1]) setElementFrozen(localPlayer, true) for category, skins in pairs(skinsTable) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, category, true, false) for id, name in pairs(skins) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, name, false, false) guiGridListSetItemText(GUIEditor.girldlist[1], row, 2, id, false, false) end end guiSetVisible(GUIEditor.window[1], true) showCursor(true) model = getElementModel(localPlayer) end addEvent("clothes.showSkin", true) addEventHandler("clothes.showSkin", root, showSkin) function previewSkin() local row = guiGridListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGridListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, id) end function WybierzSkina() local row = guiGirdListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGirdListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, model) setElementFrozen(localPlayer, false) guiSetVisible(GUIEditor.window[1], false) showCursor(false) triggerServerEvent("clothes.WybierzSkina", root, id) triggerServerEvent("clothes.WybierzSkina", root, id) end function PokazGui(player) guiGetVisible(GUIEditor.window[1], true) showCursor(true) end addEvent("PokazGui", true) addEventHandler("PokazGui", root, PokazGui)
Walid Posted May 11, 2015 Posted May 11, 2015 -- Client GUIEditor = { label = {}, button = {}, window = {}, scrollbar = {}, girldlist = {} } addEventHandler("onClientResourceStart",resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(0,0, 328, 496, "Skin Shop v.1.0.0 by Matevsz/teusz0724k", false) guiWindowSetSizable(GUIEditor.window[1], false) centerElement(GUIEditor.window[1]) GUIEditor.button[1] = guiCreateButton(103, 450, 128, 36, "Zamknij", false, GUIEditor.window[1]) GUIEditor.girldlist[1] = guiCreateGridList(15, 34, 303, 406, false, GUIEditor.window[1]) GUIEditor.scrollbar[1] = guiCreateScrollBar(286, 4, 17, 402, false, false, GUIEditor.girldlist[1]) GUIEditor.label[1] = guiCreateLabel(10, 10, 45, 15, "Nazwa", false, GUIEditor.girldlist[1]) GUIEditor.label[2] = guiCreateLabel(178, 10, 45, 15, "ID", false, GUIEditor.girldlist[1]) GUIEditor.label[3] = guiCreateLabel(6, 15, 276, 15, "_______________________________________", false, GUIEditor.girldlist[1]) guiSetVisible(GUIEditor.window[1], false) addEventHandler("onClientGUIClick", GUIEditor.button[1], function () guiSetVisible(GUIEditor.window[1], false) showCursor(false) setPlayerHudComponentVisible("all", true) setElementModel(localPlayer, Model) setElementFrozen(localPlayer, false) end, false) addEventHandler("onClientGUIDoubleClick", GUIEditor.girldlist[1], WybierzSkina, false) end ) function showSkin(skinsTable) guiGridListClear(GUIEditor.girldlist[1]) setElementFrozen(localPlayer, true) for category, skins in pairs(skinsTable) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, category, true, false) for id, name in pairs(skins) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, name, false, false) guiGridListSetItemText(GUIEditor.girldlist[1], row, 2, id, false, false) end end guiSetVisible(GUIEditor.window[1], true) showCursor(true) model = getElementModel(localPlayer) end addEvent("clothes.showSkin", true) addEventHandler("clothes.showSkin", root, showSkin) function previewSkin() local row = guiGridListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGridListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, id) end function WybierzSkina() local row = guiGirdListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGirdListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, model) setElementFrozen(localPlayer, false) guiSetVisible(GUIEditor.window[1], false) showCursor(false) triggerServerEvent("clothes.WybierzSkina", root, id) triggerServerEvent("clothes.WybierzSkina", root, id) end function PokazGui(player) guiGetVisible(GUIEditor.window[1], true) showCursor(true) end addEvent("PokazGui", true) addEventHandler("PokazGui", root, PokazGui) function centerElement(center_window) local screenW,screenH= guiGetScreenSize() local windowW,windowH= guiGetSize(center_window,false) local x,y = (screenW-windowW)/2,(screenH-windowH)/2 guiSetPosition(center_window,x,y,false) end -- Server local Markerwejscie = createMarker(462,-1500.8000488281,31.60000038147,"arrow",1.20000004,0,0,0,0) local Markerwyjscie = createMarker(207.69999694824,-111.59999847412,1005.9000244141,"arrow",1.20000004,0,0,0,0) local marker = createMarker(207.60000610352,-100.90000152588,1004.299987793,"cylinder",1) local sprzedawca = createPed(211,207.60000610352,-98.599998474121,1005.299987793,180.005493) local blip = createBlip(462,-1500.8000488281,31.60000038147, 45) skinsTable = {} skinsTable.all = {} skinsTable.categories = {} function Wejscie(player) if getElementType(player)=="player" then if source == Markerwejscie then setElementPosition(player,207.69999694824,-109.90000152588,1005.0999755859) setElementInterior(player,15) setElementInterior(sprzedawca,15) setElementInterior(Markerwyjscie,15) setElementInterior(marker,15) setElementFrozen(player,true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwejscie, Wejscie) function Wyjscie(player) if getElementType(player)=="player" then if source == Markerwyjscie then setElementPosition(player,459.20001220703,-1500.9000244141,31) setElementInterior(player,0) setElementFrozen(player, true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwyjscie, Wyjscie) function Skiny() local xml = xmlLoadFile("Skiny.xml") for index, category in pairs(xmlNodeGetChildren(xml)) do local cName = xmlNodeGetAttribute(category, "name") skinsTable.categories[cName] = {} for index, skin in pairs(xmlNodeGetChildren(category)) do local id, Nazwa = xmlNodeGetAttribute(skin, "Model"), xmlNodeGetAttribute(skin, "name") skinsTable.categories[cNames][id] = Nazwa skinsTable.all[id] = Nazwa end end xmlUnloadFile(xml) end addEventHandler("onResourceStart", resourceRoot, Skiny) function WybieranieSkina(player, matchingDimension) if (player and getElementType(player) == "player" and matchingDimension) then local skins = getSkinsTable() triggerServerEvent(player, "clothes.showSkin", player, skins) end end addEventHandler("onMarkerHit",marker, function(hitElement,matchingDimension) if matchingDimension and isElement(hitElement) and getElementType(hitElement) == "player" then triggerClientEvent(hitElement,"PokazGui",hitElement) end end )
Walid Posted May 11, 2015 Posted May 11, 2015 hmm no gui and no errors -- Client side GUIEditor = { label = {}, button = {}, window = {}, scrollbar = {}, girldlist = {} } addEventHandler("onClientResourceStart",resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(0,0, 328, 496, "Skin Shop v.1.0.0 by Matevsz/teusz0724k", false) guiWindowSetSizable(GUIEditor.window[1], false) centerElement(GUIEditor.window[1]) GUIEditor.button[1] = guiCreateButton(103, 450, 128, 36, "Zamknij", false, GUIEditor.window[1]) GUIEditor.girldlist[1] = guiCreateGridList(15, 34, 303, 406, false, GUIEditor.window[1]) GUIEditor.scrollbar[1] = guiCreateScrollBar(286, 4, 17, 402, false, false, GUIEditor.girldlist[1]) GUIEditor.label[1] = guiCreateLabel(10, 10, 45, 15, "Nazwa", false, GUIEditor.girldlist[1]) GUIEditor.label[2] = guiCreateLabel(178, 10, 45, 15, "ID", false, GUIEditor.girldlist[1]) GUIEditor.label[3] = guiCreateLabel(6, 15, 276, 15, "_______________________________________", false, GUIEditor.girldlist[1]) guiSetVisible(GUIEditor.window[1], false) addEventHandler("onClientGUIClick", GUIEditor.button[1], function () guiSetVisible(GUIEditor.window[1], false) showCursor(false) setPlayerHudComponentVisible("all", true) setElementModel(localPlayer, Model) setElementFrozen(localPlayer, false) end, false) addEventHandler("onClientGUIDoubleClick", GUIEditor.girldlist[1], WybierzSkina, false) end ) function showSkin(skinsTable) guiGridListClear(GUIEditor.girldlist[1]) setElementFrozen(localPlayer, true) for category, skins in pairs(skinsTable) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, category, true, false) for id, name in pairs(skins) do local row = guiGridListAddRow(GUIEditor.girldlist[1]) guiGridListSetItemText(GUIEditor.girldlist[1], row, 1, name, false, false) guiGridListSetItemText(GUIEditor.girldlist[1], row, 2, id, false, false) end end guiSetVisible(GUIEditor.window[1], true) showCursor(true) model = getElementModel(localPlayer) end addEvent("clothes.showSkin", true) addEventHandler("clothes.showSkin", root, showSkin) function previewSkin() local row = guiGridListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGridListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, id) end function WybierzSkina() local row = guiGirdListGetSelectedItem(GUIEditor.girldlist[1]) if (not row or row == -1) then return end local id = guiGirdListGetItemText(GUIEditor.girldlist[1], row, 2) id = tonumber(id) if (not id) then return end setElementModel(localPlayer, model) setElementFrozen(localPlayer, false) guiSetVisible(GUIEditor.window[1], false) showCursor(false) triggerServerEvent("clothes.WybierzSkina", root, id) end function centerElement(center_window) local screenW,screenH= guiGetScreenSize() local windowW,windowH= guiGetSize(center_window,false) local x,y = (screenW-windowW)/2,(screenH-windowH)/2 guiSetPosition(center_window,x,y,false) end -- server local Markerwejscie = createMarker(462,-1500.8000488281,31.60000038147,"arrow",1.20000004,0,0,0,0) local Markerwyjscie = createMarker(207.69999694824,-111.59999847412,1005.9000244141,"arrow",1.20000004,0,0,0,0) local marker = createMarker(207.60000610352,-100.90000152588,1004.299987793,"cylinder",1,255,255,255) local sprzedawca = createPed(211,207.60000610352,-98.599998474121,1005.299987793,180.005493) local blip = createBlip(462,-1500.8000488281,31.60000038147, 45) skinsTable = {} skinsTable.all = {} skinsTable.categories = {} function Wejscie(player) if getElementType(player)=="player" then if source == Markerwejscie then setElementPosition(player,207.69999694824,-109.90000152588,1005.0999755859) setElementInterior(player,15) setElementInterior(sprzedawca,15) setElementInterior(Markerwyjscie,15) setElementInterior(marker,15) setElementFrozen(player,true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwejscie, Wejscie) function Wyjscie(player) if getElementType(player)=="player" then if source == Markerwyjscie then setElementPosition(player,459.20001220703,-1500.9000244141,31) setElementInterior(player,0) setElementFrozen(player, true) setTimer(setElementFrozen,2000,1,player,false) end end end addEventHandler("onMarkerHit", Markerwyjscie, Wyjscie) function Skiny() local xml = xmlLoadFile("Skiny.xml") for index, category in pairs(xmlNodeGetChildren(xml)) do local cName = xmlNodeGetAttribute(category, "name") skinsTable.categories[cName] = {} for index, skin in pairs(xmlNodeGetChildren(category)) do local id, Nazwa = xmlNodeGetAttribute(skin, "Model"), xmlNodeGetAttribute(skin, "name") skinsTable.categories[cNames][id] = Nazwa skinsTable.all[id] = Nazwa end end xmlUnloadFile(xml) end addEventHandler("onResourceStart", resourceRoot, Skiny) addEventHandler("onMarkerHit",marker, function(player, matchingDimension) if (matchingDimension and isElement(player) and getElementType(player) == "player") then local skins = getSkinsTable() triggerServerEvent(player, "clothes.showSkin", player, skins) end end ) You must hi this marker local marker = createMarker(207.60000610352,-100.90000152588,1004.299987793,"cylinder",1,255,255,255) i recommend you to read this Wiki.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now