Wysłany: 2018-02-09, 13:43
Kuksss
guwno
Wiek: 22 Na forum: 3781 dni Posty: 102
Nick w MP: guwnp
Piwa : 732
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
Kod: https://pastebin.com/B734UCP0
Ostatnio zmieniony przez ToxiC. 2018-02-09, 17:20, w całości zmieniany 1 raz
Wysłany: 2018-02-09, 19:25
Gpla
Loading...
Wiek: 26 Na forum: 3853 dni Posty: 84
Nick w MP: Loading...
Piwa : 174
Nie jestem pewien ale spr?buj tym
Wysłany: 2018-02-09, 19:30
NyAngel
Wiek: 22 Na forum: 3950 dni Posty: 128
Nick w MP: NyAngel
Piwa : 556
Wysłany: 2018-02-09, 19:36
Ciastuuś
Truck soon...
Wiek: 26 Na forum: 3071 dni Posty: 799
Nick w MP: Ciastuuś
Piwa : 4297
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
Wysłany: 2018-02-09, 20:51
Kuksss
guwno
Wiek: 22 Na forum: 3781 dni Posty: 102
Nick w MP: guwnp
Piwa : 732
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 )
Wysłany: 2018-02-09, 21:16
Ciastuuś
Truck soon...
Wiek: 26 Na forum: 3071 dni Posty: 799
Nick w MP: Ciastuuś
Piwa : 4297
Musisz zdefiniowa? gracza, kt?ry siedzi w poje?dzie. Dodaj
local gracz = localPlayer
Wysłany: 2018-02-09, 21:24
Kuksss
guwno
Wiek: 22 Na forum: 3781 dni Posty: 102
Nick w MP: guwnp
Piwa : 732
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
Wysłany: 2018-02-09, 21:28
Ciastuuś
Truck soon...
Wiek: 26 Na forum: 3071 dni Posty: 799
Nick w MP: Ciastuuś
Piwa : 4297
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
Wysłany: 2018-02-09, 21:34
Kuksss
guwno
Wiek: 22 Na forum: 3781 dni Posty: 102
Nick w MP: guwnp
Piwa : 732
Ciastuu? , w db 3 mam: Bad argument @ 'setElementCollidableWith' [Expected element at argument 2, got boolean] [DUP x131]
Wysłany: 2018-02-11, 22:40
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Kolega zacz?? pomaga? a ju? nie sko?czy?
Kuksss ,
Trybik LUA - Chyba czas zmieni? podpis bo ten jest nie na miejscu. Poda?by? chocia? linijk? tego kodu Bo w tym "syfie" to jak ig?y w stogu siana.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: