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

Wysłany: 2019-12-26, 21:03


Nywis







Wiek: 30
Na forum: 2988 dni
Posty: 60
Nick w MP: Nywis

Piwa: 14

Respekt: 45,3

Mam taki kod, ale wiadomosc zamiast wyswietlac sie jednej osobie ktora pracuje, wyswietla sie calemu serwerowi, co ejst zle?


createBlip(-2008.36, -2406.55, 30.63 ,51,2,0,0,0,0,0,275)
local packer_job = {
    lv = {
        start_job_marker = {-2008.36, -2406.55, 30.58-1},
        spawn_vehicle_position = {-2004.66, -2411.61, 30.63, 359.3, 360.0, 135.3},
        get_vehicles_marker = {-1999.20, -2416.49, 30.58-1},
    },
}
--local t2=createElement("text")
--setElementPosition(t2,-2005.58, -2412.28, 30.63)
--setElementData(t2,"name","QualityGame.pl\nZakaz zastawiania")

--local t=createElement("text")
--setElementPosition(t,-2015.47, -2399.02, 30.63)
--setElementData(t,"name","QualiyGame.pl\n\nWo?enie drewna\nWymagania: 500RP, Kat. B")

--local t2=createElement("text")
--setElementPosition(t2, -2039.42, -2383.04, 30.63)
--setElementData(t2,"name","QualityGame.pl\n?adowanie drewna")

for i,v in pairs(packer_job) do
    local job_marker = createMarker(v.start_job_marker[1],v.start_job_marker[2],v.start_job_marker[3],"cylinder",1.2,254,127,0,150)
    local colsphere = createColSphere(v.spawn_vehicle_position[1],v.spawn_vehicle_position[2],v.spawn_vehicle_position[3],7)
    setElementData(job_marker,"spawn",v.spawn_vehicle_position)
    setElementData(job_marker,"start_job",true)
    setElementData(job_marker,"colsphere",colsphere)
    
    local vehicle_marker = createMarker(v.get_vehicles_marker[1],v.get_vehicles_marker[2],v.get_vehicles_marker[3],"cylinder",3.2,254,127,0)
    setElementData(vehicle_marker,"get_vehicles",true)
end

 -- pozycje pojazd?w na packerze
local transport_vehicles_positions = {
    {0.4,-2.5,0.3,0,0,0},
    {-0.4,-2.5,0.3,0,0,0},
    {0,-2.5,0.55,0,0,0},
    {0,-2.5,0.26,0,0,0},
}
local transport_vehicles_models = {18609} -- modele pojazd?w, kt?re mo?na transportowa?

