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

Wysłany: 2018-02-09, 13:43


Kuksss

guwno






Wiek: 22
Na forum: 3922 dni
Posty: 102
Nick w MP: guwnp

Piwa: 732

Respekt: 70,5

Ostrzeżeń: 100%
Siema.
Robi? skrypt na prace dorywcz?, ale gdy chcia?em zrobi? przenikanie nie uda?o mi si?.
Chodzi o to, ?eby samoch?d z za?adunkiem przenika? przez inne.
Za pomoc stawiam :piwo:
Kod: https://pastebin.com/B734UCP0

Podpis
c***
Ostatnio zmieniony przez ToxiC. 2018-02-09, 17:20, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-09, 19:25


Gpla

Loading...






Wiek: 26
Na forum: 3994 dni
Posty: 84
Nick w MP: Loading...

Piwa: 174

Respekt: 55,3

Nie jestem pewien ale spr?buj tym

Więcej informacji znajdziesz w Wikipedii MTA:

SetElementVisibleTo


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-09, 19:30


NyAngel







Wiek: 23
Na forum: 4091 dni
Posty: 128
Nick w MP: NyAngel

Piwa: 556

Respekt: 86,8

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-09, 19:36


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

Po stronie clienta dodajesz to:


addEvent("przenikaniePojazdow", true)
addEventHandler("przenikaniePojazdow", root, function(v)
    for i,pojazd in ipairs(getElementsByType("vehicle")) do
        setElementCollidableWith(pojazd, v, false)
    end
    for i,vv in ipairs(getElementsByType("player")) do
        setElementCollidableWith(vv, v, false)
    end
end)


To dodajesz po stronie serwera do tworzenia pojazdu ( createVehicle, przy tej funkcji )


triggerClientEvent("przenikaniePojazdow", plr, pojazd*)


Tam gdzie jest pojazd* - dodajesz tam nazw? funkcji, kt?ra wsp?dzia?a z tworzeniem pojazdu

Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-09, 20:51


Kuksss

guwno






Wiek: 22
Na forum: 3922 dni
Posty: 102
Nick w MP: guwnp

Piwa: 732

Respekt: 70,5

Ostrzeżeń: 100%
Ciastuu?, Kurde nie dzia?a
C:


local screenW, screenH = guiGetScreenSize()
panelpraca = false

function GuiPracka()
local r,g,b=interpolateBetween(255,255,255,20,250,0,(getTickCount()-czas)/1100,"SineCurve")
local r2,g2,b2=interpolateBetween(255,255,255,255,0,0,(getTickCount()-czas)/1100,"SineCurve")
dxDrawImage(screenW * 0.3111, screenH * 0.1953, screenW * 0.3777, screenH * 0.3893, "okn.png", 0, 0, 0, tocolor(0, 0, 0, 212), false)
 
