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

Wysłany: 2018-10-17, 17:34


adisonboss







Wiek: 23
Na forum: 3331 dni
Posty: 237

Piwa: 6

Respekt: 50

Witam. Ot?? przerobi?em skrypt IgorPL222 pod ACL ale wyst?pi? ma?y problem. Ot?? gdy chc? wyci?gn?? nosze to jednocze?nie je chowam. Za pomoc R* oraz :piwo:


--[[
AutorIgorPL222
Nie zezwalam na usuwanie tej notatki :)
--]]

local objectnosze = {}
local nosze = {}
local mrk = {}
local cols = {}
local timer = {}
resourceRoot getResourceRootElement(getThisResource()) 

function dnosze(plr)
local accName getAccountName getPlayerAccount plr ) ) 
if isObjectInACLGroup ("user."..accNameaclGetGroup "Admin" ) ) then 
  x,y,getElementPosition(plr)
  x2,y2,z2 getElementRotation(plr)
  local veh getPedOccupiedVehicle(plr)
    if not veh then return end
  mrk[veh] = createMarker(000"cylinder"22550050)
  attachElements(mrk[veh], veh0, -4, -1)
  objectnosze[veh] = createObject(1997000000)
  setElementCollisionsEnabled(objectnosze[veh], false)
  attachElements(objectnosze[veh], veh0, -1, -0.5)
  outputChatBox("Dodano nosze do karetki!"plr255255255)
 end
end
addCommandHandler("dnosze"dnosze)

function onMarker(plr)
local accName getAccountName getPlayerAccount plr ) ) 
if isObjectInACLGroup ("user."..accNameaclGetGroup "PR" ) ) then 
outputChatBox("Aby wzi???/schowa? nosze wpisz: /wez-nosze"plr255255255)
setElementData(plr"able:to:nosze"true)
end
end
addEventHandler("onMarkerHit"resourceRootonMarker)

function onMarker2(plr)
setElementData(plr"able:to:nosze"false)
end
addEventHandler("onMarkerLeave"resourceRootonMarker2)

function weznosze(plr)
 if not getElementData(plr"able:to:nosze"then return outputChatBox("Nie jeste? w miejscu przeznaczonym do tego!"plr255255255end
 local xd,yd,zd getElementPosition(plr)
 cols[plr] = createColSphere xdydzd)
 veh getElementsWithinColShape cols[plr], "marker" )
 for i,v in ipairs(veh) do
     elements getElementAttachedTo )
 end
 if cols[plr] and isElement(cols[plr]) then destroyElement(cols[plr]) end
if not getElementData(plr"player:nosze") and isObjectInACLGroup ("user."..getPlayerAccount(plr), aclGetGroup "PR" ) ) then
  setElementData(plr"player:nosze"true)
  setElementData(plr"nosze:plr"1)
  outputChatBox("Wzi??e? nosze z karetki."plr255255255)
  outputChatBox("Aby pu?ci?/prowadzi? nosze, wpisz: /pusc-nosze."plr255255255)
  outputChatBox("Aby kogo? po?o?y? na nosze, wpisz: /na-nosze <NICK>."plr255255255)
  outputChatBox("Aby kogo? zdj?? z noszy, wpisz: /z-noszy <NICK>."plr255255255)
  nosze[plr] = createObject(1997000000)
if getElementData(plr"player:have:nanosze"then
  local elementy getAttachedElements objectnosze[elements] )
   for i,v in ipairs(elementy) do
     detachElements(v,objectnosze[elements])
     attachElements(vnosze[plr], 002)
   end
end
  destroyElement(objectnosze[elements])
  attachElements(nosze[plr], plr01.5, -1)
  toggleControl(plr"jump"false)
  toggleControl(plr"sprint"false)
  toggleControl(plr"enter_exit"false)
  setElementCollisionsEnabled(nosze[plr], false)
