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: 26
Na forum: 2029 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.42111.331003.22284"POLICE OFFICER\nIII"0101}, 
            {227.57108.331003.22285"S.W.A.T"0101}, 
            {222.78107.701003.22286"SERGANT\nI"0101}, 
            {218.08111.331003.22287"POLICE OFFICER\nI"0101}, 
            {225.89121.621010.22283"ZARZAD"0101}, 
            {230.76110.411003.22282"POLICE GIRL"0101}, 
            {215.39114.701003.22288"DETECTIVE\nI"0101}, 
            {234.98124.171003.2271"CADET"0101},
            {219.71114.771003.22280"DETECTIVE\nII"0101},
            {225.78110.571003.22281"DEPUTY CHIEF"0101}
        },
        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], 312752000)
        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: 1899 dni
Posty: 103

Piwa: 954

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: 26
Na forum: 2029 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: 1899 dni
Posty: 103

Piwa: 954

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: 26
Na forum: 2029 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 » Skiny SAPD 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