Jump to content

[HELP] Attemp


Recommended Posts

addEventHandler("onPickupHit", cafepickup, function(player)
    if getElementType ( player ) ~= "player" then return end
	cancelEvent()
    local zaman = getAccountData(CafeTable.hesap,"Zaman")
    local sahip = getAccountData(CafeTable.hesap,"Sahip")	
    local ciro = getAccountData(CafeTable.hesap,"Ciro") or 0
    local sahipmi = getAccountName(getPlayerAccount(player))
	if zaman ~= "Bilinmiyor" then
        zaman = secoundsToDays(tonumber(zaman)-getRealTime().timestamp)  ----Attemp string
    end		
	if sahip == sahipmi then
	    triggerClientEvent(player, "CafePanel", getRootElement(getThisResource()),sahip,zaman,ciro,true)
	else
	    triggerClientEvent(player, "CafePanel", getRootElement(getThisResource()),sahip,zaman,ciro,false)	
	end
end)

[2018-07-25 00:10:08] ERROR: [gameplay]/--cafe/server.lua:116: attempt to perform arithmetic on a nil value

 

Please show me what I need to do ?

Link to comment
local CafeTable = {
    deger = 1000000,
	hesap = getAccount("mercan5"),
	oyuncu = {}
}

local cubo = createColCuboid(-1986.4757,168.16043,26.1,26,38,8)

function cubo_Enter ( hitElement, matchingDimension )
    if getElementType ( hitElement ) == "vehicle" then
	    local occupants = getVehicleOccupants(hitElement) or {}
        for seat, occupant in pairs(occupants) do
            if (occupant and getElementType(occupant) == "player") then    					
                setElementData(occupant,"Base",true)
			end
		end
        setElementPosition(hitElement,-1992.8588,163.74403,27.539063)	
    else
        setElementData(hitElement,"Base",true)
    end  
end

function cubo_Exit ( hitElement, matchingDimension )
    if getElementType ( hitElement ) == "vehicle" then
	    local occupants = getVehicleOccupants(hitElement) or {}
        for seat, occupant in pairs(occupants) do
            if (occupant and getElementType(occupant) == "player") then              		
                setElementData(occupant,"Base",false)
			end
		end	
    else	    
        setElementData(hitElement,"Base",false)
    end 
end

addEventHandler ( "onColShapeHit", cubo, cubo_Enter )
addEventHandler ( "onColShapeLeave", cubo, cubo_Exit )

addEventHandler("onResourceStart",resourceRoot,function()	

end)

addCommandHandler("cafetesting00",function()
	setAccountData(CafeTable.hesap,"Sahip","Satılık")
	setAccountData(CafeTable.hesap,"Zaman","Bilinmiyor")
	setAccountData(CafeTable.hesap,"Ciro","Bilinmiyor")
end)

CafeCol = createColSphere(-1967.8678,196.31677,27.782543, 2)

function cafeMenuHit(player)
    triggerClientEvent (player,"cafeHide",getRootElement(getThisResource()))
end
addEventHandler("onColShapeHit",CafeCol,cafeMenuHit)

function cafeMenuLeave(player)
    triggerClientEvent (player,"cafeShow",getRootElement(getThisResource()))
end
addEventHandler("onColShapeLeave",CafeCol,cafeMenuLeave)

function CafeMenuAl(isim,fiyat,yuzde)
    if getPlayerMoney(source) >= tonumber(fiyat) then
		if not CafeTable.oyuncu[source] then
            CafeTable.oyuncu[source] = {}
			CafeTable.oyuncu[source].yuzde = 0
			CafeTable.oyuncu[source].durum = false		
        end
	    takePlayerMoney(source,fiyat)
	    outputChatBox("#ffff00"..isim.." #ff7f00Satın Alındı",source,255,0,255,true)
        CafeTable.oyuncu[source].yuzde = CafeTable.oyuncu[source].yuzde + yuzde
        if CafeTable.oyuncu[source].yuzde > 99 then
		    if CafeTable.oyuncu[source].durum == false then
               setPedStat(source, 24, getPedStat(source,24)+42)
			   setElementHealth(source,200)
		       outputChatBox("#ff7f00Tokluk Seviyen %100'e Ulaştığı İçin Canın %10 Arttırıldı",source,255,0,255,true)
			   CafeTable.oyuncu[source].durum = true
			end
        end
        if yuzde == 10 then		
		    setPedAnimation ( source, "vending", "vend_drink_p",-1,true)
		elseif yuzde == 20 or yuzde == 30 then
		    setPedAnimation ( source, "vending", "vend_eat_p",-1,true)
        end
		setTimer(setPedAnimation,2000,1,source,false)		
        triggerClientEvent (source,"cafeMenuSatinAlindi",getRootElement(getThisResource()),CafeTable.oyuncu[source].yuzde)

		local ciro = getAccountData(CafeTable.hesap,"Ciro")
		if ciro=="Bilinmiyor" then           
		    setAccountData(CafeTable.hesap,"Ciro",fiyat)
        else
            setAccountData(CafeTable.hesap,"Ciro",ciro+fiyat)            
        end			
	else
	    outputChatBox("Paran Yetersiz",source,255,0,0,true)				
	end
