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

Wysłany: 2021-01-08, 20:33


NoNamik







Wiek: 35
Na forum: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

Respekt: 60

Witam mam skrypt na przebieralnie i jak sie przebiore pojde na frakcje zmienie skina i klikne w dowolne miejsce myszka to ten skin sie zmienia na ten co mialem ustawiony jak to naprawic?
c.lua

local sx,sy guiGetScreenSize()

-- Wyb?r skina
local m3 createMarker(204.36, -160.191000.52-1"cylinder"1.80122255255)
setElementInterior(m314)
setElementDimension(m3,3)
setElementData(m3'typ''ubranko')
local ped createPed(12204.40, -157.831000.52180)
setElementInterior(ped14)
setElementDimension(ped,3)

-- 201277local blur exports['blur']
mojeW,mojeH 12801024
sW,sH guiGetScreenSize()
w= (sW/mojeW), (sH/mojeH)

przeb false
 
function mysz(psx,psy,pssx,pssy,abx,aby)
    if not isCursorShowing() then return end
    cx,cy=getCursorPosition()
    cx,cy=cx*sx,cy*sy
    if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
        return true,cx,cy
    else
        return false
    end
end

-- Ustawienia
local skiny_premium = {145,167,203,204,205,32,256,257,26,38,39,45,81,83,84,87}
local skiny_meskie = {0,1,6,7,17,19,20,21,23,24,25,28,29,33,34,36,43,44,46,47,49,52,58,59,61,66,72,78,79,82,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,170,173,174,175,176,177,179,184,185,186,187,188,189,202,210,217,223,228,229,236,240,241,242,247,248,249,250,252,253,255,260,262,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,40,41,53,55,88,91,93,135,138,139,140,148,150,169,192,193,197,198,211,216,219,233}

-- GUI
local sp = {}
--[[sp.pr_grid guiCreateWindow(990/1280*sx200/720*sy270/1280*sx447/720*sy"Wybierz skin"false)
guiWindowSetMovable(sp.pr_gridfalse)
guiWindowSetSizable(sp.pr_gridtrue)
guiSetVisible(sp.pr_gridfalse)
guiSetAlpha(sp.pr_grid0.9)--]]

sp.pr_grid guiCreateGridList(977*w613*h257*w305*hfalse)
guiGridListSetSortingEnabled(sp.pr_gridfalse)
guiGridListAddColumn(sp.pr_grid"Wybierz odpowiedni skin"0.6)
guiSetVisible(sp.pr_gridfalse)
guiSetAlpha(sp.pr_grid0.8)
guiSetFont(sp.pr_grid"default-bold-small")

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

    local row guiGridListAddRow(sp.pr_grid)
    guiGridListSetItemText(sp.pr_gridrow1"Skiny m?skie"truefalse)
    for i,v in ipairs(skiny_meskie) do
        local row guiGridListAddRow(sp.pr_grid)
        guiGridListSetItemText(sp.pr_gridrow1vfalsefalse)
    end

    local row guiGridListAddRow(sp.pr_grid)
    guiGridListSetItemText(sp.pr_gridrow1"Skiny damskie"truefalse)
    for i,v in ipairs(skiny_kobiece) do
        local row guiGridListAddRow(sp.pr_grid)
        guiGridListSetItemText(sp.pr_gridrow1vfalsefalse)
    end
    
    local row guiGridListAddRow(sp.pr_grid)
    guiGridListSetItemText(sp.pr_gridrow1"Skiny premium"truefalse)
    for i,v in ipairs(skiny_premium) do
        local row guiGridListAddRow(sp.pr_grid)
        guiGridListSetItemText(sp.pr_gridrow1vfalsefalse)
        guiGridListSetItemData(sp.pr_gridrow1"player:premium")
        guiGridListSetItemColor(sp.pr_gridrow12552550)
    end
end

