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

Wysłany: 2018-12-29, 20:13


AsterBonzo

Otwórz ogień






Wiek: 21
Na forum: 3109 dni
Posty: 187
Nick w MP: Hirahi

Piwa: 61

Respekt: 35,8

Witam mam taki problem ?e chce zrobi? zamiast pickup'a marker i jest git podmienia si? ale gdy osoba wejdzie w marker nie daje skina prosze o pomoc



local skins = {
    ["MDSA"]={
        code="MDSA",
        positions={
            {-2630.59, 619.82, 1733.87,275,"Skin ratownika",0,0,2},
            {-2630.54, 613.59, 1733.87,70,"Skin Kadra",0,0,9},
            {-2628.55, 608.70, 1733.87,274,"Skin Pielegniarzy",0,0},
            {-2626.33, 612.88, 1733.87,178,"Skin Chirurga",0,0},
            {-2625.81, 616.67, 1733.87,276,"Skin Ratowniczka",0,0},
        },
        text="Nie jeste? zatrudniony do MDSA lub nie jeste? na s?u?bie!",
    },
    ["SAPD"]={
        code="SAPD",
        positions={
              {-1605.85, 699.73, 18.00,166,"Kadra",0,0,10},
              {-1603.20, 699.57, 18.00,165,"Kadra",0,0,10},
              {-1598.64, 693.01, 18.00,285,"SWAT",0,0,2},
              {-1594.66, 692.98, 18.00,284,"SAPD1",0,0,2},
              {-1594.44, 696.04, 18.00,283,"SAPD2",0,0,2},
              {-1598.18, 696.12, 18.00,282,"SAPD3",0,0,3},
              {-1598.26, 690.73, 18.00,281,"SAPD4",0,0,1},
              {-1594.82, 690.52, 18.00,311,"SAPD5",0,0,4},
              {-1598.72, 698.52, 18.00,286,"Gang Unit",0,0,4},
              {-1594.92, 698.51, 18.00,287,"Zarz?d SAPD",0,0,98},
        },
        text="Nie jeste? zatrudniony do SAPD lub nie jeste? na s?u?bie!",
    },
    ["SWAT"]={
        code="SWAT",
        positions={
            --{-2735.89, 690.40, 51.23,276,"Skin akademii"},
            {-1934.95, 1037.91, 2389.16,285,"Skin Bojowy",0,0},
            {-1934.54, 1034.56, 2389.16,179,"Skin Koszarowy",0,0},
        },
        text="Nie jeste? zatrudniony do SWAT lub nie jeste? na s?u?bie!",
    },
    ["SAFD"]={
        code="SAFD",
        positions={
            {-2279.78, -149.20, 40.90,217,"(M??czyzna)\nKoszarowy: Pe?noprawny",0,0,1},
            {-2279.58, -146.80, 40.90,201,"(M??czyzna)\nKoszarowy: Akademia",0,0,1},
            {-2279.55, -144.58, 40.90,211,"(Kobieta)\nKoszarowy: None",0,0,1},
            {-2283.06, -144.55, 40.90,278,"(M??czyzna)\nBojowy: Pe?noprawny",0,0,1},
            {-2283.04, -146.65, 40.90,277,"(M??czyzna)\nBojowy: Akademia",0,0,1},
            {-2282.96, -149.43, 40.90,274,"(M??czyzna)\nMedyk: None",0,0,1},
            {-2283.63, -130.05, 35.32,120,"(M??czyzna)\nKoszarowy: Zarz?d",0,0,1},
            {-2287.44, -129.95, 35.32,269,"(M??czyzna)\nBojowy: Zarz?d",0,0,99},
        },
        text="Nie jeste? zatrudniony do SAFD lub nie jeste? na s?u?bie!",
      },
    ["TAXI"]={
        code="TAXI",
        positions={
            {2161.43-2, 2340.91, 3006.87,125,"Skin Elegancika",0,0,35},
            {2164.43-2, 2340.91, 3006.87,126,"Skin Gonciarza",0,0,20},
            {2167.43-2, 2340.91, 3006.87,61,"Skin Pilota",0,0,55},
            {2166.19, 2345.21, 3006.87,141,"Aplikantka",0,0,1}
        },
        text="Nie jeste? zatrudniony do TAXI lub nie jeste? na s?u?bie!",
      },
    ["SARH"]={
        code="SARH",
        positions={
            {-1558.99, 378.25, 7.19,268,"Skin Mechazorda",0,0,1},
        },
        text="Nie jeste? zatrudniony w SARH lub nie jeste? na s?u?bie!",
      },
}

