iFoReX Posted January 21, 2013 Posted January 21, 2013 Edite el resource zombiekills_scoreboard, para que dijera los boss kills, pero me da errores en el "getAccountName" exports.scoreboard:addScoreboardColumn('Boss kills') addEvent("onBotWasted",true) addEventHandler("onBotWasted",root, function (killer) addPlayerBossKills(killer) end) function addPlayerBossKills(killer) local account = getPlayerAccount(killer) if isGuestAccount(account) then return end local BossKills = getAccountData(account,"Boss kills") if not BossKills then setAccountData(account,"Boss kills",0) end setAccountData(account,"Boss kills",tonumber(BossKills)+1) end addEventHandler("onPlayerLogin",root, function () local account = getPlayerAccount(source) if isGuestAccount(account) then return end local BossKills = getAccountData(account,"Boss kills") if BossKills then setElementData(source,"Boss kills",tostring(BossKills)) else setElementData(source,"Boss kills",0) end end)
iFoReX Posted January 22, 2013 Author Posted January 22, 2013 A verdad, , era error de otro script , sorry, pero igual, al matar un boss no se me suman Boss Kills a mi cuenta , he matado a como 7 boss y solo se me ve 1 u_u
Castillo Posted January 22, 2013 Posted January 22, 2013 El script ese solo cambia la account data, el element data se cambia al loguearse.
iFoReX Posted January 23, 2013 Author Posted January 23, 2013 Como se podria hacer para que al matar un bot se setee el boss kills ?
iFoReX Posted January 23, 2013 Author Posted January 23, 2013 Solid hise esto pero sigue sin funcionar exports.scoreboard:addScoreboardColumn('Boss kills') addEvent("onBotWasted",true) addEventHandler("onBotWasted",root, function (killer) addPlayerBossKills(killer) end) function kills() for i,v in ipairs(getElementsByType"player") do local account = getPlayerAccount(v) if isGuestAccount(account) then return end local BossKills = getAccountData(account,"Boss kills") setElementData(v,"Boss kills",BossKills) end end setTimer(kills,1000,0) function addPlayerBossKills(killer) local account = getPlayerAccount(killer) if isGuestAccount(account) then return end local BossKills = getAccountData(account,"Boss kills") if not BossKills then setAccountData(account,"Boss kills",0) end setAccountData(account,"Boss kills",tonumber(BossKills)+1) end addEventHandler("onPlayerLogin",root, function () local account = getPlayerAccount(source) if isGuestAccount(account) then return end local BossKills = getAccountData(account,"Boss kills") if BossKills then setElementData(source,"Boss kills",tostring(BossKills)) else setElementData(source,"Boss kills",0) end end)
Castillo Posted January 23, 2013 Posted January 23, 2013 exports.scoreboard:addScoreboardColumn ( 'Boss kills' ) addEvent ( "onBotWasted", true ) addEventHandler ( "onBotWasted", root, function ( killer ) addPlayerBossKills ( killer ) end ) function addPlayerBossKills ( killer ) local account = getPlayerAccount ( killer ) if isGuestAccount ( account ) then return end local BossKills = tonumber ( getAccountData ( account, "Boss kills" ) ) or 0 setAccountData ( account, "Boss kills", tonumber ( BossKills ) + 1 ) setElementData ( killer, "Boss kills", tonumber ( BossKills ) + 1 ) end addEventHandler ( "onPlayerLogin", root, function ( _, account ) local BossKills = tonumber ( getAccountData ( account, "Boss kills" ) ) or 0 setElementData ( source, "Boss kills", BossKills ) end )
Recommended Posts