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: 29
Na forum: 2847 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.5530.63 ,51,2,0,0,0,0,0,275)
local packer_job = {
    lv = {
        start_job_marker = {-2008.36, -2406.5530.58-1},
        spawn_vehicle_position = {-2004.66, -2411.6130.63359.3360.0135.3},
        get_vehicles_marker = {-1999.20, -2416.4930.58-1},
    },
}
--local t2=createElement("text")
--setElementPosition(t2,-2005.58, -2412.2830.63)
--setElementData(t2,"name","QualityGame.pl\nZakaz zastawiania")

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

--local t2=createElement("text")
--setElementPosition(t2, -2039.42, -2383.0430.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?wkt?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 veh0.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."el2552550true)        
        return
    end        
        if getElementData(el,"player:srp") < 250 then
        outputChatBox("&#9406; #FFFFFFAby m?c rozpocz?? prac? przewozu drewna, musisz posiada? 250 MyPoints."el2552550true)
        return
    end        
        if getPedOccupiedVehicle(elthen 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."el2552550true) return end
            setElementFrozen(veh,true)
            toggleControl(el,"enter_exit",false)
            outputChatBox("* #FFFFFFTrwa ?adowanie drewna na pak? pojazdu..."el2552550true)
            setTimer(function(plr,veh)
                local x,y,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."el2552550true)
                --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."el25500true)
    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."el2552550true)
    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."el02550true)
        givePlayerMoney(plrhajs)
        else
         zarobek math.random(625,745) -- GRACZ
        outputChatBox("&#10004; #FFFFFFOtrzymujesz #00FF00"..zarobek.." PLN#FFFFFF za dostarczenie drewna na miejsce."el02550true)
        givePlayerMoney(plrzarobek)
        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?."el02550true)
        outputChatBox("&#9406; #FFFFFFMo?esz teraz wr?ci? na tartak w Angel Pine po kolejne drewno, lub zako?czy? prac?."el2552550true)
    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?."el02550true)
    end
end
addEventHandler("onVehicleExit",resourceRoot,vehicle_exit)

local function player_quit(plrseat)
    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?."el02550true)
    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: 21
Na forum: 3239 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