for _,skin in pairs(skins) do
    for _,pos in ipairs(skin.positions) do
        local pickup=createMarker(pos[1], pos[2], pos[3]-1, "corona", 1, 0, 0, 67, 255)
        setElementDimension(pickup, pos[7] or 0)
        setElementInterior(pickup, pos[6] or 0)
        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")
        setElementDimension(t, pos[7] or 0)
        setElementInterior(t, pos[6] or 0)
        setElementData(t,"name",pos[5] or "Skin")
        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:duty") ~= faction then
        outputChatBox(skins[faction].text, el)
        cancelEvent()
        return end
    if rank then
    if rank > getElementData(el,"player:rank")  then
        outputChatBox(skins[faction].text, el)
        cancelEvent()
    return end
    end
    setElementModel(el,skin)
end)


Za pomoc piwo + respekt

Podpis

Pomagam jak potrafię :)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kekusbtr@gmail.
Wysłany: 2018-12-29, 20:20


Qwertick

Coming soon...






Wiek: 23
Na forum: 3718 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2727

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

local skins = {
    ["MDSA"]={
        code="MDSA",
        positions={
            {-2630.59, 619.82, 1733.87,275,"Skin ratownika",0,0,2},
            {-2630.54, 613.59, 1733.87,70,"Skin Kadra",0,0,9},
            {-2628.55, 608.70, 1733.87,274,"Skin Pielegniarzy",0,0},
            {-2626.33, 612.88, 1733.87,178,"Skin Chirurga",0,0},
            {-2625.81, 616.67, 1733.87,276,"Skin Ratowniczka",0,0},
        },
        text="Nie jeste? zatrudniony do MDSA lub nie jeste? na s?u?bie!",
    },
    ["SAPD"]={
        code="SAPD",
        positions={
              {-1605.85, 699.73, 18.00,166,"Kadra",0,0,10},
              {-1603.20, 699.57, 18.00,165,"Kadra",0,0,10},
              {-1598.64, 693.01, 18.00,285,"SWAT",0,0,2},
              {-1594.66, 692.98, 18.00,284,"SAPD1",0,0,2},
              {-1594.44, 696.04, 18.00,283,"SAPD2",0,0,2},
              {-1598.18, 696.12, 18.00,282,"SAPD3",0,0,3},
              {-1598.26, 690.73, 18.00,281,"SAPD4",0,0,1},
              {-1594.82, 690.52, 18.00,311,"SAPD5",0,0,4},
              {-1598.72, 698.52, 18.00,286,"Gang Unit",0,0,4},
              {-1594.92, 698.51, 18.00,287,"Zarz?d SAPD",0,0,98},
        },
        text="Nie jeste? zatrudniony do SAPD lub nie jeste? na s?u?bie!",
    },
    ["SWAT"]={
        code="SWAT",
        positions={
            --{-2735.89, 690.40, 51.23,276,"Skin akademii"},
            {-1934.95, 1037.91, 2389.16,285,"Skin Bojowy",0,0},
            {-1934.54, 1034.56, 2389.16,179,"Skin Koszarowy",0,0},
        },
        text="Nie jeste? zatrudniony do SWAT lub nie jeste? na s?u?bie!",
    },
    ["SAFD"]={
        code="SAFD",
        positions={
            {-2279.78, -149.20, 40.90,217,"(M??czyzna)\nKoszarowy: Pe?noprawny",0,0,1},
            {-2279.58, -146.80, 40.90,201,"(M??czyzna)\nKoszarowy: Akademia",0,0,1},
            {-2279.55, -144.58, 40.90,211,"(Kobieta)\nKoszarowy: None",0,0,1},
            {-2283.06, -144.55, 40.90,278,"(M??czyzna)\nBojowy: Pe?noprawny",0,0,1},
            {-2283.04, -146.65, 40.90,277,"(M??czyzna)\nBojowy: Akademia",0,0,1},
            {-2282.96, -149.43, 40.90,274,"(M??czyzna)\nMedyk: None",0,0,1},
            {-2283.63, -130.05, 35.32,120,"(M??czyzna)\nKoszarowy: Zarz?d",0,0,1},
            {-2287.44, -129.95, 35.32,269,"(M??czyzna)\nBojowy: Zarz?d",0,0,99},
        },
        text="Nie jeste? zatrudniony do SAFD lub nie jeste? na s?u?bie!",
      },
    ["TAXI"]={
        code="TAXI",
        positions={
            {2161.43-2, 2340.91, 3006.87,125,"Skin Elegancika",0,0,35},
            {2164.43-2, 2340.91, 3006.87,126,"Skin Gonciarza",0,0,20},
            {2167.43-2, 2340.91, 3006.87,61,"Skin Pilota",0,0,55},
            {2166.19, 2345.21, 3006.87,141,"Aplikantka",0,0,1}
        },
        text="Nie jeste? zatrudniony do TAXI lub nie jeste? na s?u?bie!",
      },
    ["SARH"]={
        code="SARH",
        positions={
            {-1558.99, 378.25, 7.19,268,"Skin Mechazorda",0,0,1},
        },
        text="Nie jeste? zatrudniony w SARH lub nie jeste? na s?u?bie!",
      },
}

