Renkon
Members-
Posts
876 -
Joined
-
Last visited
-
Days Won
1
Everything posted by Renkon
-
if isObjectInACLGroup("user."..getPlayerName(player), "Admin") then Bind the key
-
Why don't you use a timer only? Also, I have noticed that your third argument on both setTimers is 1. That means, it will be executed only ONCE. Set 0 instead. function setZeit() setTimer( function() outputChatBox("Test1", getRootElement()) for index, spieler in ipairs (getElementsByType("player")) do outputChatBox("Test2", getRootElement()) if getElementData( spieler, "LoggedIn" ) then outputChatBox("Test3", getRootElement()) setElementData(spieler, "Spielzeit", getElementData(spieler, "Spielzeit") + 1) local result = mysql_query(sqlcon, "UPDATE user_data SET Spielzeit='"..tostring(getElementData(spieler,"Spielzeit")).."' WHERE Username='"..tostring(getElementData(spieler,"Username")).."';") if (result) then mysql_free_result(result) end end end end, 60000, 0) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), setZeit)
-
El tema de onResourceStart es que si lo pones al resource para que inicie al iniciar el servidor, no se creara ningun boss, tendrias que usar start resourcename cuando haya mas de 1 on
-
Use addEventHandler ( "onPlayerVehicleEnter", getRootElement(), function(v) if getElementModel(v) == --[[insert model here]] then if getTeamName(getPlayerTeam(source)) == --[[insert string here "Test"]] then -- We allow the access else removePedFromVehicle ( source ) outputChatBox("You cannot enter this car. It's a GANG CAR!", source, 255, 255, 255, true) end end end)
-
A mi me funcionó correctamente.
-
entonces pone getRootElement()
-
Pero si el DO esta a la derecha, lo copiaste bien?
-
ahi edite, prueba ese codigo
-
function funciondecreaciondelbot() piramide = exports [ "slothBot" ]:spawnBot ( -2787.1000976563, -1516.1999511719, 139, 90, math.random ( 200, 203 ), 0, 0, piramid, 8, "hunting", true ) exports [ "extra_health" ]:setElementExtraHealth ( piramide, 2500 ) setElementModel ( piramide, 13) outputChatBox("Piramide se ha generado!", getRootElement(), 255, 128, 128, true) local myBlip = (createBlipAttachedTo ( piramide, 8 )) end addEvent("onBotWasted", true) addEventHandler("onBotWasted", root, function() if (source == piramide) then setTimer(funciondecreaciondelbot, 3000, 1) local attached = getAttachedElements ( source ) if ( attached ) then for k,element in ipairs(attached) do if getElementType ( element ) == "blip" then destroyElement ( element ) end end end end end) addEventHandler("onResourceStart", resourceRoot, funciondecreaciondelbot)
-
function bot() for index, player in ipairs getElementsByType("player") do local x, y, z = getElementPosition(player) slothBot = exports [ "slothBot" ]:spawnBot ( x, y, z+10, 90, 287, 0, 0, Nemesis, 22, "hunting", true ) exports.extra_health:setElementExtraHealth ( slothBot, 1000 ) end outputChatBox ( "Zombie Bosses have been generated!!, run!", root, 255, 0, 0, true ) end addCommandHandler("crearbots", bot) Prueba el comando /crearbots Creará un NEMESIS al lado de cada jugador online
-
Te falta el elemento al que va destinado el mensaje
-
Eso spawnearía todo el tiempo cada 3 segundos un slothBot. Lo que tienes que hacer es poner en el evento de slothBot de la muerte del Bot, colocar ese timer dentro de esa respectiva funcion
-
setTimer ( piramide , 3000, 0 ) Timer a un elemento? . Siempre es a una funcion. Esta funcuion podria contener el exports slothBot spawnBot y el extra health setElementblah
-
setTimer(setZeit2, 30000, 1) 30000x2 = 60000 So whole loop is repeteated every 10 minutes. You should set 3000 instead of 30000 same in the other settimer
-
Si lo usaste , me imagino que debes saber porque... Porque justamente, la imagen GUI es ESTÁTICA, mientras que la dx es de duración de un Render únicamente.
-
Te pregunto porqué es mejor, y me respondes que es mas facil y es mejor. Respondeme que significa ese 'es mejor' Y lo de facil, creo que es lo mismo, incluso el GUI no necesita usarse eventHandlers mientras que el dx sí
-
Este ejemplo, te ayuda. Yo lo hice asi https://wiki.multitheftauto.com/wiki/XmlNodeGetChildren
-
hay un end de más ... y deberia estar todo dentro de una function
-
Te recomiendo usar un XML y usar un child llamado por ejemplo, para luego leerlo con funciones de xml. onResourceStart lees el XML y almacenas todo en un array. Luego revisas con un bucle, onPlayerChat si se encuentra el insulto.
-
pone resourceRoot en lugar de getRootElement
-
Si usas egtRandomPlayer, será solo a un jugador, en cambio con el bucle, revisas TODOS
