Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-08-02, 15:55


STOPseba

Emeryt na scenie MTA






Wiek: 26
Na forum: 3913 dni
Posty: 448
Nick w MP: STOPseba

Piwa: 5016

Respekt: 576,3
Respekt: 576,3

Witam mo?e kto? mi pom?c przerobi? t? przebieralnie chodzi mi o to ?eby gracz w acl Premium m?g? bra? skiny premium
local sx,sy = guiGetScreenSize()

-- Wyb?r skina
local m3 = createMarker(204.63,-159.53,1000.52-1, "cylinder", 2, 23,214,255,140)
setElementInterior(m3, 14)
setElementDimension(m3, 5)
local ped = createPed(12, 207.74, -98.36, 1005.26, 180)
setElementInterior(ped, 14)
setElementDimension(ped, 5)

-- Ustawienia
local skiny_premium = {5,18}
local skiny_meskie = {0,1,6,7,19,20,21,22,23,24,25,28,29,32,33,34,36,43,44,45,46,47,49,52,58,59,61,66,72,78,79,80,81,82,83,84,95,96,99,100,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,120,122,123,124,133,134,136,137,142,143,144,146,147,155,158,160,163,164,165,167,170,173,174,175,176,177,179,184,185,186,187,188,189,202,203,204,210,217,220,223,228,229,236,240,241,242,247,248,249,250,252,253,255,260,262,264,269,270,271,272,290,291,292,293,294,295,296,297,299,300,303,306,307,308,311}
local skiny_kobiece = {12,13,31,38,39,40,41,53,55,88,91,93,135,138,139,140,145,148,150,169,192,193,197,198,201,205,211,216,219,233,257}

-- GUI
local sp = {}
sp.pr_okno = guiCreateWindow(990/1280*sx, 200/720*sy, 270/1280*sx, 447/720*sy, "Wybierz skin", false)
guiWindowSetMovable(sp.pr_okno, false)
guiWindowSetSizable(sp.pr_okno, true)
guiSetVisible(sp.pr_okno, false)
guiSetAlpha(sp.pr_okno, 0.9)

sp.pr_grid = guiCreateGridList(12/1280*sx, 36/720*sy, 248/1280*sx, 389/720*sy, false, sp.pr_okno)
guiGridListSetSortingEnabled(sp.pr_grid, false)
guiGridListAddColumn(sp.pr_grid, "SKIN", 0.9)

-- Ustawienia2
function przebieralniaStart()
    guiGridListClear(sp.pr_grid)

    local row = guiGridListAddRow(sp.pr_grid)
    guiGridListSetItemText(sp.pr_grid, row, 1, "Skiny m?skie", true, false)
    for i,v in ipairs(skiny_meskie) do
        local row = guiGridListAddRow(sp.pr_grid)
        guiGridListSetItemText(sp.pr_grid, row, 1, v, false, false)
    end

    local row = guiGridListAddRow(sp.pr_grid)
    guiGridListSetItemText(sp.pr_grid, row, 1, "Skiny kobiece", true, false)
    for i,v in ipairs(skiny_kobiece) do
        local row = guiGridListAddRow(sp.pr_grid)
        guiGridListSetItemText(sp.pr_grid, row, 1, v, false, false)
    end
    
    local row = guiGridListAddRow(sp.pr_grid)
    guiGridListSetItemText(sp.pr_grid, row, 1, "Skiny premium", true, false)
    for i,v in ipairs(skiny_premium) do
        local row = guiGridListAddRow(sp.pr_grid)
        guiGridListSetItemText(sp.pr_grid, row, 1, v, false, false)
        guiGridListSetItemData(sp.pr_grid, row, 1, "gracz_premium")
        guiGridListSetItemColor(sp.pr_grid, row, 1, 255, 255, 0)
    end
end

-- Sprawdzanie
addEventHandler("onClientGUIClick", sp.pr_grid, function()
    local selectedRow, selectedCol = guiGridListGetSelectedItem(sp.pr_grid)
    if not selectedRow or selectedCol ~= 1 then return end
    local premium = guiGridListGetItemData(sp.pr_grid, selectedRow, selectedCol)
    if premium and getElementData(localPlayer, "gracz_premium") ~= 1 then
        outputChatBox("* Ten skin jest dla graczy PREMIUM.")
        return
    end
    local model = guiGridListGetItemText(sp.pr_grid, selectedRow, selectedCol)
    if not model then return end
    triggerServerEvent("changeSkin", localPlayer, tonumber(model))
end)

-- Ustawienia 2
addEventHandler("onClientMarkerHit", m3, function(el,md)
    if el ~= localPlayer then return end
    if guiGetVisible(sp.pr_okno) == false then
        --[[if getPlayerName(el) ~= "Split" then
            outputChatBox("* Przebieralnia w trakcie poprawek", el)
            return
        end]]
        przebieralniaStart()
        showCursor(true, false)
        guiSetVisible(sp.pr_okno, true)
    end
end)

-- Ustawienia 3
addEventHandler("onClientMarkerLeave", m3, function(el, md)
    if el ~= localPlayer then return end
    if guiGetVisible(sp.pr_okno) == true then
        showCursor(false)
        guiSetVisible(sp.pr_okno, false)
    end
end)

Za pomoc :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 15:58


AteX







Wiek: 27
Na forum: 4157 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

  if premium and getElementData(localPlayer, "gracz_premium") ~= 1 then

Zr?b, aby gracz po zalogowaniu mia? ustawian? elementdate "gracz_premium" na 1
setElementData(gracz,"gracz_premium",1)


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 16:08


STOPseba

Emeryt na scenie MTA






Wiek: 26
Na forum: 3913 dni
Posty: 448
Nick w MP: STOPseba

Piwa: 5016

Respekt: 576,3
Respekt: 576,3

"AteX" napisał/a:

  if premium and getElementData(localPlayer, "gracz_premium") ~= 1 then

Zr?b, aby gracz po zalogowaniu mia? ustawian? elementdate "gracz_premium" na 1
setElementData(gracz,"gracz_premium",1)

a tak bardziej dok?adniej?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 16:20


AteX







Wiek: 27
Na forum: 4157 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3


Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerLogin


Więcej informacji znajdziesz w Wikipedii MTA:

isObjectInACLGroup

I je?eli gracz jest w acl premium to nadaje mu element date.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 16:33


STOPseba

Emeryt na scenie MTA






Wiek: 26
Na forum: 3913 dni
Posty: 448
Nick w MP: STOPseba

Piwa: 5016

Respekt: 576,3
Respekt: 576,3

Dalej nie wiem jak to zrobi? (zielony troch? jestem)

Podpis



Kontakt
Discord: STOPseba#7603
STOPseba na fejsie
Messenger


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 16:41


AteX







Wiek: 27
Na forum: 4157 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

To przynajmniej spr?buj to zrobi?, m?wi?c "nie wiem jak" nigdy si? tego nie nauczysz. Masz przyk?ady na wiki, ja ju? te? poda?em co trzeba wykorzysta?. To jest dzia? od pomagania, je?eli b?dzie co? ?le to kto? pomo?e.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 17:56


STOPseba

Emeryt na scenie MTA






Wiek: 26
Na forum: 3913 dni
Posty: 448
Nick w MP: STOPseba

Piwa: 5016

Respekt: 576,3
Respekt: 576,3

Dobra dzi?ki
Lock

Podpis



Kontakt
Discord: STOPseba#7603
STOPseba na fejsie
Messenger


Postaw piwo autorowi tego posta
 

 
Tagi: przebieralnia
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku