Jump to content

Como Puedo Hacerlo?


NIKO_19997

Recommended Posts

Yo uso este es por marker y te cobra segun el daño del vehiculo de 1 a 1000 $

server

function startup() 
    local file = xmlLoadFile("pns.xml") 
    for k, v in ipairs(xmlNodeGetChildren(file)) do 
        local pos = split(xmlNodeGetAttribute(v,"pos"),string.byte(",")) 
        local marker = createMarker(pos[1],pos[2],pos[3],"cylinder", 5, 255, 167, 12, 255) 
        createBlipAttachedTo(marker,63,2,255,0,0,255,0,255) 
        setElementData(marker,"pnsMarker",true) 
        setGarageOpen(tonumber(xmlNodeGetAttribute(v,"garage")),true) 
    end 
    xmlUnloadFile(file) 
end 
addEventHandler("onResourceStart",getResourceRootElement(),startup) 
  
function payNSpray(hitElement) 
    if (getElementData(source,"pnsMarker") == true) then 
        if (getElementType(hitElement) == "vehicle") then 
            if (getElementHealth(hitElement) < 1000) then 
                if (getVehicleOccupant(hitElement)) then 
                    local driver = getVehicleOccupant(hitElement) 
                    local charge = math.floor(1000-getElementHealth(hitElement)) 
                    if (getPlayerMoney(driver) >= charge) then 
                        outputChatBox("Su vehiculo a sido reparado por $"..charge..".",driver,255,255,0) 
                        fixVehicle(hitElement) 
                        takePlayerMoney(driver,charge) 
                        for k, v in ipairs({"accelerate","enter_exit","handbrake"}) do 
                            toggleControl(driver,v,false) 
                        end 
                        setControlState(driver,"handbrake",true) 
                        fadeCamera(driver,false,1) 
                        setTimer(restoreControl,1000,1,driver) 
                    else 
                        local extraCost = math.floor(charge-getPlayerMoney(driver)) 
                        outputChatBox("Necesita $ "..extraCost.." para reparar su vehiculo.",driver,255,0,150) 
                    end 
                end 
            end 
        end 
    end 
end 
  
addEventHandler("onMarkerHit",getRootElement(),payNSpray) 
  
function restoreControl(driver) 
    for k, v in ipairs({"accelerate","enter_exit","handbrake"}) do 
        toggleControl(driver,v,true) 
    end 
    setControlState(driver,"handbrake",false) 
    fadeCamera(driver,true) 
end 

pns.xml

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...