Wysłany: 2018-03-31, 20:47
IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
Kamilosek50 , dzieje si? tak dlatego, ?e tworzenie obiektu jest po stronie Klienta. Zr?b sobie jaki? trigger po stronie serwera, na tworzenie i usuwanie skrzyni.
Więcej szczegółów
Wystawiono 1 piw(a):Kamilosek50
Wysłany: 2018-03-31, 20:53
Kamilosek50
Wiek: 24 Na forum: 3551 dni Posty: 15
Nick w MP: Kamilos
No wiem... Ale nie umiem tego zrobi? wi?c pisz? tutaj aby kto? mi to przerobi?.
[ Dodano : 2018-03-31, 20:54 ]
"IgorPL222" napisał/a :Kamilosek50 , dzieje si? tak dlatego, ?e tworzenie obiektu jest po stronie Klienta. Zr?b sobie jaki? trigger po stronie serwera, na tworzenie i usuwanie skrzyni.
No wiem... Ale nie umiem tego zrobi? wi?c pisz? tutaj aby kto? mi to przerobi?.
Wysłany: 2018-03-31, 20:59
IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
Kamilosek50 , zobacz:
Client:
createBlip ( 2799.3999 ,- 2455.7 , 12.8 , 46 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
local screenW , screenH = guiGetScreenSize ()
local praca = createMarker ( 2799.3999 ,- 2455.7 , 12.8 , "cylinder" , 1.8 , 0 , 155 , 255 , 255 )
local miejscaelektryk = {
{ 2776.6001 ,- 2447.8 , 13.6 },
{ 2780.8999 ,- 2447.8 , 13.6 },
{ 2784.2 ,- 2447.8 , 13.6 },
{ 2788 ,- 2447.8 , 13.6 },
{ 2791.3 ,- 2447.8 , 13.6 },
{ 2794.8999 ,- 2447.8 , 13.6 },
{ 2776.6001 ,- 2464.1001 , 13.6 },
{ 2780.8999 ,- 2464.1001 , 13.6 },
{ 2784.2 ,- 2464.1001 , 13.6 },
{ 2788 ,- 2464.1001 , 13.6 },
{ 2791.3 ,- 2464.1001 , 13.6 },
{ 2794.8999 ,- 2464.1001 , 13.6 },
{ 2798 ,- 2464.1001 , 13.6 },
{ 2798.1001 ,- 2447.8 , 13.6 },
}
addEventHandler ( "onClientMarkerHit" , praca , function( el , md )
if not md or getElementType ( el ) ~= "player" then return end
if el ~= localPlayer then return end
addEventHandler ( "onClientRender" , root , render1 )
setTimer ( renderstop1 , 2000 , 1 )
end )
local jobText = createElement ( "text" )
setElementPosition ( jobText , 2799.3999 ,- 2455.7 , 12.8 )
setElementData ( jobText , "name" , "Praca Magazyniera." )
bindKey ( "e" , "down" , function()
if not isElementWithinMarker ( localPlayer , praca ) then return end
if not getElementData ( localPlayer , "gracz_praca" ) then
local losuj = math . random ( 2 , #miejscaelektryk)
setElementData ( localPlayer , "gracz_praca" , true )
-- outputChatBox ( "* Od??? skrzynk? na p??k?." )
setPedAnimation ( localPlayer , "CARRY" , "crry_prtial" , 1 , true )
triggerServerEvent ( "StworzSkrzynie" , localPlayer )
local cel = createMarker ( miejscaelektryk [ losuj ][ 1 ], miejscaelektryk [ losuj ][ 2 ], miejscaelektryk [ losuj ][ 3 ]- 1.0 , "checkpoint" , 1.0 , 255 , 0 , 0 )
local blip = createBlipAttachedTo ( cel , 41 )
addEventHandler ( "onClientMarkerHit" , cel , function( el , md )
if not md or getElementType ( el ) ~= "player" then return end
if el ~= localPlayer then return end
if getPedOccupiedVehicle ( el ) then
outputChatBox ( "*Nie mo?esz tego od?o?y? b?d?c w poje?dzie!" )
return
end
destroyElement ( blip )
setElementFrozen ( el , true )
addEventHandler ( "onClientRender" , root , render4 )
setTimer (function()
setElementFrozen ( el , false )
-- outputChatBox ( "* Po?o?y?e? skrzynk?." )
triggerServerEvent ( "UsunSkrzynie" , localPlayer )
destroyElement ( cel )
setPedAnimation ( localPlayer , false )
setElementData ( el , "gracz_praca" , false )
triggerServerEvent ( "dajkase" , resourceRoot , localPlayer , 200 , 0 )
renderstop4 ()
end , 2500 , 1 )
end )
else
addEventHandler ( "onClientRender" , root , render2 )
setTimer ( renderstop2 , 1000 , 1 )
end
end )
function render1 ()
dxDrawText ( "*Zarobki pracy: 200 $ \nAby rozpocz?? prac? wci?nij 'E'." , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 0 , 155 , 255 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function renderstop1 ()
removeEventHandler ( "onClientRender" , root , render1 )
end
function render2 ()
dxDrawText ( "*Posiadasz aktywn? prac?." , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 0 , 155 , 255 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function render3 ()
dxDrawText ( "*Zanios?e? paczk?. Za od?o?enie pud?a otrzymujesz 250 $ " , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 0 , 155 , 255 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function render4 ()
dxDrawText ( "*K?adziesz Skrzynie Poczekaj (5 sekund)" , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 0 , 155 , 255 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function renderstop2 ()
removeEventHandler ( "onClientRender" , root , render2 )
end
function renderstop3 ()
removeEventHandler ( "onClientRender" , root , render3 )
end
function renderstop4 ()
removeEventHandler ( "onClientRender" , root , render4 )
end
function renderstop5 ()
removeEventHandler ( "onClientRender" , root , render5 )
end
Server:
local skrzynie = {}
local marker = createMarker ( 2773.4423828125 ,- 2455.7727050781 , 14.637166976929 , "arrow" , 1.5 , 255 , 255 , 0 )
local marker2 = createMarker ( 2774.8317871094 ,- 2455.7336425781 , 14.636827468872 , "arrow" , 1.5 , 255 , 255 , 0 )
setElementDimension ( marker2 , 0 )
setElementInterior ( marker2 , 0 )
local t = createElement ( "text" )
setElementData ( t , "name" , "" )
setElementPosition ( t , 2773.4423828125 ,- 2455.7727050781 , 14.637166976929 )
local t = createElement ( "text" )
setElementData ( t , "name" , "" )
setElementInterior ( t , 0 )
setElementDimension ( t , 0 )
setElementPosition ( t , 2774.8317871094 ,- 2455.7336425781 , 14.636827468872 )
addEvent ( "StworzSkrzynie" )
addEventHandler ( "StworzSkrzynie" , getRootElement (), function()
skrzynie [ source ] = createObject ( 1271 , 0 , 0 , 0 )
attachElements ( skrzynie [ source ], source , 0 , 0.8 , 0.5 )
end )
addEvent ( "UsunSkrzynie" )
addEventHandler ( "UsunSkrzynie" , getRootElement (), function()
destroyElement ( skrzynie [ source ])
end )
Więcej szczegółów
Wystawiono 1 piw(a):Kamilosek50
Wysłany: 2018-03-31, 21:24
Kamilosek50
Wiek: 24 Na forum: 3551 dni Posty: 15
Nick w MP: Kamilos
Teraz nie widz? paczki tylko animacje. Kasy nie daje. U innych graczy te? nic nie widz?. I kasy nie daje.
Wysłany: 2018-03-31, 21:28
IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
Kamilosek50 , co? w db3 wyskakuje?
Wysłany: 2018-03-31, 21:28
Kamilosek50
Wiek: 24 Na forum: 3551 dni Posty: 15
Nick w MP: Kamilos
I markery teleportu nie dzia?aj?.
[ Dodano : 2018-03-31, 21:29 ]
Nie nic nie pisze w debugu.
Wysłany: 2018-03-31, 21:31
IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
Dobra, znam ju? b??d:
W serverze podmie?:
local skrzynie = {}
local marker = createMarker ( 2773.4423828125 ,- 2455.7727050781 , 14.637166976929 , "arrow" , 1.5 , 255 , 255 , 0 )
local marker2 = createMarker ( 2774.8317871094 ,- 2455.7336425781 , 14.636827468872 , "arrow" , 1.5 , 255 , 255 , 0 )
setElementDimension ( marker2 , 0 )
setElementInterior ( marker2 , 0 )
local t = createElement ( "text" )
setElementData ( t , "name" , "" )
setElementPosition ( t , 2773.4423828125 ,- 2455.7727050781 , 14.637166976929 )
local t = createElement ( "text" )
setElementData ( t , "name" , "" )
setElementInterior ( t , 0 )
setElementDimension ( t , 0 )
setElementPosition ( t , 2774.8317871094 ,- 2455.7336425781 , 14.636827468872 )
addEvent ( "StworzSkrzynie" , true )
addEventHandler ( "StworzSkrzynie" , getRootElement (), function()
skrzynie [ source ] = createObject ( 1271 , 0 , 0 , 0 )
attachElements ( skrzynie [ source ], source , 0 , 0.8 , 0.5 )
end )
addEvent ( "UsunSkrzynie" , true )
addEventHandler ( "UsunSkrzynie" , getRootElement (), function()
destroyElement ( skrzynie [ source ])
end )
Więcej szczegółów
Wystawiono 1 piw(a):Kamilosek50
Wysłany: 2018-03-31, 21:42
Kamilosek50
Wiek: 24 Na forum: 3551 dni Posty: 15
Nick w MP: Kamilos
Kasy nie daje, markery do teleportu nie dzia?aj? i animacji innych graczy nie wida?. Poza tym to skrzynie wida? u graczy i u siebie.
Wysłany: 2018-03-31, 21:52
IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
Kamilosek50 , zobacz:
Server:
local skrzynie = {}
local marker = createMarker ( 2773.4423828125 ,- 2455.7727050781 , 14.637166976929 , "arrow" , 1.5 , 255 , 255 , 0 )
local marker2 = createMarker ( 2774.8317871094 ,- 2455.7336425781 , 14.636827468872 , "arrow" , 1.5 , 255 , 255 , 0 )
setElementDimension ( marker2 , 0 )
setElementInterior ( marker2 , 0 )
local t = createElement ( "text" )
setElementData ( t , "name" , "" )
setElementPosition ( t , 2773.4423828125 ,- 2455.7727050781 , 14.637166976929 )
local t = createElement ( "text" )
setElementData ( t , "name" , "" )
setElementInterior ( t , 0 )
setElementDimension ( t , 0 )
setElementPosition ( t , 2774.8317871094 ,- 2455.7336425781 , 14.636827468872 )
addEvent ( "StworzSkrzynie" , true )
addEventHandler ( "StworzSkrzynie" , getRootElement (), function()
skrzynie [ source ] = createObject ( 1271 , 0 , 0 , 0 )
setPedAnimation ( source , "CARRY" , "crry_prtial" , 1 , true )
attachElements ( skrzynie [ source ], source , 0 , 0.8 , 0.5 )
end )
addEvent ( "UsunSkrzynie" , true )
addEventHandler ( "UsunSkrzynie" , getRootElement (), function()
destroyElement ( skrzynie [ source ])
end )
addEvent ( "DajWyplate" , true )
addEventHandler ( "DajWyplate" , getRootElement (), function( val )
givePlayerMoney ( source , val )
end )
Client:
createBlip ( 2799.3999 ,- 2455.7 , 12.8 , 46 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
local screenW , screenH = guiGetScreenSize ()
local praca = createMarker ( 2799.3999 ,- 2455.7 , 12.8 , "cylinder" , 1.8 , 0 , 155 , 255 , 255 )
local miejscaelektryk = {
{ 2776.6001 ,- 2447.8 , 13.6 },
{ 2780.8999 ,- 2447.8 , 13.6 },
{ 2784.2 ,- 2447.8 , 13.6 },
{ 2788 ,- 2447.8 , 13.6 },
{ 2791.3 ,- 2447.8 , 13.6 },
{ 2794.8999 ,- 2447.8 , 13.6 },
{ 2776.6001 ,- 2464.1001 , 13.6 },
{ 2780.8999 ,- 2464.1001 , 13.6 },
{ 2784.2 ,- 2464.1001 , 13.6 },
{ 2788 ,- 2464.1001 , 13.6 },
{ 2791.3 ,- 2464.1001 , 13.6 },
{ 2794.8999 ,- 2464.1001 , 13.6 },
{ 2798 ,- 2464.1001 , 13.6 },
{ 2798.1001 ,- 2447.8 , 13.6 },
}
addEventHandler ( "onClientMarkerHit" , praca , function( el , md )
if not md or getElementType ( el ) ~= "player" then return end
if el ~= localPlayer then return end
addEventHandler ( "onClientRender" , root , render1 )
setTimer ( renderstop1 , 2000 , 1 )
end )
local jobText = createElement ( "text" )
setElementPosition ( jobText , 2799.3999 ,- 2455.7 , 12.8 )
setElementData ( jobText , "name" , "Praca Magazyniera." )
bindKey ( "e" , "down" , function()
if not isElementWithinMarker ( localPlayer , praca ) then return end
if not getElementData ( localPlayer , "gracz_praca" ) then
local losuj = math . random ( 2 , #miejscaelektryk)
setElementData ( localPlayer , "gracz_praca" , true )
-- outputChatBox ( "* Od??? skrzynk? na p??k?." )
triggerServerEvent ( "StworzSkrzynie" , localPlayer )
local cel = createMarker ( miejscaelektryk [ losuj ][ 1 ], miejscaelektryk [ losuj ][ 2 ], miejscaelektryk [ losuj ][ 3 ]- 1.0 , "checkpoint" , 1.0 , 255 , 0 , 0 )
local blip = createBlipAttachedTo ( cel , 41 )
addEventHandler ( "onClientMarkerHit" , cel , function( el , md )
if not md or getElementType ( el ) ~= "player" then return end
if el ~= localPlayer then return end
if getPedOccupiedVehicle ( el ) then
outputChatBox ( "*Nie mo?esz tego od?o?y? b?d?c w poje?dzie!" )
return
end
destroyElement ( blip )
setElementFrozen ( el , true )
addEventHandler ( "onClientRender" , root , render4 )
setTimer (function()
setElementFrozen ( el , false )
-- outputChatBox ( "* Po?o?y?e? skrzynk?." )
triggerServerEvent ( "UsunSkrzynie" , localPlayer )
destroyElement ( cel )
setPedAnimation ( localPlayer , false )
setElementData ( el , "gracz_praca" , false )
triggerServerEvent ( "DajWyplate" , localPlayer , 200 )
renderstop4 ()
end , 2500 , 1 )
end )
else
addEventHandler ( "onClientRender" , root , render2 )
setTimer ( renderstop2 , 1000 , 1 )
end
end )
function render1 ()
dxDrawText ( "*Zarobki pracy: 200 $ \nAby rozpocz?? prac? wci?nij 'E'." , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 0 , 155 , 255 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function renderstop1 ()
removeEventHandler ( "onClientRender" , root , render1 )
end
function render2 ()
dxDrawText ( "*Posiadasz aktywn? prac?." , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 0 , 155 , 255 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function render3 ()
dxDrawText ( "*Zanios?e? paczk?. Za od?o?enie pud?a otrzymujesz 200 $ " , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 0 , 155 , 255 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function render4 ()
dxDrawText ( "*K?adziesz Skrzynie Poczekaj (5 sekund)" , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 0 , 155 , 255 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function renderstop2 ()
removeEventHandler ( "onClientRender" , root , render2 )
end
function renderstop3 ()
removeEventHandler ( "onClientRender" , root , render3 )
end
function renderstop4 ()
removeEventHandler ( "onClientRender" , root , render4 )
end
function renderstop5 ()
removeEventHandler ( "onClientRender" , root , render5 )
end
Więcej szczegółów
Wystawiono 1 piw(a):Kamilosek50
Wysłany: 2018-03-31, 21:57
Kamilosek50
Wiek: 24 Na forum: 3551 dni Posty: 15
Nick w MP: Kamilos
Teraz wszystko okej. Lecz markery teleportu nie dzia?aj? i jest z nimi taki problem ,?e jak si? wjedzie autem w ten marker to cie tpa razem z autem.
Wysłany: 2018-03-31, 22:02
IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
Kamilosek50 , Zr?b sobie tak:
Oczywi?cie w pola X,Y,Z podaj wybrane przez siebie kordynaty.
Server:
local marker1 = createMarker ( x , y , z , "arrow" , 1.5 , 255 , 255 , 0 )
local marker2 = createMarker ( x , y , z , "arrow" , 1.5 , 255 , 255 , 0 )
addEventHandler ( "onMarkerHit" , marker1 , function( el , md )
if isPedInVehicle ( el ) then return end
setElementPosition ( el , x , y , z ) -- gdzie ma tepa ? gracza po wejsciu w marker
end )
addEventHandler ( "onMarkerHit" , marker2 , function( el , md )
if isPedInVehicle ( el ) then return end
setElementPosition ( el , x , y , z )
end )
Więcej szczegółów
Wystawiono 1 piw(a):Kamilosek50
Wysłany: 2018-03-31, 22:10
Kamilosek50
Wiek: 24 Na forum: 3551 dni Posty: 15
Nick w MP: Kamilos
Dobra dzia?a a da?by? rad? po od?o?eniu skrzynki aby animacja si? zatrzymywa?a?
[ Dodano : 2018-03-31, 22:11 ]
A i jednak auta tepa te? ten marker.
Wysłany: 2018-03-31, 22:16
IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
Kamilosek50 ,
Co do marker?w:
addEventHandler ( "onMarkerHit" , marker1 , function( el , md )
if getPedOccupiedVehicle ( el ) then return end
setElementPosition ( el , x , y , z ) -- gdzie ma tepa ? gracza po wejsciu w marker
end )
addEventHandler ( "onMarkerHit" , marker2 , function( el , md )
if getPedOccupiedVehicle ( el ) then return end
setElementPosition ( el , x , y , z )
end )
A do tej animacji:
Zmie? w serwerze z:
addEvent ( "UsunSkrzynie" , true )
addEventHandler ( "UsunSkrzynie" , getRootElement (), function()
destroyElement ( skrzynie [ source ])
end )
Na:
addEvent ( "UsunSkrzynie" , true )
addEventHandler ( "UsunSkrzynie" , getRootElement (), function()
destroyElement ( skrzynie [ source ])
setPedAnimation ( source , false )
end )
Więcej szczegółów
Wystawiono 1 piw(a):Kamilosek50
Wysłany: 2018-03-31, 22:26
Kamilosek50
Wiek: 24 Na forum: 3551 dni Posty: 15
Nick w MP: Kamilos
Nic si? nie zmieni?o dalej si? dzieje z to z tym markerem i animacj?.
Wysłany: 2018-04-02, 18:58
Marcineq1234
Wiek: 27 Na forum: 3367 dni Posty: 12
Nick w MP: Bocikk
Tagi: prośby :: przerobienie :: skryptu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: