AlvareZ_ Posted March 16, 2013 Share Posted March 16, 2013 Como funciona este script: https://community.multitheftauto.com/index.php?p=resources&s=details&id=1253 lo cargo y agrego esto en un script aparte serverside pero no me anda no sale nada addEvent ( "onZombieWasted", true ) addEventHandler ( "onZombieWasted", root, function ( theKiller ) exports.exp_system:addPlayerEXP ( theKiller, 5 ) end ) Link to comment
NodZen Posted March 16, 2013 Share Posted March 16, 2013 Y que quieres que te salga, si ese script solo Agrega EXP al que mató al zombie. Link to comment
AlvareZ_ Posted March 16, 2013 Author Share Posted March 16, 2013 pero osea, intente esto y menos sale: local rootElement = getRootElement() levels = {} levels[0] = {"Test 0", "10"} levels[1] = {"Test 1", "20"} levels[2] = {"Test 2", "100"} levels[3] = {"Test 3", "150"} levels[4] = {"Test 4", "200"} function ResourceStart () executeSQLCreateTable("levels", "accountname STRING, level INT") end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), ResourceStart) function addPlayer() local account = getPlayerAccount(source) local playername = getPlayerName(source) CheckPlayer = executeSQLSelect ( "levels", "accountname", "accountname = '" .. getAccountName(account) .. "'" ) if ( type( CheckPlayer ) == "table" and #CheckPlayer == 0 ) or not CheckPlayer then executeSQLInsert ( "levels", "'".. getAccountName(account) .."','0'" ) end end addEventHandler("onPlayerLogin",rootElement,addPlayer) addEventHandler( "onElementDataChange", rootElement, function () if getElementType(source) == "player" then local acc = getPlayerAccount(source) local accountname = getAccountName(acc) local playername = getPlayerName(source) local data = getElementData(source,"exp") local sqldata = executeSQLSelect ( "levels", "level","accountname = '" .. accountname .. "'") lvl = sqldata[1]["level"] if tostring(data) == tostring(levels[lvl][2]) then outputChatBox("*Level system: congratulations ".. playername .." you're now a ".. levels[lvl][1] .."!",getRootElement(),0,255,0) local textDis = textCreateDisplay () local item = textCreateTextItem( "LEVEL UP! YOU'RE NOW LEVEL ".. tostring(sqldata[1]["level"]), 0.5, 0.4, 2, 0, 255, 0, 255, 4, "center", "center" ) textDisplayAddText ( textDis, item ) textDisplayAddObserver ( textDis, source ) setTimer ( textDestroyTextItem, 5000, 1, item ) setTimer ( textDestroyDisplay, 5000, 1, textDis ) sql = tonumber(sqldata[1]["level"]) + 1 executeSQLUpdate("levels", "level = '".. sql .."'", "accountname = '".. accountname .."'") end end end) function rewardOnWasted ( killer ) local exp = getElementData(killer,"exp") if exp then setElementData(killer,"exp",tonumber(getElementData(killer,"exp"))+5) outputChatBox("Experience gained +5! total ".. tonumber(exp)+5,killer,0,255,0) else setElementData(killer,"exp",5) end end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), rewardOnWasted ) Link to comment
Castillo Posted March 16, 2013 Share Posted March 16, 2013 Ese codigo es viejo, usa el ultimo. Link to comment
AlvareZ_ Posted March 16, 2013 Author Share Posted March 16, 2013 Si pero no me anda. Link to comment
AlvareZ_ Posted March 16, 2013 Author Share Posted March 16, 2013 Ni idea, no hay errores debug Link to comment
Castillo Posted March 16, 2013 Share Posted March 16, 2013 Como sabes que no funciona? tenes algun script que diga tu experiencia? Link to comment
AlvareZ_ Posted March 16, 2013 Author Share Posted March 16, 2013 Eso lo encontré en el foro, Y lo monte y no anda, y en el tema del foro Si le ando. Link to comment
Plate Posted March 16, 2013 Share Posted March 16, 2013 Mostra el script o Proba en la scoreboard agrega esto y mata zombies exports.scoreboard:addScoreColumn("Exp") -- "Exp" creo que es no solid? Fijate si te sube la exp de esa score column Link to comment
AlvareZ_ Posted March 16, 2013 Author Share Posted March 16, 2013 Ya lo solucione, Muchas gracias a los dos Link to comment
Castillo Posted March 16, 2013 Share Posted March 16, 2013 Podrias decir cual era el problema? podria ayudar a alguien en el futuro. Link to comment
AlvareZ_ Posted March 16, 2013 Author Share Posted March 16, 2013 La verdad agrege eso que me dio Plate, Pero no agrego la columna a el scoreboard y me ando Link to comment
Castillo Posted March 16, 2013 Share Posted March 16, 2013 Lo que pasa es que vos no tenias nada para mostrar la experiencia del jugador, osea que no sabias si funcionaba o no. Link to comment
Recommended Posts