end
addEvent("CafeMenuAl", true)
addEventHandler("CafeMenuAl", getRootElement(getThisResource()),CafeMenuAl)

addEventHandler("onPlayerQuit", root, function()
	if CafeTable.oyuncu[source] then
	    CafeTable.oyuncu[source] = nil
	end
end)

cafepickup = createPickup (-1983.0883,176.14133,27.679863, 3, 1274)

addEventHandler("onPickupHit", cafepickup, function(player)
    if getElementType ( player ) ~= "player" then return end
	cancelEvent()
    local zaman = getAccountData(CafeTable.hesap,"Zaman")
    local sahip = getAccountData(CafeTable.hesap,"Sahip")	
    local ciro = getAccountData(CafeTable.hesap,"Ciro") or 0
    local sahipmi = getAccountName(getPlayerAccount(player))
	if zaman ~= "Bilinmiyor" then
        zaman = secoundsToDays(tonumber(zaman)-getRealTime().timestamp)
    end		
	if sahip == sahipmi then
	    triggerClientEvent(player, "CafePanel", getRootElement(getThisResource()),sahip,zaman,ciro,true)
	else
	    triggerClientEvent(player, "CafePanel", getRootElement(getThisResource()),sahip,zaman,ciro,false)	
	end
end)

function CafeSatinAl()
    local sahip = getAccountData(CafeTable.hesap,"Sahip")
	if sahip == "Satılık" then
	    local para = getPlayerMoney(source)
		if para >= CafeTable.deger then
		    takePlayerMoney(source,CafeTable.deger)
			setAccountData(CafeTable.hesap,"Zaman",getRealTime().timestamp+86400*7)
			setAccountData(CafeTable.hesap,"Sahip",getAccountName(getPlayerAccount(source)))
		    setAccountData(CafeTable.hesap,"Ciro",0)			
			outputChatBox("#ffff00"..getPlayerName(source).." #ff7f00Adlı Oyuncu Cafeyi 1 Haftalığına Kiraladı",root,255,0,255,true)			
		end
	else
	    outputChatBox("Cafe Daha Önceden Kiralandı",source,255,0,0,true)	
	end
end
addEvent("CafeSatinAl", true)
addEventHandler("CafeSatinAl", getRootElement(getThisResource()),CafeSatinAl)

function CafeCiroCek(miktar)
    local ciro = getAccountData(CafeTable.hesap,"Ciro")
    local sahip = getAccountData(CafeTable.hesap,"Sahip")	
	local accountname = getAccountName(getPlayerAccount(source))
    if ciro~="Bilinmiyor" then   
	    if accountname == sahip then
		    if miktar <= ciro then
			    setAccountData(CafeTable.hesap,"Ciro",ciro-miktar)
				givePlayerMoney(source,miktar)
				triggerClientEvent(source, "CafePanelGuncelle", getRootElement(getThisResource()),ciro-miktar)
			end
		end
	end
end
addEvent("CafeCiroCek", true)
addEventHandler("CafeCiroCek", getRootElement(getThisResource()),CafeCiroCek)

setTimer(function()
local zaman = getAccountData(CafeTable.hesap,"Zaman")
local sahip = getAccountData(CafeTable.hesap,"Sahip")
if sahip ~= "Satılık" then
  if zaman then
    if zaman < getRealTime().timestamp then
	    setAccountData(CafeTable.hesap,"Sahip","Satılık")
	    setAccountData(CafeTable.hesap,"Zaman","Bilinmiyor")
	    setAccountData(CafeTable.hesap,"Ciro","Bilinmiyor")			
		outputChatBox("#00ffffCafe Satışa Çıktı Gidip Kiralayabilirsin",root,255,255,0,true)
	end
  end
end
end,15*60000,0)

function secoundsToDays(secound)
	if secound then
		local value,state
		if secound >= 86400 then
			value = math.floor(secound/86400)
			if secound - (value*86400) > (60*60) then
				value = value.." gün "..math.floor((secound - (value*86400))/(60*60)).." saat"
			else
				value = value.." gün"
			end
			state = 1
		else
			value = math.floor(secound/(60*60)).." saat"
			state = 2
		end
		return value
	else
		return false
	end
end

Please help

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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