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

Wysłany: 2017-05-01, 13:48


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Witajcie mam taki skrypt i nie dzia?aj? mi powiadomienia


Server

addEventHandler("onMarkerHit"m, function(el,md)
    if getElementType(el) == "player" and md then
        if getElementData(el,"player:job"then
            triggerEvent("onClientAddNotification"localPlayer"Posiadasz aktywn? prac?!""error")
            return
        end
        
    if getElementData(el,"player:license:pjB") ~= 1 then
        triggerEvent("onClientAddNotification"localPlayer"Aby tu pracowa? musisz mie? zdane prawo jazdy kat. B!""error")        
        return
    end    
    
    if #getElementsWithinColShape(zone,"vehicle") >= 1 then
        triggerEvent("onClientAddNotification"localPlayer"Miejsce spawnu zaj?te zg?o? to adminowi!""info")    
        return 
        end
        
        local veh=createVehicle(getVehicleModelFromName("Mower"), -2465.61,-309.16,41.491.7356.388.0)
          setElementData(veh,"temporary"true)
          setElementData(veh,"spawnedBy"el)
        setVehicleColor(veh255,0,0)        
        setElementData(veh,"vehicle:fuel",100)
        setElementData(veh,"vehicle:desc","Koszenie trawy")
        warpPedIntoVehicle(el,veh)
        setElementData(el,"player:job","Kosiarka")
        triggerClientEvent(el"mower:startJOB"resourceRootveh)
        triggerEvent("onClientAddNotification"localPlayer"Jed? do pierwszego punktu!""info")    
        triggerEvent("onClientAddNotification"localPlayer"Koszenie trawy""info")    
        triggerEvent("onClientAddNotification"localPlayer"Rozpoczynasz prac?""info")    
    end
end)



B??d DB3:
Kod:


WARNING: [skrypty]/SL-praca-Transport/s.lua:62: Bad argument @ 'triggerEvent' [Expected element at argument 2, got nil]



Oczywi?cie za pomoc zimne :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-01, 14:02


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

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

Usu? localPlayer:

triggerEvent("onClientAddNotification"localPlayer"Posiadasz aktywn? prac?!""error")

lub zamie? na el takie nazewnictwo w kodzie:

 triggerEvent("onClientAddNotification"el"Posiadasz aktywn? prac?!""error")


W ka?dej linijce tego kodu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-01, 14:17


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Dalej ? WARNING: [skrypty]/SL-praca-Transport/s.lua:62: Bad argument @ 'triggerEvent' [Expected element at argument 2, got nil]

[ Dodano: 2017-05-01, 14:35 ]
A w drugim skrypcie w autobusach to dzia?a


local code "Autobusy"
local districtsBus = {
{-1778.27,934.88,24.34},
{-1798.15,867.82,24.75},
{-1834.99,852.66,31.45},
{-1894.02,849.45,34.98},
{-1891.94,969.07,34.44},
{-1882.19,1154.39,44.72},
{-2006.12,1182.05,44.72},
{-2211.95,1181.50,55.00},
{-2363.95,1187.08,40.46},
{-2364.92,1278.01,22.82},
{-2395.59,1381.36,6.48},
{-2523.42,1380.21,6.46},
{-2659.72,1292.76,6.46},
{-2824.69,1272.77,4.87},
{-2883.95,1116.59,24.07},
{-2831.16,953.42,43.34},
{-2836.77,835.34,41.96},
{-2838.91,700.27,24.12},
{-2835.89,530.80,4.40},
{-2855.73,383.59,3.77},
{-2811.12,267.74,6.45},
{-2811.42,148.91,6.45},
{-2810.74,30.62,7.06},
{-2811.28,-89.47,7.06},
{-2811.52,-201.75,7.07},
{-2823.03,-388.86,7.08},
{-2795.73,-482.08,7.22},
{-2707.78,-404.18,7.72},
{-2545.15,-340.55,26.09},
{-2298.86,-343.67,39.89},
{-2127.36,-346.69,35.03},
{-2034.35,-344.13,35.34},
{-2003.18,-246.51,35.71},
{-2004.42,-78.13,35.20},
{-2004.50,35.35,32.84},
{-2014.31,110.74,27.57},
{-2150.73,120.13,35.20},
{-2144.57,194.37,35.24},
{-2144.49,307.83,35.20},
{-2139.80,486.37,35.02},
{-2140.26,549.06,35.07},
{-2139.18,648.50,52.32},
{-2116.50,729.16,69.49},
{-2023.70,728.59,47.40},
{-1830.55,727.98,38.85},
{-1731.78,728.27,25.12},
{-1711.19,760.40,24.56},
{-1711.03,857.21,24.57},
{-1711.25,912.51,24.57},
{-1755.66,935.71,24.67},
}
 

local jobTarget
local jobMarker
local jobVehicle
local maxTarget #districtsBus

function finishJob()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    if jobTarget and isElement(jobTargetthen
        destroyElement(jobTarget)
        jobTarget nil
        jobTarget 0
        
    end  
if getElementData(localPlayer,"player:job") == code then
setElementData(localPlayer,"player:job",false)
end
triggerServerEvent("destroyVeh"localPlayer)
end
addEventHandler "onClientPlayerWasted"getLocalPlayer(),finishJob)


addEvent("finishJob",true)
addEventHandler("finishJob",root,function(plr)
if plr ~= localPlayer then return end
finishJob()
end)

function busDriver(elmd)
    if el ~= localPlayer or not md then return end
    if jobTarget maxTarget and getPedOccupiedVehicle(elthen return end
    if jobTarget == maxTarget and not getPedOccupiedVehicle(elthen return end
    
    if jobTarget == #districtsBus then
        finishJob()
        playSoundFrontEnd(5)
        outputChatBox("* Zako?czy?e?(a?) prac?.")
    else
        showMarker()
        playSoundFrontEnd(12)
        klienci math.random(55)
        hajs math.random(1014)
        hajsp math.random(1417)
        --triggerServerEvent("givePlayerMoney"localPlayer30)
        --outputChatBox("Za dojazd otrzymujesz 6 PLN")
        if getElementData(localPlayer,"player:premium"then
        triggerEvent("onClientAddNotification"localPlayer"""success")
        triggerServerEvent("givePlayerMoney"localPlayerhajsp0)
        else
        triggerEvent("onClientAddNotification"localPlayer"""success")
        triggerServerEvent("givePlayerMoney"localPlayerhajs0)
        end
    end
end

function showMarker()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    jobTarget jobTarget 1
    jobMarker createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint"2.52551200)
    
    if districtsBus[jobTarget+1then
        ile districtsBus[jobTarget+1]
        setMarkerTarget(jobMarkerile[1], ile[2], ile[3])
    end
    
    addEventHandler("onClientMarkerHit"jobMarkerbusDriver)
end

addEvent("STARTJobBus"true)
addEventHandler("STARTJobBus"resourceRoot, function(veh)
    triggerEvent("onClientAddNotification"localPlayer"Rozpoczynasz prace dorywcza kierowcy autobusu.Jezdzij po punktach""success")
    jobVehicle veh
    jobTarget 0
    showMarker()
end)

addEventHandler("onClientResourceStop"resourceRoot, function()
    if jobVehicle and getElementData(localPlayer"player:job"then
        setElementData(localPlayer"player:job"false)
    end
end)

addEventHandler("onClientVehicleExit"resourceRoot, function(plrseat)
    if seat == 0 then
        if plr == localPlayer then
            finishJob()
            triggerEvent("onClientAddNotification"localPlayer"Wysiadajac z pojazdu zakanczasz prace.""success")
        end
    end
end)


Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-01, 15:22


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5


addEventHandler("onMarkerHit"m, function(el,md)
    if getElementType(el) == "player" and md then
        if getElementData(el,"player:job"then
            triggerEvent("onClientAddNotification"el"Posiadasz aktywn? prac?!""error")
            return
        end
        
    if getElementData(el,"player:license:pjB") ~= 1 then
        triggerEvent("onClientAddNotification"el"Aby tu pracowa? musisz mie? zdane prawo jazdy kat. B!""error")        
        return
    end    
    
    if #getElementsWithinColShape(zone,"vehicle") >= 1 then
        triggerEvent("onClientAddNotification"el"Miejsce spawnu zaj?te zg?o? to adminowi!""info")    
        return 
        end
        
        local veh=createVehicle(getVehicleModelFromName("Mower"), -2465.61,-309.16,41.491.7356.388.0)
          setElementData(veh,"temporary"true)
          setElementData(veh,"spawnedBy"el)
        setVehicleColor(veh255,0,0)        
        setElementData(veh,"vehicle:fuel",100)
        setElementData(veh,"vehicle:desc","Koszenie trawy")
        warpPedIntoVehicle(el,veh)
        setElementData(el,"player:job","Kosiarka")
        triggerClientEvent(el"mower:startJOB"resourceRootveh)
        triggerEvent("onClientAddNotification"el"Jed? do pierwszego punktu!""info")    
        triggerEvent("onClientAddNotification"el"Koszenie trawy""info")    
        triggerEvent("onClientAddNotification"el"Rozpoczynasz prac?""info")
    end  
end)


Nie wiem czy b?dzie dzialac bo pisane na szybko z tel.
Btw. Masz zadeklarowane co to "m"?


addEventHandler("onMarkerHit"m, function(el,md)


Straszny chaos w tym kodzie..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-01, 19:45


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40


m

to jest marker czyli co si? dzieje po wej?ciu w marker

[ Dodano: 2017-05-01, 19:46 ]
Ca?y skrypt

Server

local m=createMarker(-2465.28,-322.64,41.93-1"cylinder"1.2025525550)
local jobText=createElement("text")
setElementPosition(jobText, -2465.28,-322.64,41.93-0.5)
setElementData(jobText"name""Koszenie trawy\nWymagania: Kat. B")
createBlipAttachedTo(m462255,0,0,255,0,400)

addEvent("givePlayerMoney"trueaddEventHandler("givePlayerMoney"resourceRoot, function(ilegivePlayerMoney (clientile)
end)


addEvent("mower:stopJOB"true)
addEventHandler("mower:stopJOB"root, function(veh)
    if not veh then return end
    destroyElement(veh)
end)

local zone createColSphere(-2465.28,-322.64,41.9354.52)

addEventHandler("onMarkerHit"m, function(el,md)
    if getElementType(el) == "player" and md then
        if getElementData(el,"player:job"then
            triggerEvent("onClientAddNotification"localPlayer"Posiadasz aktywn? prac?!""error")
            return
        end
        
    if getElementData(el,"player:license:pjB") ~= 1 then
        triggerEvent("onClientAddNotification"localPlayer"Aby tu pracowa? musisz mie? zdane prawo jazdy kat. B!""error")        
        return
    end    
    
    if #getElementsWithinColShape(zone,"vehicle") >= 1 then
        triggerEvent("onClientAddNotification"localPlayer"Miejsce spawnu zaj?te zg?o? to adminowi!""info")    
        return 
        end
        
        local veh=createVehicle(getVehicleModelFromName("Mower"), -2465.61,-309.16,41.491.7356.388.0)
          setElementData(veh,"temporary"true)
          setElementData(veh,"spawnedBy"el)
        setVehicleColor(veh255,0,0)        
        setElementData(veh,"vehicle:fuel",100)
        setElementData(veh,"vehicle:desc","Koszenie trawy")
        warpPedIntoVehicle(el,veh)
        setElementData(el,"player:job","Kosiarka")
        triggerClientEvent(el"mower:startJOB"resourceRootveh)
        triggerEvent("onClientAddNotification"localPlayer"Jed? do pierwszego punktu!""info")    
        triggerEvent("onClientAddNotification"localPlayer"Koszenie trawy""info")    
        triggerEvent("onClientAddNotification"localPlayer"Rozpoczynasz prac?""info")    
    end
end)

local function respawn()
  for i,v in ipairs(getElementsByType("vehicle"resourceRoot)) do
    if not getVehicleController(vthen
        destroyElement(v)
    end
  end
end
setTimer(respawn30000)


addCommandHandler("ustawsd",
function (playercmdarg1)
  local veh getPedOccupiedVehicle(player)
  if (vehthen
    setElementSpeed(veh"kph"tonumber(arg1))
  else
    outputChatBox("You have to sit in vehicle"player)
  end
end
)



Client


local missionBlip
local missionPickup
local missionVehicle
local missionPoints = {
{-2477.98, -300.9541.19},
{-2506.71, -312.3239.72},
{-2525.96, -287.7838.62},
{-2520.62, -252.3338.50},
{-2491.20, -240.5939.41},
{-2450.82, -238.2440.69},
{-2409.06, -237.4840.11},
{-2438.76, -292.1639.92},
{-2471.39, -300.5541.36},
{-2478.44, -320.8141.72},
{-2479.99, -267.3539.26},
{-2443.68, -239.2940.71},
{-2461.71, -263.6439.60},
{-2513.34, -264.7338.89},
{-2508.26, -232.2838.73},
{-2484.73, -232.8939.95},
}

local copyright="Kosiarki"

local function finishJob(missionValue)
    if isElement(missionBlipthen
        destroyElement(missionBlip)
        missionBlip=nil
    end
    if isElement(missionMarkerthen
        destroyElement(missionMarker)
        missionMarker=nil
    end
    if missionValue then
        setElementData(localPlayer,"player:job",false)
        triggerServerEvent("mower:stopJOB"localPlayermissionVehicle)
        missionVehicle=nil
        missionMarker=nil
        missionBlip=nil
    end
end

addEventHandler("onClientVehicleExit",root,function (plr,seat)
if plr == localPlayer and seat == and source == missionVehicle then
local vh missionVehicle
finishJob(missionVehicle)
triggerEvent("onClientAddNotification"localPlayer"Zako?czy?e? prac?!""error")
end
end)

local zone createColCuboid(-2530.3452148438, -334.1360778808634.222534179688137.410521.7)
function ucieczkatheElementmatchingDimension )
    if ( theElement == getLocalPlayer() ) then 
        if getElementData(theElement,"player:job") ~= code then return end
        finishJob(theElementtrue,true)
        setElementData(theElement,"player:job",false)
        triggerEvent("onClientAddNotification"localPlayer"Opu?ci?e?(a?) miejsce pracy.""error")
    end
end
addEventHandler("onClientColShapeLeave",zone,ucieczka)


function showMarker()
    el=localPlayer
    veh=getPedOccupiedVehicle(el)
    if not getPedOccupiedVehicle(elthen return end
    if getVehicleController(veh) == el then
        rnd=missionPoints[math.random(#missionPoints)]
        missionMarker=createMarker(rnd[1], rnd[2], rnd[3], "checkpoint"1.20025530 )
        missionBlip=createBlip(rnd[1], rnd[2], rnd[3], 12)
        addEventHandler("onClientMarkerHit"missionMarker, function(el,md)

                if getElementData(el,"player:premium"then
            triggerServerEvent("givePlayerMoney",resourceRoot30)
            setElementData(el,"player:srp"getElementData(el,"player:srp")+math.random(0,3))
        else
            triggerServerEvent("givePlayerMoney",resourceRoot20)
            setElementData(el,"player:srp"getElementData(el,"player:srp")+math.random(0,1))
        end

          finishJob(false)
            showMarker()
        end)
    end
end

addEvent("mower:startJOB"true)
addEventHandler("mower:startJOB"resourceRoot, function(veh)
    missionVehicle=veh
    showMarker()
end)

addEventHandler("onClientResourceStop"resourceRoot, function()
    if getElementData(localPlayer,"player:job") and getElementData(localPlayer,"player:job") == "Kosiarka" then
        setElementData(localPlayer,"player:job",false)
    end
end)


Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-01, 19:59


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

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

Krzemo1234, i co oczekujesz po otrzymaniu do Nas kodu?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-01, 20:40


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Da?em wam kod aby?cie zobaczyli co opisuje to wszystkie m/el iwgl

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-01, 21:01


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466


addEventHandler("onMarkerHit"m, function(el,md)
    if getElementType(el) == "player" and md then
        if getElementData(el,"player:job"then
            triggerEvent("onClientAddNotification"el"Posiadasz aktywn? prac?!""error")
            return
        end
        
    if getElementData(el,"player:license:pjB") ~= 1 then
        triggerEvent("onClientAddNotification",el"Aby tu pracowa? musisz mie? zdane prawo jazdy kat. B!""error")        
        return
    end    
    
    if #getElementsWithinColShape(zone,"vehicle") >= 1 then
        triggerEvent("onClientAddNotification"el"Miejsce spawnu zaj?te zg?o? to adminowi!""info")    
        return 
        end
        
        local veh=createVehicle(getVehicleModelFromName("Mower"), -2465.61,-309.16,41.491.7356.388.0)
          setElementData(veh,"temporary"true)
          setElementData(veh,"spawnedBy"el)
        setVehicleColor(veh255,0,0)        
        setElementData(veh,"vehicle:fuel",100)
        setElementData(veh,"vehicle:desc","Koszenie trawy")
        warpPedIntoVehicle(el,veh)
        setElementData(el,"player:job","Kosiarka")
        triggerClientEvent(el"mower:startJOB"resourceRootveh)
        triggerEvent("onClientAddNotification",el"Jed? do pierwszego punktu!""info")    
        triggerEvent("onClientAddNotification"el"Koszenie trawy""info")    
        triggerEvent("onClientAddNotification"el"Rozpoczynasz prac?""info")    
    end
end)

Wgl dlaczego notyfikacje masz po stronie servera? daj kod tej notyfikacji. Bo dla mnie "onClientAddNotification" to event po stronie clienta a tutaj mamy stron? servera.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-02, 00:14


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Dlatego jest TriggerEvent

[ Dodano: 2017-05-02, 00:15 ]
I nwm jak to zrobi? aby to dzia?a?o bo Zako?czy?e? prace dzia?a w Client

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-02, 14:12


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

To jest strona servera bo jest event "onMarkerHit"...

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-02, 14:32


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Dobrze czyli co mam zrobi? przenie? to wszystko do CLienta a je?li tak to jak ?

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-02, 15:24


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

wsz?dzie daj "triggerClientEvent(...)" i zobacz czy zadzia?a. je?eli nie to podaj zmieniony kod i db3

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-03, 22:30


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

[2017-05-03 19] WARNING: [skrypty]/SL-Kosiary/s_job.lua:48: Bad argument @ 'triggerEvent' [Expected element at argument 2, got nil]
[2017-05-03 19] WARNING: [skrypty]/SL-Kosiary/s_job.lua:49: Bad argument @ 'triggerEvent' [Expected element at argument 2, got nil]
[2017-05-03 19] WARNING: [skrypty]/SL-Kosiary/s_job.lua:50: Bad argument @ 'triggerEvent' [Expected element at argument 2, got nil]

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-03, 23:10


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

no m?wie cz?owieku zamiast triggerEvent masz dac na triggerClientEvent ...

[ Dodano: 2017-05-03, 23:11 ]
i to ma by? tak:

triggerClientEvent(el,"onClientAddNotification",el"Jed? do pierwszego punktu!""info")    


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Krzemo1234
Wysłany: 2017-05-04, 15:51


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Dzi?ki dzia?a i sr za ten b??d z db3 zapomnia?em zapisa? zmiany

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Tagi: notyfikacje :: nie :: działają
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Notyfikacje nie działają 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