elseif getElementData(plr"player:nosze") and isObjectInACLGroup ("user."..getPlayerAccount(plr), aclGetGroup "PR" ) ) then
  outputChatBox("Schowa?e? nosze do karetki."plr255255255)
  setElementData(plr"player:nosze"false)
  setElementData(plr"nosze:plr"0)
  objectnosze[elements] = createObject(1997000000)
if getElementData(plr"player:have:nanosze"then
  local elementy2 getAttachedElements nosze[plr] )
   for i,v in ipairs(elementy2) do
     detachElements(vnosze[plr])
     attachElements(vobjectnosze[elements], 002)
   end
end
  destroyElement(nosze[plr])
  attachElements(objectnosze[elements], elements0, -1, -0.5)
  setElementData(plr"player:puscilnosze"false)
  toggleControl(plr"jump"true)
  toggleControl(plr"sprint"true)
  toggleControl(plr"enter_exit"true)
  setElementCollisionsEnabled(objectnosze[elements], false)
end
end
addCommandHandler("wez-nosze"weznosze)

function znajdzGracza(plrcel)
    local target nil
    if (tonumber(cel) ~= nilthen
        target Element.getByID("p"..cel)
    else
        for _,thePlayer in ipairs(Element.getAllByType("player")) do
            if string.find(string.gsub(thePlayer.name:lower(),"#%x%x%x%x%x%x"""), cel:lower(), 0truethen
                if target then
                    outputChatBox("Znaleziono wi?cej ni? jednego u?ytkownika o podobnym nicku, podaj wi?cej liter."plr255255255)
                    return nil
                end
                target thePlayer
            end
        end
    end
    return target
end


function puscnosze(plr)
local x2,y2,z2 getElementPosition(nosze[plr])
local x,y,getElementPosition(plr)
  if (getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)<1.9then
    if getElementData(plr"player:nosze") and not getElementData(plr"player:puscilnosze"then
    setElementData(plr"player:puscilnosze"true)
    outputChatBox("Przesta?e? prowadzi? nosze."plr255255255)
    r,y,getElementRotation(plr)
    detachElements(nosze[plr], plr)
    setElementRotation(nosze[plr], r,y,x)
    toggleControl(plr"jump"true)
    toggleControl(plr"sprint"true)
    toggleControl(plr"enter_exit"true)
    elseif getElementData(plr"player:nosze") and getElementData(plr"player:puscilnosze"then
    setElementData(plr"player:puscilnosze"false)
    outputChatBox("Ponownie prowadzisz nosze."plr255255255)
    attachElements(nosze[plr], plr01.5, -1)
    toggleControl(plr"jump"false)
    toggleControl(plr"sprint"false)
    toggleControl(plr"enter_exit"false)
    end
  end
end
addCommandHandler("pusc-nosze"puscnosze)

addCommandHandler("na-nosze", function(plrcmdcel)
local accName getAccountName getPlayerAccount plr ) )    
if isObjectInACLGroup ("user."..accNameaclGetGroup "PR" ) )  and not getElementData(plr"player:puscilnosze") and getElementData(plr"player:nosze") and getElementData(plr"nosze:plr") == 1 then
        if not cel then
                outputChatBox("Podaj u?ytkownika, kt?rego chcesz po?o?y? na nosze!"plr255255255)
            return
        end
        
        local target znajdzGracza(plrcel)
        if not target then
                outputChatBox("Taki u?ytkownik nie istnieje!"plr255255255)
            return
        end
        
        if target == plr then 
            outputChatBox("Nie mo?esz po?o?y? siebie na nosze!"plr255255255)
          return 
        end
        
         
 
              x,y,getElementPosition(plr)
              circle createColSphere(x,y,z30)
              players isElementWithinColShape targetcircle )
                if players and not getElementData(target"plr:onnosze") and not getElementData(plr"player:have:nanosze"then
                  setElementData(plr"player:have:nanosze"true)
                  attachElements(targetnosze[plr], 002)
                  outputChatBox("Po?o?y?e? na nosze gracza o nicku: #00ff00"..getPlayerName(target), plr255255255true)
                  outputChatBox("Zosta?e? po?o?ony na nosze, przez gracza o nicku: #00ff00"..getPlayerName(plr), target255255255true)
                  setElementCollisionsEnabled(targetfalse)
                  setPedAnimation target"CRACK""crckidle2", -1truefalse )
                  setElementData(target"plr:onnosze"true)
                  now getTickCount()
                  if getElementData(target"plr:onnosze"then
                  timer[target] = setTimer( function()
                    local elemenciki getElementAttachedTo target )
                    x5,y5,z5 getElementRotation(elemenciki"ZXY")
                    setElementRotation(targetx5,y5,z5+90)
                  end6500)
                  end
                  destroyElement(circle)
                  else
                  outputChatBox("Ten gracz jest za daleko od Ciebie, b?d? jest ju? na noszach!"plr255255255)
                  destroyElement(circle)
                  end
    end
end)

