Jump to content

Horns Problem


scripterr

Recommended Posts

Hello when player press 'H' It horns one time and until next map start player cant horn

Help me to make the players can horn always.

-- Horns 
function getPurchasedHorns(thePlayer) 
    local airhorn = tonumber(loadPlayerData(thePlayer,"horn1")) 
    local clown = tonumber(loadPlayerData(thePlayer,"horn2")) 
    local train = tonumber(loadPlayerData(thePlayer,"horn3")) 
    local ship = tonumber(loadPlayerData(thePlayer,"horn4")) 
    local submarine = tonumber(loadPlayerData(thePlayer,"horn5")) 
    local military = tonumber(loadPlayerData(thePlayer,"horn6")) 
    local whoopie = tonumber(loadPlayerData(thePlayer,"horn7")) 
    callClientFunction(thePlayer,"updateHorns",thePlayer,airhorn,clown,train,ship,submarine,military,whoopie) 
end 
  
function purchaseHorn(thePlayer,horn,hornName) 
    local playerCash = tonumber(loadPlayerData(thePlayer,"cash")) 
    local playerLevel = tonumber(loadPlayerData(thePlayer,"level")) 
    local checkOwnership = tonumber(loadPlayerData(thePlayer,"horn"..horn)) 
    if checkOwnership == 0 then 
        if playerLevel >= hornLevel then 
            if playerCash >= hornPrice[horn] then 
                savePlayerData(thePlayer,"cash",playerCash-hornPrice[horn]) 
                savePlayerData(thePlayer,tostring("horn"..horn),1) 
                getPurchasedHorns(thePlayer) 
                scoreboardRefresh(thePlayer) 
                achievement39(thePlayer) 
                outputChatBox("#0095FF* #FFFFFFYou have purchased the #ABCDEF"..hornName.."#FFFFFF horn for #ABCDEF$"..hornPrice[horn].."#FFFFFF!",thePlayer,255,255,255,true) 
            else 
                outputChatBox("#0095FF* #FFFFFFERROR! You don't have enough money!",thePlayer,255,255,255,true) 
            end 
        else 
            outputChatBox("#0095FF* #FFFFFFERROR! You need to be level #ABCDEF"..hornLevel.."#FFFFFF or higher to purchase new horns!",thePlayer,255,255,255,true) 
        end 
    else 
        outputChatBox("#0095FF* #FFFFFFERROR! You already own this horn!",thePlayer,255,255,255,true) 
    end 
end 
  
function checkForPurchasedHorn(thePlayer,horn) 
    local hornStatus = tonumber(loadPlayerData(thePlayer,"horn"..horn)) 
    if hornStatus == 1 then 
        callClientFunction(thePlayer,"setHorn",horn) 
    else 
        outputChatBox("#0095FF* #FFFFFFERROR! You do not own this horn!",thePlayer,255,255,255,true) 
    end 
end 
  
function getLastSetHorn(thePlayer) 
    local horn = tonumber(loadPlayerData(thePlayer,"lastSetHorn")) 
    callClientFunction(thePlayer,"setLastUsedHorn",horn) 
end 
  
function setLastSetHorn(thePlayer,horn) 
    savePlayerData(thePlayer,"lastSetHorn",horn) 
end 
  
function toggleHornControl() 
    for _,player in ipairs(getElementsByType("player")) do 
        if loadPlayerData(player,"lastSetHorn") == 0 then 
            setTimer(toggleControl,2,1,player,"horn",ture) 
        else 
            setTimer(toggleControl,2,1,player,"horn",true) 
        end 
    end 
end 
addEvent("onMapStarting",true) 
addEventHandler("onMapStarting",getRootElement(),toggleHornControl) 
  
function toggleControlOnReady() 
    if loadPlayerData(source,"lastSetHorn") == 0 then 
        toggleControl(source,"horn",true) 
    else 
        toggleControl(source,"horn",true) 
    end 
end 
addEventHandler("onNotifyPlayerReady",getRootElement(),toggleControlOnReady) 
  
  
function playHornForAllClients(horningPlayer,hornSoundPath,cSetHornSound) -- This function passes on the horn to all players. 
    triggerClientEvent(getRootElement(),"onRecieveHorn",horningPlayer,horningPlayer,hornSoundPath,cSetHornSound) 
end 
  
  
  
  
  
  

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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