if not cursorPosition(screenW * 0.3470, screenH * 0.4753, screenW * 0.1061, screenH * 0.0469) then --Przycisk 1
dxDrawImage(screenW * 0.3141, screenH * 0.4089, screenW * 0.1816, screenH * 0.1758, "przycisk.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)

dxDrawText("Rozpocznij", (screenW * 0.3470) + 1, (screenH * 0.4766) + 1, (screenW * 0.4531) + 1, (screenH * 0.5221) + 1, tocolor(0, 0, 0, 255), 1.12, "default-bold", "center", "center", false, false, false, false, false)
        
dxDrawText("Rozpocznij", screenW * 0.3470, screenH * 0.4766, screenW * 0.4531, screenH * 0.5221, tocolor(7, 53, 145, 255), 1.12, "default-bold", "center", "center", false, false, false, false, false)
   
else 
dxDrawImage(screenW * 0.3141, screenH * 0.4089, screenW * 0.1816, screenH * 0.1758, "przycisk.png", 0, 0, 0, tocolor(r,g,b, 255), false)

dxDrawText("Rozpocznij", (screenW * 0.3470) + 1, (screenH * 0.4766) + 1, (screenW * 0.4531) + 1, (screenH * 0.5221) + 1, tocolor(0, 0, 0, 255), 1.05, "default-bold", "center", "center", false, false, false, false, false)
        
dxDrawText("Rozpocznij", screenW * 0.3470, screenH * 0.4766, screenW * 0.4531, screenH * 0.5221, tocolor(50, 207, 2, 255), 1.05, "default-bold", "center", "center", false, false, false, false, false)
   
end
if not cursorPosition(screenW * 0.5469, screenH * 0.4766, screenW * 0.1061, screenH * 0.0469) then --Przycisk 2
dxDrawImage(screenW * 0.5146, screenH * 0.4089, screenW * 0.1816, screenH * 0.1758, "przycisk.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
 
dxDrawText("Zamknij okno", (screenW * 0.5469) + 1, (screenH * 0.4779) + 1, (screenW * 0.6530) + 1, (screenH * 0.5234) + 1, tocolor(0, 0, 0, 255), 1.12, "default-bold", "center", "center", false, false, false, false, false)
        
dxDrawText("Zamknij okno", screenW * 0.5469, screenH * 0.4779, screenW * 0.6530, screenH * 0.5234, tocolor(7, 53, 145, 255), 1.12, "default-bold", "center", "center", false, false, false, false, false) 
else 
dxDrawImage(screenW * 0.5146, screenH * 0.4089, screenW * 0.1816, screenH * 0.1758, "przycisk.png", 0, 0, 0, tocolor(r,g,b, 255), false)

dxDrawText("Zamknij okno", (screenW * 0.5469) + 1, (screenH * 0.4779) + 1, (screenW * 0.6530) + 1, (screenH * 0.5234) + 1, tocolor(0, 0, 0, 255), 1.05, "default-bold", "center", "center", false, false, false, false, false)
        
dxDrawText("Zamknij okno", screenW * 0.5469, screenH * 0.4779, screenW * 0.6530, screenH * 0.5234, tocolor(50, 207, 2, 255), 1.05, "default-bold", "center", "center", false, false, false, false, false)  
end
                     
dxDrawText("\nTa praca polega na rozwo?eniu paczek do klient?w!\nAby rozpocz?? t? prace wci?nij 'Rozpocznij'\n a nast?pnie udaj si? do r??owego 'C' na mapie aby odda? paczk? klientowi!\n\n Wymagania: Prawo jazdy kat. 'B'", (screenW * 0.3463) + 1, (screenH * 0.2995) + 1, (screenW * 0.6530) + 1, (screenH * 0.4661) + 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
        
dxDrawText("\nTa praca polega na rozwo?eniu paczek do klient?w!\nAby rozpocz?? t? prace wci?nij 'Rozpocznij'\n a nast?pnie udaj si? do r??owego 'C' na mapie aby odda? paczk? klientowi!\n\n Wymagania: Prawo jazdy kat. 'B'", screenW * 0.3463, screenH * 0.2995, screenW * 0.6530, screenH * 0.4661, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
        
dxDrawText("Praca dostawca paczek!", (screenW * 0.3455) + 1, (screenH * 0.2552) + 1, (screenW * 0.6530) + 1, (screenH * 0.2995) + 1, tocolor(0, 0, 0, 255), 1.40, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Praca dostawca paczek!", screenW * 0.3455, screenH * 0.2552, screenW * 0.6530, screenH * 0.2995, tocolor(r2,g2,b2, 255), 1.40, "default-bold", "center", "center", false, false, false, false, false)
                   
end

function InfoPraca1()
        dxDrawLine((screenW * 0.3375) - 1, (screenH * 0.0924) - 1, (screenW * 0.3375) - 1, screenH * 0.1497, tocolor(136, 224, 11, 255), 1.9, false)
        dxDrawLine(screenW * 0.6478, (screenH * 0.0924) - 1, (screenW * 0.3375) - 1, (screenH * 0.0924) - 1, tocolor(136, 224, 11, 255), 1.9, false)
        dxDrawLine((screenW * 0.3375) - 1, screenH * 0.1497, screenW * 0.6478, screenH * 0.1497, tocolor(136, 224, 11, 255), 1.9, false)
        dxDrawLine(screenW * 0.6478, screenH * 0.1497, screenW * 0.6478, (screenH * 0.0924) - 1, tocolor(136, 224, 11, 255), 1.9, false)
        dxDrawRectangle(screenW * 0.3375, screenH * 0.0924, screenW * 0.3103, screenH * 0.0573, tocolor(0, 0, 0, 212), false)
        dxDrawLine((screenW * 0.3375) - 1, (screenH * 0.0794) - 1, (screenW * 0.3375) - 1, screenH * 0.0924, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine(screenW * 0.6478, (screenH * 0.0794) - 1, (screenW * 0.3375) - 1, (screenH * 0.0794) - 1, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine((screenW * 0.3375) - 1, screenH * 0.0924, screenW * 0.6478, screenH * 0.0924, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine(screenW * 0.6478, screenH * 0.0924, screenW * 0.6478, (screenH * 0.0794) - 1, tocolor(136, 224, 11, 255), 2, false)
        dxDrawRectangle(screenW * 0.3375, screenH * 0.0794, screenW * 0.3103, screenH * 0.0130, tocolor(136, 224, 11, 255), false)
        dxDrawLine((screenW * 0.3375) - 1, (screenH * 0.1497) - 1, (screenW * 0.3375) - 1, screenH * 0.1628, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine(screenW * 0.6478, (screenH * 0.1497) - 1, (screenW * 0.3375) - 1, (screenH * 0.1497) - 1, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine((screenW * 0.3375) - 1, screenH * 0.1628, screenW * 0.6478, screenH * 0.1628, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine(screenW * 0.6478, screenH * 0.1628, screenW * 0.6478, (screenH * 0.1497) - 1, tocolor(136, 224, 11, 255), 2, false)
        dxDrawRectangle(screenW * 0.3375, screenH * 0.1497, screenW * 0.3103, screenH * 0.0130, tocolor(136, 224, 11, 255), false)
        dxDrawText("Udaj si? do r??owego 'C' aby wy?adowa? paczki!", (screenW * 0.3390) - 1, (screenH * 0.0951) - 1, (screenW * 0.6449) - 1, (screenH * 0.1445) - 1, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Udaj si? do r??owego 'C' aby wy?adowa? paczki!", (screenW * 0.3390) + 1, (screenH * 0.0951) - 1, (screenW * 0.6449) + 1, (screenH * 0.1445) - 1, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Udaj si? do r??owego 'C' aby wy?adowa? paczki!", (screenW * 0.3390) - 1, (screenH * 0.0951) + 1, (screenW * 0.6449) - 1, (screenH * 0.1445) + 1, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Udaj si? do r??owego 'C' aby wy?adowa? paczki!", (screenW * 0.3390) + 1, (screenH * 0.0951) + 1, (screenW * 0.6449) + 1, (screenH * 0.1445) + 1, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Udaj si? do r??owego 'C' aby wy?adowa? paczki!", screenW * 0.3390, screenH * 0.0951, screenW * 0.6449, screenH * 0.1445, tocolor(254, 254, 254, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
end

function InfoPraca3()
        dxDrawLine((screenW * 0.3375) - 1, (screenH * 0.0924) - 1, (screenW * 0.3375) - 1, screenH * 0.1497, tocolor(136, 224, 11, 255), 1.9, false)
        dxDrawLine(screenW * 0.6478, (screenH * 0.0924) - 1, (screenW * 0.3375) - 1, (screenH * 0.0924) - 1, tocolor(136, 224, 11, 255), 1.9, false)
        dxDrawLine((screenW * 0.3375) - 1, screenH * 0.1497, screenW * 0.6478, screenH * 0.1497, tocolor(136, 224, 11, 255), 1.9, false)
        dxDrawLine(screenW * 0.6478, screenH * 0.1497, screenW * 0.6478, (screenH * 0.0924) - 1, tocolor(136, 224, 11, 255), 1.9, false)
        dxDrawRectangle(screenW * 0.3375, screenH * 0.0924, screenW * 0.3103, screenH * 0.0573, tocolor(0, 0, 0, 212), false)
        dxDrawLine((screenW * 0.3375) - 1, (screenH * 0.0794) - 1, (screenW * 0.3375) - 1, screenH * 0.0924, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine(screenW * 0.6478, (screenH * 0.0794) - 1, (screenW * 0.3375) - 1, (screenH * 0.0794) - 1, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine((screenW * 0.3375) - 1, screenH * 0.0924, screenW * 0.6478, screenH * 0.0924, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine(screenW * 0.6478, screenH * 0.0924, screenW * 0.6478, (screenH * 0.0794) - 1, tocolor(136, 224, 11, 255), 2, false)
        dxDrawRectangle(screenW * 0.3375, screenH * 0.0794, screenW * 0.3103, screenH * 0.0130, tocolor(136, 224, 11, 255), false)
        dxDrawLine((screenW * 0.3375) - 1, (screenH * 0.1497) - 1, (screenW * 0.3375) - 1, screenH * 0.1628, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine(screenW * 0.6478, (screenH * 0.1497) - 1, (screenW * 0.3375) - 1, (screenH * 0.1497) - 1, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine((screenW * 0.3375) - 1, screenH * 0.1628, screenW * 0.6478, screenH * 0.1628, tocolor(136, 224, 11, 255), 2, false)
        dxDrawLine(screenW * 0.6478, screenH * 0.1628, screenW * 0.6478, (screenH * 0.1497) - 1, tocolor(136, 224, 11, 255), 2, false)
        dxDrawRectangle(screenW * 0.3375, screenH * 0.1497, screenW * 0.3103, screenH * 0.0130, tocolor(136, 224, 11, 255), false)
        dxDrawText("Wy?adowywujesz paczki poczekaj (7 sekund)", (screenW * 0.3390) - 1, (screenH * 0.0951) - 1, (screenW * 0.6449) - 1, (screenH * 0.1445) - 1, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Wy?adowywujesz paczki poczekaj (7 sekund)", (screenW * 0.3390) + 1, (screenH * 0.0951) - 1, (screenW * 0.6449) + 1, (screenH * 0.1445) - 1, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Wy?adowywujesz paczki poczekaj (7 sekund)", (screenW * 0.3390) - 1, (screenH * 0.0951) + 1, (screenW * 0.6449) - 1, (screenH * 0.1445) + 1, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Wy?adowywujesz paczki poczekaj (7 sekund)", (screenW * 0.3390) + 1, (screenH * 0.0951) + 1, (screenW * 0.6449) + 1, (screenH * 0.1445) + 1, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Wy?adowywujesz paczki poczekaj (7 sekund)", screenW * 0.3390, screenH * 0.0951, screenW * 0.6449, screenH * 0.1445, tocolor(254, 254, 254, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
end

function Ladowanie()
 
local rh = interpolateBetween(0, 0, 0, screenW * 0.3851, 0, 0, (getTickCount()-tick)/10000, "Linear")
local Alpha = interpolateBetween(0, 0, 0, 255, 0, 0, ((getTickCount() - tick) / 1500), "Linear")        
dxDrawRectangle(screenW * -0.0000, screenH * 0.0000, screenW * 1.0000, screenH * 1.0000, tocolor(0, 0, 0, Alpha), false)
    dxDrawLine((screenW * 0.3075) - 1, (screenH * 0.4557) - 1, (screenW * 0.3075) - 1, screenH * 0.5260, tocolor(0, 0, 0, 255), 1, false)
        
dxDrawLine(screenW * 0.6933, (screenH * 0.4557) - 1, (screenW * 0.3075) - 1, (screenH * 0.4557) - 1, tocolor(0, 0, 0, Alpha), 1, false)
        
dxDrawLine((screenW * 0.3075) - 1, screenH * 0.5260, screenW * 0.6933, screenH * 0.5260, tocolor(0, 0, 0, Alpha), 1, false)
 dxDrawLine(screenW * 0.6933, screenH * 0.5260, screenW * 0.6933, (screenH * 0.4557) - 1, tocolor(0, 0, 0, Alpha), 1, false)
 dxDrawRectangle(screenW * 0.3075, screenH * 0.4557, screenW * 0.3858, screenH * 0.0703, tocolor(50, 50, 50, Alpha), false)
  dxDrawRectangle(screenW * 0.3075, screenH * 0.4557, rh, screenH * 0.0690, tocolor(7, 155, 0, Alpha), false)

dxDrawText("?adowanie paczek na pojazd...", (screenW * 0.3067) + 1, (screenH * 0.5443) + 1, (screenW * 0.6933) + 1, (screenH * 0.6237) + 1, tocolor(0, 0, 0, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false)
 dxDrawText("?adowanie paczek na pojazd...", screenW * 0.3067, screenH * 0.5443, screenW * 0.6933, screenH * 0.6237, tocolor(255, 255, 255, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false)    
end

local praca = createMarker(2127.26,-2275.05,20.67-1, "cylinder", 1.2, 16, 200, 90, 160)
local jobText2=createElement("text")
setElementPosition(jobText2, -2182.90,-223.58,36.52)
setElementData(jobText2, "name", "Praca Dorywcza\nDostawca Paczek!")
local blip = createBlip(2132.85,-2277.97,20.67, 46)
local strefa = createColSphere(-2173.43,-208.16,35.32, 4.9)

local miejscadostaw = {
    {2376.25,-2010.16,13.55},
    {1774.53,-2047.32,13.55},
    {1183.80,-1233.06,18.55},
    {1032.30,-1118.13,23.89},
    {691.90,-1572.78,14.24},
    {1809.04,-1427.51,13.43},
    {1978.19,-1277.64,23.82},
}

addEventHandler("onClientMarkerHit", praca, function(el, md)
    if not md or getElementType(el) ~= "player" then return end
    if el ~= localPlayer then return end
    if panelpraca == false then
    addEventHandler("onClientRender",root,GuiPracka)
    czas = getTickCount()
    panelpraca = true
    showCursor(true)
    end
end)


function RozpocznijPrace(button, state) 
if panelpraca and button == "left" and state == "down" then 
if cursorPosition(screenW * 0.3470, screenH * 0.4753, screenW * 0.1061, screenH * 0.0469) then 
if not isElementWithinMarker(localPlayer, praca) then return end 
if not getElementData(localPlayer, "player:job") then
local pojazdy = getElementsWithinColShape(strefa,"vehicle")
if #pojazdy > 0 then
    outputChatBox("* Jaki? pojazd blokuje wyjazd!", 255, 0, 0)
      return
end 
removeEventHandler ("onClientRender", root, GuiPracka) 
panelpraca = false 
showCursor(false) 
local losuj = math.random(2, #miejscadostaw) 
setElementData(localPlayer, "player:job", true)
triggerServerEvent ("DajAutkoPracka", localPlayer)
    local v = getPedOccupiedVehicle(localPlayer) 
    for index,vehicle in ipairs(getElementsByType("vehicle")) do 
        setElementCollidableWith(vehicle, v, false) end
addEventHandler("onClientRender",root,Ladowanie) 
tick = getTickCount()
showChat(false)
toggleControl("enter_exit", false)
setTimer(function()
      removeEventHandler("onClientRender",root,Ladowanie) 
          showChat(true)
          triggerServerEvent ("niefrazuj", localPlayer)
          toggleControl("enter_exit", true)
end,10000,1) 
             addEventHandler("onClientRender",root,InfoPraca1)
setTimer(function()
      removeEventHandler("onClientRender",root,InfoPraca1)
end,10000,1)
 punkt = createMarker(miejscadostaw[losuj][1], miejscadostaw[losuj][2], miejscadostaw[losuj][3]-1.0, "cylinder", 2.9, 5, 82, 210) 
blip = createBlipAttachedTo(punkt, 12) 
addEventHandler("onClientMarkerHit", punkt, function(el, md) 
if not md or el~=localPlayer then return end 
local veh=getPedOccupiedVehicle(el) 
if not veh then return end 
if getVehicleController(veh) ~= localPlayer then return end 
setElementFrozen(veh,true) 
setElementFrozen(el, true) 
             addEventHandler("onClientRender",root,InfoPraca3)
setTimer(function()
      removeEventHandler("onClientRender",root,InfoPraca3)
end,5000,1) 
setTimer(function() 
setElementFrozen(veh,false) 
setElementFrozen(el, false) 
destroyElement(punkt) 
destroyElement(blip) 
setElementData(localPlayer, "player:job", false) 
       local kasa = math.random(290,310)
       local kasapremium = math.random(510,540)
                 if getElementData(localPlayer,"player:premium") then
            triggerServerEvent("givePlayerMoney", localPlayer, kasapremium)
                        outputChatBox ("* [PREMIUM] Dostarczy?e? paczki dostajesz "..kasapremium.." PLN!", 6, 147, 9, true )
        else
            triggerServerEvent("givePlayerMoney", localPlayer, kasa)
                        outputChatBox ("* Dostarczy?e? paczki dostajesz "..kasa.." PLN!", 6, 147, 9, true )
        end
triggerServerEvent("UsunAutko", localPlayer) 
triggerServerEvent ("WarpGraczaKurier", localPlayer)
             addEventHandler("onClientRender",root,InfoPraca2)
setTimer(function()
      removeEventHandler("onClientRender",root,InfoPraca2)
end,4500,1) 
end, 7000, 1) 
end) 
else 
outputChatBox("* Posiadasz aktywn? prac?.", 255, 0, 0) 
end 
end 
end 
end 
addEventHandler("onClientClick", getRootElement(), RozpocznijPrace) 

addEventHandler("onClientVehicleExit", resourceRoot, function(plr,seat) 
if seat~=0 then return end 
if plr~=localPlayer then return end 
triggerServerEvent("UsunAutko", localPlayer) 
setElementData(localPlayer,"player:job",false) 
destroyElement(punkt) 
destroyElement(blip) 
outputChatBox ("* Zako?czy?e?/a? prace!.", 255, 0, 0, true ) 
end)

addEvent("StopPracaKurier", true)
addEventHandler("StopPracaKurier", resourceRoot, function(veh)
    setElementData(localPlayer,"player:job",false)
                destroyElement(punkt) 
                destroyElement(blip) 
                removeEventHandler ("onClientRender", root, InfoPraca1)
                removeEventHandler ("onClientRender", root, Ladowanie)
                       showChat(true)
end)

function ZamknijOkno(button, state)
if panelpraca and button == "left" and state == "down" then
           if cursorPosition(screenW * 0.5469, screenH * 0.4766, screenW * 0.1061, screenH * 0.0469) then
                panelpraca = false 
                removeEventHandler ("onClientRender", root, GuiPracka)
                                        showCursor(false)
         end
    end
end
addEventHandler("onClientClick", getRootElement(), ZamknijOkno)

addEventHandler("onClientResourceStop", resourceRoot, function()
        setElementData(localPlayer,"player:job",false)
end)

function cursorPosition(x, y, w, h)
    if (not isCursorShowing()) then
        return false
    end
    local mx, my = getCursorPosition()
    local fullx, fully = guiGetScreenSize()
    cursorx, cursory = mx*fullx, my*fully
    if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then
        return true
    else
        return false
end
end

function filedelet ()
if fileExists("paczki_c.lua") then
   fileDelete("paczki_c.lua")
 end
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), filedelet)
addEventHandler("onClientPlayerQuit", getRootElement(), filedelet)
addEventHandler("onClientPlayerJoin", getRootElement(), filedelet)

addEvent("przenikaniePojazdow", true)
addEventHandler("przenikaniePojazdow", root, function(v)
    for i,auto in ipairs(getElementsByType("vehicle")) do
        setElementCollidableWith(auto, v, false)
    end
    for i,vv in ipairs(getElementsByType("player")) do
        setElementCollidableWith(vv, v, false)
    end
end)

S:
addEvent("GiveMajneHajs", true)
addEventHandler("GiveMajneHajs", root, function(money)
    if not tonumber(money) then return end
    givePlayerMoney(source,money)
    local rep=getElementData(source,"player:reputation") or 0
    local dajrp=rep+1
    setElementData(source,"player:reputation",dajrp)
end)

addEvent ( "DajAutkoPracka", true )
addEventHandler ( "DajAutkoPracka", root, function ()
if getElementData(source,"player:license:pjB") ~= 1 then
    outputChatBox("* Nie posiadasz prawa jazdy kategorii B!", source, 255, 0, 0)
                triggerClientEvent(source, "StopPracaKurier", resourceRoot)
      return
end
if exports["ogrpg-prace-settings"]:getVehicleLicense(source,"B") then return end
    auto = createVehicle ( 499,2152.96,-2274.08,13.40,0.1,359.9,45.8)
    triggerClientEvent("przenikaniePojazdow", plr, auto)
    warpPedIntoVehicle (source, auto )
    setVehicleColor(auto, 51,255,0, 255, 0, 0)
    setElementData(auto, "vehicle:desc", "Praca Dorywcza\nDostawca Paczek")
    setVehicleHandling(auto,"maxVelocity",85)
    setElementData(auto, "vehicle:fuel", 100)
    setElementData(auto, "vehicle.praca", true)
    setElementFrozen(auto,true)
    setVehiclePlateText(auto, "skyGame")
    setElementData(auto, "vehicle:BezynaWloczone", true)
    Paczka = createObject(1271, 0, 0, 0)
    attachElements (Paczka, auto, 0.0, -1.0, 1.0, 90)
    setObjectScale(Paczka, 1.7)
    Paczka2 = createObject(1271, 0, 0, 0)
    attachElements (Paczka2, auto, 0.0, -2.2, 1.0, 90)
    setObjectScale(Paczka2, 1.7)
    Pojazdy[source] = auto
    KamienKopalnia[source] = Paczka
    KamienKopalnia2[source] = Paczka2
end)

function WarpGraczaPracaKurier(player)
removePedFromVehicle(player)
setElementPosition(player,  2132.85,-2277.97,20.67)
end

addEvent("WarpGraczaKurier", true) 
addEventHandler("WarpGraczaKurier", getRootElement(), function() 
WarpGraczaPracaKurier(source)
end)


addEvent("niefrazuj", true) 
addEventHandler("niefrazuj", getRootElement(), function() 
setElementFrozen(auto,false)
end)

Pojazdy = {}
KamienKopalnia = {}
KamienKopalnia2 = {}

addEvent("UsunAutko", true)
addEventHandler("UsunAutko", getRootElement(),
function()
     if Pojazdy[source] then
          if isElement(Pojazdy[source]) then destroyElement(Pojazdy[source]) end
     end
     if KamienKopalnia[source] then
          if isElement(KamienKopalnia[source]) then destroyElement(KamienKopalnia[source]) end
     end
     if KamienKopalnia2[source] then
          if isElement(KamienKopalnia2[source]) then destroyElement(KamienKopalnia2[source]) end
     end
end)

addEventHandler("onPlayerQuit", getRootElement(), function()
     if Pojazdy[source] then
          if isElement(Pojazdy[source]) then destroyElement(Pojazdy[source]) end
     end
     if KamienKopalnia[source] then
          if isElement(KamienKopalnia[source]) then destroyElement(KamienKopalnia[source]) end
     end
     if KamienKopalnia2[source] then
          if isElement(KamienKopalnia2[source]) then destroyElement(KamienKopalnia2[source]) end
     end
end)


Podpis
c***
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-09, 21:16


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

Musisz zdefiniowa? gracza, kt?ry siedzi w poje?dzie. Dodaj


local gracz = localPlayer


Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-09, 21:24


Kuksss

guwno






Wiek: 22
Na forum: 3922 dni
Posty: 102
Nick w MP: guwnp

Piwa: 732

Respekt: 70,5

Ostrzeżeń: 100%
Ciastuu?, zrobilem tak:
local gracz = localPlayer
if exports["ogrpg-prace-settings"]:getVehicleLicense(source,"B") then return end
    auto = createVehicle ( 499,2152.96,-2274.08,13.40,0.1,359.9,45.8)
    triggerClientEvent("przenikaniePojazdow", gracz, auto)
ale nie dziala

Podpis
c***
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-09, 21:28


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

U mnie wszystko dzia?a poprawnie gdy? u?y?em ze Swojego kodu funkcje kt?re Tobie poda?em. Sprawd? wszystko poprawnie oraz patrz co masz za b??dy w /debugscript 3

Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-09, 21:34


Kuksss

guwno






Wiek: 22
Na forum: 3922 dni
Posty: 102
Nick w MP: guwnp

Piwa: 732

Respekt: 70,5

Ostrzeżeń: 100%
Ciastuu?, w db 3 mam: Bad argument @ 'setElementCollidableWith' [Expected element at argument 2, got boolean] [DUP x131]

Podpis
c***
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-11, 22:40


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Kolega zacz?? pomaga? a ju? nie sko?czy? :P

Kuksss,

Trybik LUA - Chyba czas zmieni? podpis bo ten jest nie na miejscu. Poda?by? chocia? linijk? tego kodu :x Bo w tym "syfie" to jak ig?y w stogu siana.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
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