local function load_vehicles(vehicle,x,y,z,rx,ry,rz)
    for i,v in pairs(transport_vehicles_positions) do
        local model = math.random(1,#transport_vehicles_models)
        local veh = createObject(transport_vehicles_models[model],x,y,z,rx,ry,rz)
        setObjectScale ( veh, 0.33 )
        attachElements(veh,vehicle,v[1],v[2],v[3],v[4],v[5],v[6])
        setElementCollisionsEnabled(veh,false)
    end
end

local function hit_marker(el,md)
    if getElementType(el) ~= "player" or not md then return end
    if getElementData(source,"start_job") then
    if getElementData(el,"player:license:pjB") ~= 1 then
        outputChatBox("Ⓘ #FFFFFFAby m?c rozpocz?? prac? przewozu drewna, musisz posiada? prawo jazdy kategorii B.", el, 255, 255, 0, true)        
        return
    end        
        if getElementData(el,"player:srp") < 250 then
        outputChatBox("&#9406; #FFFFFFAby m?c rozpocz?? prac? przewozu drewna, musisz posiada? 250 MyPoints.", el, 255, 255, 0, true)
        return
    end        
        if getPedOccupiedVehicle(el) then return end
        triggerClientEvent(el,"show_gui",resourceRoot,source)
    elseif getElementData(source,"get_vehicles") then
        if not getElementData(el,"packer_job") then return end
        local veh = getPedOccupiedVehicle(el)
        if veh then
            if getElementData(veh,"loaded") or getElementModel(veh) ~= 422 then outputChatBox("* #FFFFFFDrewno zosta?o za?adowane na pojazd, wyruszaj do miejsca oznaczonego literk? C.", el, 255, 255, 0, true) return end
            setElementFrozen(veh,true)
            toggleControl(el,"enter_exit",false)
            outputChatBox("* #FFFFFFTrwa ?adowanie drewna na pak? pojazdu...", el, 255, 255, 0, true)
            setTimer(function(plr,veh)
                local x,y,z = getElementPosition(veh)
                local rx,ry,rz = getElementRotation(veh)
                load_vehicles(veh,x,y,z,rx,ry,rz)
                outputChatBox("* #FFFFFFDrewno zosta?o za?adowane na pojazd, wyruszaj do miejsca oznaczonego literk? C.", el, 255, 255, 0, true)
                --exports['noti']:showBox(el, "info","Drewno za?adowane! Mi?ej drogi!")
                setElementFrozen(veh,false)
                setElementData(veh,"loaded",true)
                toggleControl(plr,"enter_exit",true)
                triggerClientEvent(plr,"transport_started",resourceRoot)
            end,5000,1,el,veh)
        end
    end
end
addEventHandler("onMarkerHit",resourceRoot,hit_marker)

addEvent("job_started",true)
local function job_started(marker)
    local colsphere = getElementData(marker,"colsphere")
    if #getElementsWithinColShape(colsphere,"vehicle") > 0 then
        outputChatBox("&#10008; #FFFFFFNie mo?esz rozpocz?? pracy, poniewa? wyjazd z gara?u jest zastawiony.", el, 255, 0, 0, true)
    return end
    local spawn = getElementData(marker,"spawn")
    local veh = createVehicle(422,spawn[1],spawn[2],spawn[3],spawn[4],spawn[5],spawn[6])    
    warpPedIntoVehicle(client,veh)
    setElementData(veh,"vehicle:mileage", math.random(1000,50000))
    setElementData(veh,"vehicle:fuel",1000)
    setElementData(veh,"vehicle:desc","Przew?z drewna")
    toggleControl(plr,"special_control_down",false)
    toggleControl(plr,"special_control_up",false)
    setElementData(plr,"packer_job",true)
    outputChatBox("&#9406; #FFFFFFPodjed? do gara?u obok, aby za?adowa? drewno na pojazd.", el, 255, 255, 0, true)
    triggerClientEvent("set_component",resourceRoot,veh)
end
addEventHandler("job_started",resourceRoot,job_started)    

local function end_job(veh)
    local cars = getAttachedElements(veh)
    for i,v in pairs(cars) do
        destroyElement(v)
    end
    destroyElement(veh)
end

addEvent("unload_vehicles",true)
local function unload_vehicles(veh)
    setElementFrozen(veh,true)
    toggleControl(client,"enter_exit",true)
    setTimer(function(plr,veh)
        local cars = getAttachedElements(veh)
        for i,v in pairs(cars) do
            destroyElement(v)
        end
        setElementData(veh,"loaded",false)
        local zarobek = 0
        if getElementData(plr,'player:premium') then
         hajs = math.random(750,800) -- PREMIUM
        outputChatBox("&#10004; #FFFFFFOtrzymujesz #00FF00"..hajs.." PLN#FFFFFF za dostarczenie drewna na miejsce.", el, 0, 255, 0, true)
        givePlayerMoney(plr, hajs)
        else
         zarobek = math.random(625,745) -- GRACZ
        outputChatBox("&#10004; #FFFFFFOtrzymujesz #00FF00"..zarobek.." PLN#FFFFFF za dostarczenie drewna na miejsce.", el, 0, 255, 0, true)
        givePlayerMoney(plr, zarobek)
        end
        rnd=math.random(1,4)
        repek = getElementData(plr,"player:srp")
        repka=repek+rnd
        setElementData(plr,"player:srp",repka)
        setElementFrozen(veh,false)
        toggleControl(plr,"enter_exit",true)
        outputChatBox("&#10004; #FFFFFFOtrzymujesz #FFFF00"..rnd.." #FFFFFFMyPoints za ci??k? i godn? podziwu prac?.", el, 0, 255, 0, true)
        outputChatBox("&#9406; #FFFFFFMo?esz teraz wr?ci? na tartak w Angel Pine po kolejne drewno, lub zako?czy? prac?.", el, 255, 255, 0, true)
    end,5000,1,client,veh)
end
addEventHandler("unload_vehicles",resourceRoot,unload_vehicles)

local function vehicle_exit(plr,seat)
    if seat == 0 then
        setElementData(plr,"packer_job",false)
        end_job(source)
        triggerClientEvent(plr,"remove_checkpoint",resourceRoot)
        toggleControl(plr,"special_control_down",true)
        toggleControl(plr,"special_control_up",true)
        outputChatBox("&#10004; #FFFFFFPomy?lnie zako?czy?e?(a?) prac?.", el, 0, 255, 0, true)
    end
end
addEventHandler("onVehicleExit",resourceRoot,vehicle_exit)

local function player_quit(plr, seat)
    if seat == 0 then
        setElementData(plr,"packer_job",false)
        end_job(source)
        triggerClientEvent(plr,"remove_checkpoint",resourceRoot)
        toggleControl(plr,"special_control_down",true)
        toggleControl(plr,"special_control_up",true)
        outputChatBox("&#10004; #FFFFFFPomy?lnie zako?czy?e?(a?) prac?.", el, 0, 255, 0, true)
    end
end
addEventHandler("onPlayerQuit",root,player_quit)

local function cancel_enter(plr,seat)
    if seat == 0 then
        cancelEvent()
    end
end
addEventHandler("onVehicleStartEnter",resourceRoot,cancel_enter)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-26, 21:09


Szypki_exe







Wiek: 22
Na forum: 3381 dni
Posty: 172

Piwa: 1426

Respekt: 150
Respekt: 150Respekt: 150

Wsz?dzie w 2 argumencie masz oznaczonego odbiorce jako "el", jednak?e w funkcjach masz go nazwanego jako np. "plr" - zapewnie gdyby? u?y? db3 by? si? o tym dowiedzia? ?e to co poda?e? w argumencie 2 nie ma ?adnej warto?ci - czyli nie jest to np. w?a?nie gracz kt?ry wywo?a? dan? funkcj?

Popraw argument gracza na ten podany w funkcji

Polecam poczyta?:

Więcej informacji znajdziesz w Wikipedii MTA:

outputChatBox


Postaw piwo autorowi tego posta
 

 
Tagi: wiadomosc :: wyswietla :: sie :: wszystkim
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Wiadomosc wyswietla sie wszystkim Odpowiedz do tematu

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