Wysłany: 2016-02-15, 14:32
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3777 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Witam, mam problem z przebieralni?. Ot?? chcia?bym, by da?o si? w niej wybiera? tylko dane skiny, a niekt?re by?y zablokowane -> co musz? zastosowa? i jak?
Aktualnie tak jest:
Na co to zamieni?, ?eby by?y tylko wybrane, a nie od 1 do 264?
Oczywi?cie stawiam
Wysłany: 2016-02-15, 14:55
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
Robisz grid list?, uzupe?niasz j? kolumnami np. w?a?nie w taki spos?b.
Robisz drug? tabelk? :
zakazane = {
[ID] = true,
[ID] = true,
}
I potem jak go?? wybiera skin, to sprawdzasz czy :
if zakazane[wybranySkin] then outputChatBox("Nie mozesz tego skina wybrac") return end
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2016-02-15, 15:07
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3777 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Hmmm, nie do ko?ca chodzi mi o to - chcia?bym, aby tych skin?w w og?le nie by?o na li?cie
Wysłany: 2016-02-15, 15:13
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
No to w?asnie tak b?dzie. Wy?wietlasz list? i je?eli skin jest o ID z tablicy "zakazane". To go nie wy?wietli.
Wysłany: 2016-02-15, 16:15
PolskiSebek12
Programista
Wiek: 28 Na forum: 4347 dni Posty: 343
Nick w MP: CrosRoad95
Piwa : 3883
zablokowane={
[1]=true,
[2]=true,
[3]=true,
}
for i=1,300 do
if not zablokowane[i] then
-- TUTAJ MIEJSCE DO KT?REGO MA BY? DODANY SKIN opr?cz id 1,2 i 3
end
end
Wysłany: 2016-02-15, 16:32
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3777 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Troch? si? zamota?em i wysz?o takie co?:
C:
zakazane = {
[ 1 ]= true ,
[ 2 ]= true ,
[ 3 ]= true
}
mojeW , mojeH = 800 , 600
sW , sH = guiGetScreenSize ()
width , height = ( sW / mojeW ), ( sH / mojeH )
blip = createBlip ( - 2055.7 , 454.226 , 34.25 , 45 )
marker = createMarker ( - 2055.7 , 454.226 , 34.25 , "cylinder" , 1 , 255 , 120 , 0 , 255 )
setElementInterior ( marker , 0 )
okno = guiCreateWindow ( 215 * width , 136 * height , 391 * width , 355 * height , "Zmiana skina" , false )
guiWindowSetSizable ( okno , false )
grid = guiCreateGridList ( 10 * width , 26 * height , 371 * width , 259 * height , false , okno )
kolumna = guiGridListAddColumn ( grid , "ID" , 0.9 )
zamknij = guiCreateButton ( 232 * width , 295 * height , 149 * width , 48 * height , "Zamknij" , false , okno )
kup = guiCreateButton ( 10 * width , 295 * height , 148 * width , 48 * height , "Wybierz" , false , okno )
guiSetVisible ( okno , false )
addEventHandler ( "onClientMarkerHit" , marker , function( element )
if element ~= getLocalPlayer () then return end
guiSetVisible ( okno , true )
showCursor ( true )
idskinow = 0
guiGridListClear ( grid )
-- tutaj
for i = 1 , 264 do
if not zakazane then
idskinow = idskinow + 1
row = guiGridListAddRow ( grid )
guiGridListSetItemText ( grid , row , kolumna , idskinow , false , false )
end
end )
function zakup ()
wrow , wcol = guiGridListGetSelectedItem ( grid )
id_skina = guiGridListGetItemText ( grid , wrow , kolumna )
if id_skina == "" then return end
triggerServerEvent ( "ustawSkina" , getRootElement (), getLocalPlayer (), id_skina )
end
addEventHandler ( "onClientGUIClick" , kup , zakup )
function zamknijOkno ()
guiSetVisible ( okno , false )
showCursor ( false )
end
addEventHandler ( "onClientGUIClick" , zamknij , zamknijOkno )
I nie dzia?a
Wysłany: 2016-02-15, 17:01
PolskiSebek12
Programista
Wiek: 28 Na forum: 4347 dni Posty: 343
Nick w MP: CrosRoad95
Piwa : 3883
if not zakazane then
zamie? na:
if not zakazane[i] then
Wysłany: 2016-02-15, 17:26
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3777 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Nadal nie lata
Tagi: skiny :: wyboru
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: