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

Wysłany: 2023-06-20, 13:34


Barti7869







Wiek: 27
Na forum: 2170 dni
Posty: 7
Nick w MP: Barti7869

Piwa: 6

Respekt: 40

Witam, mam pewien problem, a mianowicie nie mog? ubra? skina. Jestem na s?u?bie i wszystko git pojawiaj? si? te markery, ale gdy w nie wchodz? skin si? nie ubiera. Na prawd? pr?bowa?em chyba wszystko i nie mam ju? pomys?u. Paczka to DemusMTA v2020 a oto skrypt:


local skins={
    ["SAPD"]={
        code="SAPD",
        positions={
              {215.42, 111.33, 1003.22, 284, "POLICE OFFICER\nIII", 0, 10, 1}, 
            {227.57, 108.33, 1003.22, 285, "S.W.A.T", 0, 10, 1}, 
            {222.78, 107.70, 1003.22, 286, "SERGANT\nI", 0, 10, 1}, 
            {218.08, 111.33, 1003.22, 287, "POLICE OFFICER\nI", 0, 10, 1}, 
            {225.89, 121.62, 1010.22, 283, "ZARZAD", 0, 10, 1}, 
            {230.76, 110.41, 1003.22, 282, "POLICE GIRL", 0, 10, 1}, 
            {215.39, 114.70, 1003.22, 288, "DETECTIVE\nI", 0, 10, 1}, 
            {234.98, 124.17, 1003.22, 71, "CADET", 0, 10, 1},
            {219.71, 114.77, 1003.22, 280, "DETECTIVE\nII", 0, 10, 1},
            {225.78, 110.57, 1003.22, 281, "DEPUTY CHIEF", 0, 10, 1}
        },
        text="Nie jestes na sluzbie, lub nie pracujesz w SAPD",
      },

    

}

for _,skin in pairs(skins) do
    for _,pos in ipairs(skin.positions) do
        local pickup=createPickup(pos[1], pos[2], pos[3], 3, 1275, 2000)
        setElementDimension(pickup,pos[6])
        setElementInterior(pickup,pos[7])
        setElementData(pickup,"p:faction",tostring(skin.code))
        setElementData(pickup,"p:skin", tonumber(pos[4]))
        setElementData(pickup,"p:rank", pos[8] or 1)
        local t=createElement("text")
        setElementData(t,"name",pos[5] or "Skin")
        setElementDimension(t,pos[6])
        setElementInterior(t,pos[7])
        setElementPosition(t,pos[1],pos[2],pos[3])
    end
end

addEventHandler("onPickupHit", resourceRoot, function(el,md)
    if getElementType(el)~="player" then return end
    local faction=getElementData(source,"p:faction")
    if not faction then return end
    local skin=getElementData(source,"p:skin")
    local rank=getElementData(source,"p:rank")
    if not skin then return end
    if not getPlayerFaction(el,faction) or getElementData(el,"player:faction") ~= faction then
        exports.dmta_interface:showPlayerNotification(el,skins[faction].text, 'info')
        cancelEvent()
        return end
    if rank then
    if rank > getElementData(el,"player:rank")  then
        exports.dmta_interface:showPlayerNotification(el,skins[faction].text, 'info')
        cancelEvent()
    return end
    end
    setElementModel(el,skin)
end)


Ostatnio zmieniony przez N0TH1NG 2023-06-24, 14:55, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-20, 13:42


MlodyRafonix







Wiek: 26
Na forum: 2041 dni
Posty: 103

Piwa: 958

Respekt: 60

Pododawaj sobie outputChatBoxy i b?dziesz wiedzia? gdzie le?y problem.

Czyli np.

local faction = getElementData(source, "p:faction")
if not faction then outputChatBox("1", source) return end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-20, 14:44


Barti7869







Wiek: 27
Na forum: 2170 dni
Posty: 7
Nick w MP: Barti7869

Piwa: 6

Respekt: 40

[quote][/quote]
W logach wyswietla mi sie takie cos:
[23-06-20 14:37] ERROR: [Demus]/[Frakcje]/sfsapd/s_skinssf.lua:47: attempt to call global 'getPlayerFaction' (a nil value)

jednak nie ogarniam o co chodzi

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-20, 18:48


MlodyRafonix







Wiek: 26
Na forum: 2041 dni
Posty: 103

Piwa: 958

Respekt: 60

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-20, 22:00


Barti7869







Wiek: 27
Na forum: 2170 dni
Posty: 7
Nick w MP: Barti7869

Piwa: 6

Respekt: 40

Kod:

function getPlayerFaction(el,faction)
local uid=getElementData(el,"player:uid")
local result=exports["dmta_db"]:dbGet("SELECT * FROM dmta_factions WHERE faction=? AND uid=? LIMIT 1;", faction, uid)
if result and #result > 0 then
return result[1].faction
else
return false
end
end


getplayerfaction nie mialo funckji ale juz dodalem wiec wszystko smiga administrator moze zamknac temat

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Tagi: skiny :: sapd
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