for _,skin in pairs(skins) do
    for _,pos in ipairs(skin.positions) do
        local pickup=createMarker(pos[1], pos[2], pos[3]-1, "corona", 1, 0, 0, 67, 255)
        setElementDimension(pickup, pos[7] or 0)
        setElementInterior(pickup, pos[6] or 0)
        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")
        setElementDimension(t, pos[7] or 0)
        setElementInterior(t, pos[6] or 0)
        setElementData(t,"name",pos[5] or "Skin")
        setElementPosition(t,pos[1],pos[2],pos[3])
    end
end

addEventHandler("onMarkerHit", 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:duty") ~= faction then
        outputChatBox(skins[faction].text, el)
        cancelEvent()
        return end
    if rank then
    if rank > getElementData(el,"player:rank")  then
        outputChatBox(skins[faction].text, el)
        cancelEvent()
    return end
    end
    setElementModel(el,skin)
end)


Podpis

Kontakt
Discord: Qwertick#1210

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kekusbtr@gmail.
Wysłany: 2018-12-29, 20:49


AsterBonzo

Otwórz ogień






Wiek: 21
Na forum: 3109 dni
Posty: 187
Nick w MP: Hirahi

Piwa: 61

Respekt: 35,8

Nie dzia?a nie wiem co nie tak :C

Podpis

Pomagam jak potrafię :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-29, 20:50


Nexisten

Moderator






Wiek: 22
Na forum: 4248 dni
Posty: 552
Nick w MP: Nexisten

Piwa: 1486

Respekt: 287,3
Respekt: 287,3Respekt: 287,3Respekt: 287,3

"DjMaXimoMax" napisał/a:

Nie dzia?a nie wiem co nie tak :C

Poka? kod odpowiedzialny za duty oboj?tnie jakiej frakcji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-29, 20:53


AsterBonzo

Otwórz ogień






Wiek: 21
Na forum: 3109 dni
Posty: 187
Nick w MP: Hirahi

Piwa: 61

Respekt: 35,8


    --[[
Developed by Yolos
All rights reserved!
You cannot use this without permission!
--]]
local licz = {}
local marker=createMarker(315.27, 1996.77, 17.64, 'cylinder', 1, 0, 0, 255)
setElementDimension(marker, 0)
setElementInterior(marker, 0)

local t=createElement('text')
setElementData(t,'name','Rozpocz?cie pracy')
setElementDimension(t, 0)
setElementInterior(t, 0)
setElementPosition(t,315.27, 1996.77, 17.64)

local asagps = createRadarArea ( 91.44, 2099.95, 300, -300, 255, 0, 0, 115 )
setRadarAreaFlashing ( asagps, true )


function isPlayerInMarinesFaction(plr)
    local uid=getElementData(plr,'player:uid')
    if not uid then return end

    local result=exports['ogrpg-db']:dbGet('SELECT 1 FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;', "U.S. Army", uid)
    if result[1] then
        return true
    else
        return false
    end
end

local t=createElement("text")
setElementData(t,"scale",1.2)
setElementData(t,"name","Skok Spadochronowy.")
setElementInterior(t,0)
setElementDimension(t,0)
setElementPosition(t,117.50, 1933.99, 19.31)