addCommandHandler("z-noszy", function(plrcmdcel)
local accName getAccountName getPlayerAccount plr ) )     
if isObjectInACLGroup ("user."..accNameaclGetGroup "PR" ) )  and not getElementData(plr"player:puscilnosze") and getElementData(plr"player:nosze") and getElementData(plr"nosze:plr") == 1 then
        if not cel then
                outputChatBox("Podaj u?ytkownika, kt?rego chcesz ?ci?gn?? z noszy!"plr255255255)
            return
        end
        
        local target znajdzGracza(plrcel)
        if not target then
                outputChatBox("Taki u?ytkownik nie istnieje!"plr255255255)
            return
        end
        
        if target == plr then 
            outputChatBox("Nie mo?esz ?ci?gn?? siebie z noszy!"plr255255255)
          return 
        end
        
         
 
                x,y,getElementPosition(plr)
                circle createColSphere(x,y,z30)
                players isElementWithinColShape targetcircle )
                if players and getElementData(target"plr:onnosze") and getElementData(plr"player:have:nanosze"then
                setElementData(plr"player:have:nanosze"false)
                outputChatBox("?ci?gna?e? z noszy gracza o nicku: #00ff00"..getPlayerName(target), plr255255255true)
                outputChatBox("Zosta?e? sci?gniety z noszy, przez gracza o nicku: #00ff00"..getPlayerName(plr), target255255255true)
                detachElements(targetnosze[plr])
                setElementData(plr"player:timer"false)
                setPedAnimation(targetfalse)
                setElementCollisionsEnabled(targettrue)
                setElementData(target"plr:onnosze"false)
                killTimer(timer[target])
                destroyElement(circle)
                else
                outputChatBox("Ten gracz jest za daleko od Ciebie, b?d? nie jest na noszach!"plr255255255)
                destroyElement(circle)
                end
    end
end)

addEvent("onPlayerQuit"true)
addEventHandler "onPlayerQuit"getRootElement(), function()
     if timer[sourcethen
          if isElement(timer[source]) then killTimer(timer[source]) end
    end
end)


[ Dodano: 2018-10-17, 17:43 ]
Teraz to nawet nie wyci?ga db3 https://imgur.com/a/9P3lJsr

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-20, 18:10


rresz







Wiek: 25
Na forum: 3027 dni
Posty: 16
Nick w MP: Domiinoo



Respekt: 50

Z tego co wiem to gdy u siebie pr?bowa?em ustawic element daty na pojazd bez respienia go to nie dzia?a?o, w tym skrypcie musisz zmienic gl?wnie player:duty na player:faction zmienne itp i powinno ci dzia?a?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-21, 11:36


adisonboss







Wiek: 23
Na forum: 3331 dni
Posty: 237

Piwa: 6

Respekt: 50

Tylko ?e ja chce ?eby to by?o pod ACL PR

Postaw piwo autorowi tego posta
 

 
Tagi: wyciąganie :: chowanie
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