Yurigarga Posted July 24, 2018 Share Posted July 24, 2018 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
myonlake Posted July 24, 2018 Share Posted July 24, 2018 (edited) What is CafeTable.hesap? zaman is probably returning a nil because it is not set correctly. Edited July 24, 2018 by myonlake Link to comment
Yurigarga Posted July 25, 2018 Author Share Posted July 25, 2018 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
Discord Moderators Pirulax Posted July 25, 2018 Discord Moderators Share Posted July 25, 2018 Jesus, please use normal variable names, not some random ones. Also, which is the 116th line? Link to comment
Yurigarga Posted July 25, 2018 Author Share Posted July 25, 2018 (edited) 116.string zaman = secoundsToDays ( tonumber ( zaman ) - getRealTime (). timestamp ) ---- Attemp dizesi Edited July 25, 2018 by Yurigarga Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now