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

Wysłany: 2017-09-19, 16:52


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3437 dni
Posty: 168
Nick w MP: Grace

Piwa: 1031

Respekt: 35,8

Cze??, tworz? co? a'la praca kuriera.
Mam problem, przedstawi? w praktyce.

W server-side mam funkcj?:

function startTruckJob(player)
    triggerClientEvent(player"truckerStart"player);
    
    truckerVehicle[player] = createVehicle(5602009.755859, -1681.47949213.546875,0,0,0)
    warpPedIntoVehicle(playertruckerVehicle[player])
    
    addEventHandler("onVehicleExit"truckerVehicle[player], function(player)
        if(isElement(truckerVehicle[player])) then destroyElement(truckerVehicle[player]) end
        outputChatBox("Opusciles pojazd i prace!"player255,0,0);
        triggerClientEvent(player"truckerDestroy"player);
        
        spawnPlayerAfterTruckeJob(player)
    end)
    
end


a w client-side:

addEvent("truckerStart"true)
addEventHandler("truckerStart"root, function()
    truckerMarker createMarker(2040.736328, -1679.60937513.546875-1"checkpoint"3,255,0,0,150);
    truckerBlip createBlip(2040.736328, -1679.60937513.5468750,2,255,0,0);
    
    addEventHandler("onClientMarkerHit"truckerMarker, function(player)
        if(player == localPlayerthen
            triggerServerEvent("truckerJobStop"localPlayer);
        end
    end)
end)


Problem jest w tym, ?e w server-side robi si? wszystko opr?cz wykonania tego, co jest w client-side.
Daje mi auto, wsiadam do niego, ale nie tworzy sie marker, blip.
Jakie? porady dla ?wierzaka?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-19, 17:28


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Nie wiem czy to co? da, ale ja nie stosuje znaku ; w kodzie, wi?c wtedy kod dzia?a, czyli usu? te znaki ; w tworzeniu markera i blip

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Grace
Wysłany: 2017-09-19, 17:43


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3437 dni
Posty: 168
Nick w MP: Grace

Piwa: 1031

Respekt: 35,8

Kalizman, niestety nic to nie dalo ;c

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-19, 17:46


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Kalizman, ?redniki s? poprawne i mo?na je stosowa?. Nie za bardzo rozumiem tw?j kod xMaslo. Opisz dok?adniej oraz czy wyst?puje jakie? db3.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Grace
Wysłany: 2017-09-19, 17:48


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3437 dni
Posty: 168
Nick w MP: Grace

Piwa: 1031

Respekt: 35,8

server:

local truckerVehicle = {}
local truckerMarker createMarker(2009.755859, -1681.47949213.546875-1"cylinder"225500150)
--
addEventHandler("onMarkerHit"truckerMarker, function(player)
    outputChatBox("Uzyj /praca aby zaczac pracowac")
end)
--
addCommandHandler("praca", function(player)
    if(not(isPedInVehicle(player))) then
        if(isElementWithinMarker(playertruckerMarker)) then
                startTruckJob(player)
            else
                outputChatBox("Nie stoisz w markerze!"player)
        end
        
    else
        outputChatBox("Nie jestes w pojezdzie!"player)
    end
end)

function startTruckJob(player)
    triggerClientEvent(player"truckerStart"player)
    
    truckerVehicle[player] = createVehicle(5602009.755859, -1681.47949213.546875,0,0,0)
    warpPedIntoVehicle(playertruckerVehicle[player])
    
    addEventHandler("onVehicleExit"truckerVehicle[player], function(player)
        if(isElement(truckerVehicle[player])) then destroyElement(truckerVehicle[player]) end
        outputChatBox("Opusciles pojazd i prace!"player255,0,0)
        triggerClientEvent(player"truckerDestroy"player)
        
        spawnPlayerAfterTruckeJob(player)
    end)
    
end

addEvent("truckerJobStop"true)
addEventHandler("truckerJobStop"root, function()
    outputChatBox("Zakonczyles prace. Otrzymujesz 25 $!"client0,255,0)
    givePlayerMoney(client25)
    triggerClientEvent(client"truckerDestroy"client)
    if(isElement(truckerVehicle[client])) then destroyElement(truckerVehicle[client]) end
    setTimer(function()
        spawnPlayerAfterTruckeJob(client)
    end,100,1)
end)



--
function spawnPlayerAfterTruckeJob(player)
    setTimer(function()
        setElementPosition(player2009.755859, -1681.47949213.546875)
    end,100,1)
end


a to client:

addEvent("truckerStart"true)
addEventHandler("truckerStart"root, function()
    truckersMarker createMarker(2033.005859, -1678.84668013.251652-1"checkpoint"3,255,0,0,150)
    truckerBlip createBlip(2033.005859, -1678.84668013.2516520,2,255,0,0)
    
    addEventHandler("onClientMarkerHit"truckerMarker, function(player)
        if(player == localPlayerthen
            triggerServerEvent("truckerJobStop"localPlayer)
        end
    end)
end)

addEvent("truckerDestroy"true)
addEventHandler("truckerDestroy"root, function()
    destroyElement(truckersMarker)
    destroyElement(truckerBlip)
end)


Chodzi o to: po wpisaniu komendy praca nie tworzy sie marker i nie przechodzi skrypt dalej, tylko zatrzymuje sie na tworzeniu pojazdu i wsadzeniu do niego gracza. Dodam, ?e wyrzucanie gracza dzia?a poprawnie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-19, 17:54


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540


setTimer(function()
        spawnPlayerAfterTruckeJob(client)
    end,100,1)

function spawnPlayerAfterTruckeJob(player)
    setTimer(function()
        setElementPosition(player2009.755859, -1681.47949213.546875)
    end,100,1)
end


Jakby nie mo?na bylo od razu nada? mu pozycji. Kod jest napisany dziwnym sposobem :-? .

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Grace
Wysłany: 2017-09-19, 18:12


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3437 dni
Posty: 168
Nick w MP: Grace

Piwa: 1031

Respekt: 35,8

_Mike, poprawi?em sobie to, niestety dalej nie mam poj?cia czemu nie dzia?a ;c

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-19, 18:27


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

Nic nie wyskakuje w db3? Poka? mete.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Grace
Wysłany: 2017-09-20, 13:43


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3437 dni
Posty: 168
Nick w MP: Grace

Piwa: 1031

Respekt: 35,8

Nie wiem co to jest to db3 xD
Moja meta wyglada tak:

<meta>
     <script src="server.lua" type="server"/>
      <script src="client.lua" type="client"/>
</meta>


[ Dodano: 2017-09-20, 13:48 ]
Problem naprawiony. Tkwi? po stronie clienta, w
Kod:

addEventHandler("onClientMarkerHit",truckersMarker , function()
zapomnie?em doda? "player" do "function()".

Wszystkim dzi?kuj? za pomoc :)

Postaw piwo autorowi tego posta
 

 
Tagi: marker :: się :: nie :: tworzy
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