Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Execute Lua Online

player = {
    identify = {
        fistName = "Gregory",
        lastName = "Black",
        job = "diamond_riders",
        -- https://stackoverflow.com/questions/11171524/how-can-i-reach-a-class-variable-from-another-class-in-lua
        },
    inventory = {
        {"cash", 2600},
        {"dirty cash", 500}
        }
    }

jobs = {
    winemaker = {
        type = "work",
        label = "Winemaker"
        },
    diamond_riders = {
        type = "organization",
        label = "diamond_riders",
        zones = {
            tissue = {
                type = "work",
                name = "Tissue buying",
                item = {
                    name = "tissue",
                    db_name = "tissue",
                    add = 100,
                    max = 100,
                    remove = 0,
                    time = 360,
                    cash = 200, -- if type of zone is "work", then "cash" represent how many cash you pay for item to next stage of production
                    requires = "nothing",
                    communiqueBefore = "You started negotiations",
                    communiqueAfter = "Negotiations successful!"
                    }
                },
            tobacco = {
                type = "work",
                name = "Tobacco harvesting",
                item = {
                    name = "tobacco",
                    db_name = "tobacco",
                    add = 5,
                    max = 100,
                    remove = 0,
                    time = 360,
                    cash = 0,
                    requires = "nothing",
                    communiqueBefore = "You started harvesting",
                    communiqueAfter = "Harvesting successful!"                    
                    }
                }
            }
        }
    }
    

function onDuty(onDuty, job) -- does player be "on duty"
     if onDuty == true then
         return true
     elseif onDuty == false and jobs[job].type == "work" then
        print("You have to wear your worker suits first!")
        return false
    elseif onDuty == false and jobs[job].type == "organization" then
        print("You need to start your activity in cloak room!")
        return false
    else
        print("Oppss, something wrong with function name onDuty, contact with administrator")
        return false
     end
end

function isCompanyVehNear(requiredDistance, distance, licensePlate, licensePlateOwn, job) -- does player have company car near
    if jobs[job].type == "organization" then
        return true
    elseif distance > requiredDistance then
        print("Yout vehicle is too far!")
        return false
    elseif
        licensePlate ~= licensePlateOwn then
        print("Where is your company vehicle?")
        return false
    else
        print("OK, you have car near you") -- dv info
        return true
    end
end

function processing(job, zone)
    -- Check is player on duty and have own company vehicle. If something is false then brake function and give proper information
    if onDuty(true, "diamond_riders") == false or isCompanyVehNear(20, 15, "AW 30", "AW 30", "diamond_riders") ==  false then
        return false
    --elseif jobs[job].zones[zone].requires == "nothing" then
    elseif jobs[job].zones[zone].type == "work" then
       print("something")
    end
end


        
    
-- function givePlayerItem(itemName, Qty) // removePlayerItem
    
    
-- sprawdzanie funkcji
--isCompanyVehNear(20, 15, "AW 30", "AW 30", "diamond_riders")
processing("diamond_riders", "tobacco")



Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.