Tando Posted February 1, 2019 Share Posted February 1, 2019 local skins = { { 10, "TEST","TEST2"}, } local SkinLocs = { [1] = { outPos = { 1459.16, -1140.48, 24.06 }, inPos = { 161.1, -83.64, 1001.8 }, int = 18, dim = 18 }, } local markers = { } local sx, sy = guiGetScreenSize ( ) local org = { } function onClientMarkerSkinHit2 ( p ) if ( p ~= localPlayer or getElementDimension(localPlayer)~=getElementDimension(source) or getElementInterior(source)~=getElementInterior(localPlayer) ) then return end org.skin = getElementModel ( p ) window = guiCreateWindow(10, (sy/2-403/2), 222, 403, "Group Skin Shop", false) guiWindowSetSizable(window, false) tmp2 = guiCreateLabel(14, 34, 98, 30, "Choose skin", false, window) list = guiCreateGridList(13, 64, 197, 278, false, window) guiGridListAddColumn(list, "", 0.9) ---Removedtmp1 = guiCreateLabel(112, 34, 98, 30, "Skins Group \nAre $1,200", false, window) cancel = guiCreateButton(13, 352, 85, 32, "Cancel", false, window) buy = guiCreateButton(102, 352, 85, 32, "Buy Skin", false, window) showCursor ( true ) for i, v in pairs ( skins ) do local r = guiGridListAddRow ( list ) guiGridListSetItemText ( list, r, 1, tostring ( v [ 2 ] ).." (Clan: "..tostring ( v [ 3 ] )..")", false, false ) guiGridListSetItemData ( list, r, 1, tostring ( v [ 3 ] )) end addEventHandler ( "onClientGUIClick", root, onClientGUIClick_Skin2 ) end function onClientGUIClick_Skin2 ( ) if ( source == cancel ) then closeSkinShop2 ( true ) elseif ( source == buy ) then local r, c = guiGridListGetSelectedItem ( list ) if ( row == -1 ) then return exports.Messages:sendClientMessage("SAUG Shop : No skin selected",255,0,0) end local t = guiGridListGetItemText ( list, r, 1 ) local SGroup = guiGridListGetItemData(list, r, 1) outputDebugString(SGroup) for i, v in pairs ( skins ) do if ( tostring ( v [ 2 ].." (Clan: "..tostring ( v [ 3 ] )..")" ):lower ( ) == tostring ( t ):lower ( ) ) then sI = v [ 1 ] break end end if getElementData (localPlayer,"Job") == "Police" then return exports.Messages:sendClientMessage ( "SAUG Shop : You can't Equip any skin as Police, you must have job for this action.", 255, 0, 0 ) end if getElementData (localPlayer,"Clan") ~= SGroup then return exports.Messages:sendClientMessage ( "SAUG Shop : You are not part of this group", 255, 0, 0 ) end if getElementData(localPlayer,"Clan") == SGroup then triggerServerEvent ( "SAUGShops:Skin:UpdatePlayerDefaultSkin1", localPlayer, sI, SGroup ) end end end function closeSkinShop2 ( rSkin ) removeEventHandler ( "onClientGUIClick", root, onClientGUIClick_Skin2 ) destroyElement ( tmp2 ) -- destroyElement ( tmp1 ) destroyElement ( list ) destroyElement ( buy ) destroyElement ( cancel ) destroyElement ( window ) showCursor ( false ) end for i, s in pairs ( SkinLocs ) do local x, y, z = unpack ( s.inPos ) local sx, sy, sz = unpack ( s.outPos ) markers[i] = createMarker ( x, y, z - 1, "cylinder", 1.5, 50, 255, 50, 200 ) local blip = createBlip( sx, sy, sz, 45) setElementInterior ( markers[i], s.int ) setElementDimension ( markers[i], s.dim ) setBlipVisibleDistance(blip, 1000) local d = { int = s.int, dim = s.dim } setElementData ( markers[i], "SAUGShops:Skins->MarkerInfo1", d ) addEventHandler ( "onClientMarkerHit", markers[i], onClientMarkerSkinHit2 ) end --- server.lua addEvent ( "SAUGShops:Skin:UpdatePlayerDefaultSkin1", true ) addEventHandler ( "SAUGShops:Skin:UpdatePlayerDefaultSkin1", root, function ( s,Clan ) if (getElementData(client) >= tonumber(Clan)) and allowed[getElementData(client, "Clan")] then getElementData( client, (Clan) ) exports.SAUGucp:givePlayerAch(client,20) exports.SAUGMessages:sendClientMessage ( "You have purchased a new skin!", client, 0, 255, 0 ) setElementData ( client, "SAUGUser.UnemployedSkin", s ) local t = getPlayerTeam ( client ) setElementModel ( client, s ) else exports.SAUGMessages:sendClientMessage ( "You cannot Buy/Change your skin", client, 255, 0, 0 ) end end ) bug on if (getElementData(client) >= tonumber(Clan)) and allowed[getElementData(client, "Clan")] then getElementData( client, (Clan) ) i have changed it from price to clan !! { 10, "TEST","TEST2"}, 10= skin , TEST = Skin name , TEST2 = Clan name Link to comment
AncienT Posted February 2, 2019 Share Posted February 2, 2019 (edited) On 01/02/2019 at 20:55, (SAUG)Tando said: local skins = { { 10, "TEST","TEST2"}, } local SkinLocs = { [1] = { outPos = { 1459.16, -1140.48, 24.06 }, inPos = { 161.1, -83.64, 1001.8 }, int = 18, dim = 18 }, } local markers = { } local sx, sy = guiGetScreenSize ( ) local org = { } function onClientMarkerSkinHit2 ( p ) if ( p ~= localPlayer or getElementDimension(localPlayer)~=getElementDimension(source) or getElementInterior(source)~=getElementInterior(localPlayer) ) then return end org.skin = getElementModel ( p ) window = guiCreateWindow(10, (sy/2-403/2), 222, 403, "Group Skin Shop", false) guiWindowSetSizable(window, false) tmp2 = guiCreateLabel(14, 34, 98, 30, "Choose skin", false, window) list = guiCreateGridList(13, 64, 197, 278, false, window) guiGridListAddColumn(list, "", 0.9) ---Removedtmp1 = guiCreateLabel(112, 34, 98, 30, "Skins Group \nAre $1,200", false, window) cancel = guiCreateButton(13, 352, 85, 32, "Cancel", false, window) buy = guiCreateButton(102, 352, 85, 32, "Buy Skin", false, window) showCursor ( true ) for i, v in pairs ( skins ) do local r = guiGridListAddRow ( list ) guiGridListSetItemText ( list, r, 1, tostring ( v [ 2 ] ).." (Clan: "..tostring ( v [ 3 ] )..")", false, false ) guiGridListSetItemData ( list, r, 1, tostring ( v [ 3 ] )) end addEventHandler ( "onClientGUIClick", root, onClientGUIClick_Skin2 ) end function onClientGUIClick_Skin2 ( ) if ( source == cancel ) then closeSkinShop2 ( true ) elseif ( source == buy ) then local r, c = guiGridListGetSelectedItem ( list ) if ( row == -1 ) then return exports.Messages:sendClientMessage("SAUG Shop : No skin selected",255,0,0) end local t = guiGridListGetItemText ( list, r, 1 ) local SGroup = guiGridListGetItemData(list, r, 1) outputDebugString(SGroup) for i, v in pairs ( skins ) do if ( tostring ( v [ 2 ].." (Clan: "..tostring ( v [ 3 ] )..")" ):lower ( ) == tostring ( t ):lower ( ) ) then sI = v [ 1 ] break end end if getElementData (localPlayer,"Job") == "Police" then return exports.Messages:sendClientMessage ( "SAUG Shop : You can't Equip any skin as Police, you must have job for this action.", 255, 0, 0 ) end if getElementData (localPlayer,"Clan") ~= SGroup then return exports.Messages:sendClientMessage ( "SAUG Shop : You are not part of this group", 255, 0, 0 ) end if getElementData(localPlayer,"Clan") == SGroup then triggerServerEvent ( "SAUGShops:Skin:UpdatePlayerDefaultSkin1", localPlayer, sI, SGroup ) end end end function closeSkinShop2 ( rSkin ) removeEventHandler ( "onClientGUIClick", root, onClientGUIClick_Skin2 ) destroyElement ( tmp2 ) -- destroyElement ( tmp1 ) destroyElement ( list ) destroyElement ( buy ) destroyElement ( cancel ) destroyElement ( window ) showCursor ( false ) end for i, s in pairs ( SkinLocs ) do local x, y, z = unpack ( s.inPos ) local sx, sy, sz = unpack ( s.outPos ) markers[i] = createMarker ( x, y, z - 1, "cylinder", 1.5, 50, 255, 50, 200 ) local blip = createBlip( sx, sy, sz, 45) setElementInterior ( markers[i], s.int ) setElementDimension ( markers[i], s.dim ) setBlipVisibleDistance(blip, 1000) local d = { int = s.int, dim = s.dim } setElementData ( markers[i], "SAUGShops:Skins->MarkerInfo1", d ) addEventHandler ( "onClientMarkerHit", markers[i], onClientMarkerSkinHit2 ) end --- server.lua addEvent ( "SAUGShops:Skin:UpdatePlayerDefaultSkin1", true ) addEventHandler ( "SAUGShops:Skin:UpdatePlayerDefaultSkin1", root, function ( s,Clan ) if (getElementData(client) >= tonumber(Clan)) and allowed[getElementData(client, "Clan")] then getElementData( client, (Clan) ) exports.SAUGucp:givePlayerAch(client,20) exports.SAUGMessages:sendClientMessage ( "You have purchased a new skin!", client, 0, 255, 0 ) setElementData ( client, "SAUGUser.UnemployedSkin", s ) local t = getPlayerTeam ( client ) setElementModel ( client, s ) else exports.SAUGMessages:sendClientMessage ( "You cannot Buy/Change your skin", client, 255, 0, 0 ) end end ) bug on if (getElementData(client) >= tonumber(Clan)) and allowed[getElementData(client, "Clan")] then getElementData( client, (Clan) ) i have changed it from price to clan !! { 10, "TEST","TEST2"}, 10= skin , TEST = Skin name , TEST2 = Clan name Expand try this if (getElementData(client,"Clan") >= tonumber(Clan)) and allowed[getElementData(client, "Clan")] then On 02/02/2019 at 02:22, AncienT said: What is value Clan = ? Expand Edited February 2, 2019 by AncienT Link to comment
Tando Posted February 2, 2019 Author Share Posted February 2, 2019 On 02/02/2019 at 02:22, AncienT said: try this if (getElementData(client,"Clan") >= tonumber(Clan)) and allowed[getElementData(client, "Clan")] then Expand ERROR : attemmpt to compare nil with string On 02/02/2019 at 02:22, AncienT said: What is value Clan = ? Expand Group players who have Group can take the skins from this shop only Link to comment
Simple. Posted February 2, 2019 Share Posted February 2, 2019 On 02/02/2019 at 02:54, (SAUG)Tando said: ERROR : attemmpt to compare nil with string Group players who have Group can take the skins from this shop only Expand if getElementData(client, "Clan") and allowed[getElementData(client, "Clan")] then Link to comment
Tando Posted February 2, 2019 Author Share Posted February 2, 2019 On 02/02/2019 at 03:12, Simple. said: if getElementData(client, "Clan") and allowed[getElementData(client, "Clan")] then Expand thanks it's has been fixed addCommandHandler("muteall", function(thePlayer, _, ...) if(isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Staff"))) then ----what i have to put outputChatBox ("Staff Team has been mute all") end end) sry for don't make much topics how to make when i type muteall all players get mute exept who in user.Staff and i need command able for who inside Staff Acl Group On 02/02/2019 at 03:16, (SAUG)Tando said: thanks it's has been fixed addCommandHandler("muteall", function(thePlayer, _, ...) if(isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Staff"))) then ----what i have to put outputChatBox ("Staff Team has been mute all") end end) sry for don't make much topics how to make when i type muteall all players get mute exept who in user.Staff and i need command able for who inside Staff Acl Group Expand @Simple. Link to comment
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