wejscie2 = createMarker (117.50, 1933.99, 19.71, "arrow", 1.0, 0, 0, 255,0)  ----------Gdzie ma tworzyc marker do tepniecia aby wejsc
setElementDimension(wejscie2, 0)
setElementInterior(wejscie2, 0)

addEventHandler("onMarkerHit", wejscie2, function(el, md) ---------Gdzie ma tepac przy wchodzeniu
    if getElementType(el) ~= "player" then return end
    if isPedInVehicle(el) then return end
    giveWeapon ( el, 46, 1 )
    setElementDimension(el, 0)
    setElementInterior(el, 0)
    setElementPosition(el, 117.50, 1933.99, 2500.31)
end)



function isPlayerInMarinesFaction(plr)
    local uid=getElementData(plr,'player:uid')
    if not uid then return end

    local result=exports['ogrpg-db']:dbGet('SELECT 1 FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;', "U.S. Army", uid)
    if result[1] then
        return true
    else
        return false
    end
end

local t=createElement("text")
setElementData(t,"scale",1.2)
setElementData(t,"name","Skok Spadochronowy.")
setElementInterior(t,0)
setElementDimension(t,0)
setElementPosition(t,117.50, 1933.99, 19.31)

wejscie2 = createMarker (117.50, 1933.99, 19.71, "arrow", 1.0, 0, 0, 255,0)  ----------Gdzie ma tworzyc marker do tepniecia aby wejsc
setElementDimension(wejscie2, 0)
setElementInterior(wejscie2, 0)

addEventHandler("onMarkerHit", wejscie2, function(el, md) ---------Gdzie ma tepac przy wchodzeniu
    if getElementType(el) ~= "player" then return end
    if isPedInVehicle(el) then return end
    giveWeapon ( el, 46, 1 )
    setElementDimension(el, 0)
    setElementInterior(el, 0)
    setElementPosition(el, 117.50, 1933.99, 2500.31)
end)


addEventHandler('onMarkerHit', marker, function(el,md)
    if isPlayerInMarinesFaction(el) then
        if not getElementData(el,'player:duty') then
            setElementModel(el,306)
            exports['frakcja']:rozpocznijnaliczanie(el)
            setElementData(el,'player:duty','U.S. Army')
            local rank = exports['frakcja']:getPlayerFactionRank(el,'U.S. Army')
            setElementData(el,"player:rank",rank)
            exports["playerblips"]:setBlipColor(el,_,0,153,0)
            giveWeapon(el,46)
            giveWeapon(el,45)
            giveWeapon(el,31, 9999)
            giveWeapon(el,24)
            giveWeapon(el,34, 121)
            giveWeapon(el,29, 9999)
            giveWeapon(el,1)
            for _, stat in ipairs({ 69, 70, 71, 72, 73, 74, 76, 77, 78, 79 }) do
            setPedStat(el, stat, 1000)
            end
            setElementData(el,"last:nick",getPlayerName(el))
            setElementData(el,"last:color",tostring(getPlayerNametagColor(el)))
            setPlayerName(el,"#1a242e"..getPlayerName(el):gsub("#%x%x%x%x%x%x",""))
            else
            exports['frakcja']:zatrzymajnaliczanie(el)
            takeWeapon(el,4)
            setElementData(el, 'player:duty', false)
            local skin=getElementData(el,"player:skin")
            setElementModel(el, skin)
            removeElementData(el, 'player:duty')
            removeElementData(el,"player:rank")
            takeAllWeapons(el)
            exports["playerblips"]:setBlipColor(el,_,255,255,255)
            setPlayerName(el,getElementData(el,"last:nick"))
        end
    else
        outputChatBox('Nie jeste? zatrudniony jako U.S. Army.', el, 255, 0, 0)
    end
end)

function naliczanie(el)
    if isElement(el) then
   local x = getElementData(el,"player:workinjob") or 0
   setElementData(el,"player:workinjob",x+1)
   else
    if isTimer(licz[el]) then
    killTimer(licz[el])
    licz[el] = nil
    end
   end
end



[ Dodano: 2018-12-29, 22:33 ]
Mo?na zamkn?? znalaz?em b??d gdy marker jest za ma?y to nie da si? wzi??? skina

Podpis

Pomagam jak potrafię :)

Postaw piwo autorowi tego posta
 

 
Tagi: skiny :: frakcji
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