-- Sprawdzanie
addEventHandler("onClientClick"root, function(btnstate)
    if przeb == true then
    if mysz(1018*w950*h182*w48*hthen
                showCursor(false)
            guiSetVisible(sp.pr_grid,false)
            removeEventHandler("onClientRender",root,gui)
            przeb false
            end
    end
    if btn == "left" and state == "down" then
    local selectedRowselectedCol guiGridListGetSelectedItem(sp.pr_grid)
    if not selectedRow or selectedCol ~= 1 then return end
    local premium guiGridListGetItemData(sp.pr_gridselectedRowselectedCol)
    if premium and getElementData(localPlayer"premium:level") ~= 1 then
        outputChatBox("* Ten skin jest dla graczy Premium.")
        return
    end
    local model guiGridListGetItemText(sp.pr_gridselectedRowselectedCol)
    if not model then return end
    triggerServerEvent("changeSkin"localPlayertonumber(model))
    end
end)

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

-- Ustawienia 3
--[[addEventHandler("onClientMarkerLeave"m3, function(elmd)
    if el ~= localPlayer then return end
    if guiGetVisible(sp.pr_grid) == true then
        showCursor(false)
        guiSetVisible(sp.pr_gridfalse)
    end
end)--]]

function gui()
        dxDrawLine(939*1556*1939*11014*htocolor(000255), 1false)
        dxDrawLine(1270*w556*1939*1556*1tocolor(000255), 1false)
        dxDrawLine(939*11014*h1270*w1014*htocolor(000255), 1false)
        dxDrawLine(1270*w1014*h1270*w556*1tocolor(000255), 1false)
        blur:dxDrawBluredRectangle(939*w556*h331*w458*htocolor(175175175255), false)
        if mysz(1018*w950*h182*w48*hthen
        dxDrawLine(1018*1950*11018*1998*htocolor(255255255255), 1false)
        dxDrawLine(1200*w950*11018*1950*1tocolor(255255255255), 1false)
        dxDrawLine(1018*1998*h1200*w998*htocolor(255255255255), 1false)
        dxDrawLine(1200*w998*h1200*w950*1tocolor(255255255255), 1false)
        dxDrawRectangle(1018*w950*h182*w48*htocolor(255255255150), false)
        else
        dxDrawLine(1018*1950*11018*1998*htocolor(255255255255), 1false)
        dxDrawLine(1200*w950*11018*1950*1tocolor(255255255255), 1false)
        dxDrawLine(1018*1998*h1200*w998*htocolor(255255255255), 1false)
        dxDrawLine(1200*w998*h1200*w950*1tocolor(255255255255), 1false)
        dxDrawRectangle(1018*w950*h182*w48*htocolor(25525525595), false)
        end
        dxDrawText("Przebieralnia"993*w566*h1213*w658*htocolor(255255255255), 1.00"default-bold""center""top"falsefalsefalsefalsefalse)
        dxDrawLine(1046*w586*h1158*w586*htocolor(255255255255), 1false)
        dxDrawText("Anuluj"1018*1950*11200*1998*1tocolor(000255), 1.00"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Anuluj"1018*w950*h1200*w998*htocolor(255255255255), 1.00"default-bold""center""center"falsefalsefalsefalsefalse)
end


s.lua

-- Przebieralnia Fort Carson
local m createMarker(1396.95, -1570.0414.27+1,"arrow",1.20122255,255)
createBlipAttachedTo(m,45)

--local b createBlipAttachedTo(m452255,0,0,255,0,475)
setElementData(m'typ''drzwi')

-- Wyj?cie z przebieralni Fort Carson
local m2 createMarker(204.36, -168.611000.52+0.8"arrow"1.20122255255)
setElementInterior(m214)
setElementDimension(m23)
setElementData(m2'typ''drzwi')

local text=createElement("text")
setElementPosition(text,204.36, -168.611000.52+1)
setElementData(text,"name","Wyj?cie\nPrzebieralnia\nLos Santos")
setElementInterior(text14)
setElementDimension(text3)

local text=createElement("text")
setElementPosition(text,1396.95, -1570.0414.27+0.8)
setElementData(text,"name","Wej?cie\nPrzebieralnia\nLos Santos")

addEventHandler("onMarkerHit"m, function(el,md)
    if getElementType(el) ~= "player" then return end
    if isPedInVehicle(elthen return end
    fadeCamera(el ,false)
    setElementFrozen(eltrue)
    setTimer(function ()
    triggerClientEvent(el"onClientAddNotification"el"Wszed?e?/a? do Przebieralnii."'info'255,255,255,true)    
                --outputChatBox("#007aff(&#9432;) #FFFFFFWszed?e?(a?) do Przebieralnii."el255,255,255true)
    setElementInterior(el14)
    setElementDimension(el3)
    setElementPosition(el204.18, -165.041000.52)
    setElementFrozen(elfalse)
    showPlayerHudComponent(el"radar"false)
    fadeCamera(eltrue)
    end15001)
end)

addEventHandler("onMarkerHit"m2, function(el,md)
    if isPedInVehicle(elthen return end
    fadeCamera(el ,false)
    setElementFrozen(eltrue)
    setTimer(function ()
        triggerClientEvent(el"onClientAddNotification"el"Wyszed?e?/a? z Przebieralnii."'info'255,255,255,true)    
        --outputChatBox("#007aff(&#9432;) #FFFFFFWyszed?e?(a?) z Przebieralnii."el255,255,255true)
    setElementInterior(el0)
    setElementDimension(el0)
    setElementPosition(el1398.29, -1575.1114.25)
    setElementFrozen(elfalse)
    showPlayerHudComponent(el"radar"true)
    fadeCamera(eltrue)
    end15001)
end)

-- Coinnego
addEvent("changeSkin"true)
addEventHandler("changeSkin"root, function(model)
    --setElementModel(sourcemodel)
    --setElementData(source"gracz_ubranie"model)
    setElementModel(sourcemodel)
    local uid=getElementData(source,"player:sid")
    local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET skin=? WHERE id=?"modeluid)
    setElementData(source"player:skin"model)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-11, 00:16


TheSebaPL

Mod-team






Wiek: 21
Na forum: 3098 dni
Posty: 964

Piwa: 3102

Respekt: 640,5
Respekt: 640,5Respekt: 640,5

NoNamik, to tobie chodzi o normalne skiny czy frakcyjne je?eli chodzi ci o frakcyjnej to wstaw kod do zmiany skin?w frakcyjnych a nie tych „podstawowych”.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-11, 14:40


NoNamik







Wiek: 35
Na forum: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

Respekt: 60

TheSebaPL, jednoczesnie tak a jednoczesnie nie wytlumacze ci to krok po kroku
Jak mam w??czony skrypt na przebieralnie to:
Jak zmieni? skina na frakcyjnego np sapdow i klikn? F3 (pojawia si? kursor) poczym w losowe miejsce to on si? zmienia na ten normalny z przebieralni i nie ma frakcyjnego przez co ludziom z frakcji usuwa si? skin i chodz? w tych swoich
Jak mam wy??czony skrypt na przebieralnie to:
Jak zmieni? skina na frakcyjnego np sapdow i klikn? F3 (pojawia si? kursor) po czym w losowe miejsce to nic si? nie dzieje


Chodzi mi o to by dzialalo to jak dziala jak jest wylaczony skrypt na przebieralnie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-11, 15:22


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

"NoNamik" napisał/a:

TheSebaPL, jednoczesnie tak a jednoczesnie nie wytlumacze ci to krok po kroku
Jak mam w??czony skrypt na przebieralnie to:
Jak zmieni? skina na frakcyjnego np sapdow i klikn? F3 (pojawia si? kursor) poczym w losowe miejsce to on si? zmienia na ten normalny z przebieralni i nie ma frakcyjnego przez co ludziom z frakcji usuwa si? skin i chodz? w tych swoich
Jak mam wy??czony skrypt na przebieralnie to:
Jak zmieni? skina na frakcyjnego np sapdow i klikn? F3 (pojawia si? kursor) po czym w losowe miejsce to nic si? nie dzieje


Chodzi mi o to by dzialalo to jak dziala jak jest wylaczony skrypt na przebieralnie


Musialbys zrobic to w innym skrypcie, w jakims glownym najlepiej, oczywiscie z sprawdzaniem czy tamten skrypt jest wylaczony.

Postaw piwo autorowi tego posta
 

 
Tagi: zmiana :: skina
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zmiana skina Odpowiedz do tematu

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