Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
Usas GUI o comando? setGuiEnabled o si usas comando lo mejor es una función booleana
-
Hmmm, es raro si estás definiendo bien el killer... ¿Estás seguro qué "onZombieWasted" tiene como primer argumento el killer? Estoy del cel no puedo ir a ver
-
Pues... Esto es un foro para debatir, si estás escondiendo un host la verdad el que "queda raro", eres tú.. Si lo publicaras los clientes de esa empresa podrían dar sus testimonios sobre la empresa y sobre como los trataron como clientes.
-
En ves de utilizar variables por qué no usas getPedStat? Te dejo un ejemplo en la primera: addEvent("onZombieWasted",true) addEventHandler("onZombieWasted",root, function (killer, weapon) if weapon == 22 then givePlayerMoney(killer,10) setPedStat (killer, 69, getPedStat(killer,69)+1) if (tonumber(getPedStat( killer, 69 )) == 999) then outputChatBox ( "#FFFF00Has conseguido la habilidad maxima en #FF0000Pistola", killer, 255, 255, 255, true) end end end)
-
Siempre me pregunté que hacía el break y el while, ya que tu estudias esto nos podrías enseñar c;
-
No se entiende nada, sé serio unos minutos y escribe algo bien si quieres ayuda.
-
Problema con las descargas
Tomas replied to ValenMuser's topic in Ayuda relacionada al cliente/servidor
Así es Polluelito, pero... -
Usa removeElementData
-
Hmm, la verdad es un poco raro porque arriba lo crea y debajo lo destruye, no veo el problema.
-
¿Qué estabas intentando destruir? Puedes colocar el código?
-
Yo aprendí con la Wiki y con las maravillosas personas de este foro, la Wiki es la forma más rápida pero no más efectiva, obviamente se aprende más con alguien explicandote que leyendo.
-
destroyElement no lleva ningún booleano, sólo tiene un argumento y sería el objeto a destruir. ¿A ti lo que te sale en el debug es un error que dice que el objeto es booleano verdad?
-
¿En qué linea? De este foro.
-
Cuando reconectas te logueas, no?
-
function weaponSwitchBack(previousWeaponID, currentWeaponID) local weapon1 = getElementData(source, "currentweapon_1") if not weapon1 then return end local ammoData1, weapID1 = getWeaponAmmoType(weapon1) local x, y, z = getElementPosition(source) local rx, ry, rz = getElementRotation(source) if previousWeaponID == weapID1 then if elementWeaponBack[source] then setElementID(player, "elementWeaponBack[source]") detachElementFromBone(elementWeaponBack[source]) destroyElement(elementWeaponBack[source]) elementWeaponBack[source] = false end elementWeaponBack[source] = createObject(getWeaponObjectID(weapID1), x, y, z) setObjectScale(elementWeaponBack[source], 0.875) if elementBackpack[source] then attachElementToBone(elementWeaponBack[source], source, 3, 0.19, -0.31, -0.1, 0, 270, -90) else attachElementToBone(elementWeaponBack[source], source, 3, 0.19, -0.11, -0.1, 0, 270, 10) end elseif currentWeaponID == weapID1 then setElementID(player, tostring(elementWeaponBack[source])) detachElementFromBone(elementWeaponBack[source]) destroyElement(elementWeaponBack[source]) elementWeaponBack[source] = false end end
-
Tuviste un error de tipeo en el label, quizás para mejorarlo puedas agregar IF para comprobar si los edit son números y si no están vacíos para evitar debugs, en fin buen aporte.
-
local pBlips = { } function blipsRestart() for index, player in ipairs(getElementsByType("player")) do addTeamBlip(player) end end setTimer(blipsRestart,10000,0) addEventHandler("onResourceStart", resourceRoot, blipsRestart) function blipJoin() addTeamBlip(source) end addEventHandler("onPlayerJoin",getRootElement(),blipJoin) function addTeamBlip(player) if ( pBlips[player] ) then return false end -- Adding a prevention of duplicate blips local theGang = getElementData ( player, "gang" ) if ( theGang and theGang ~= "None" ) then local r, g, b = getPlayerNametagColor( player ) local theBlip = createBlipAttachedTo( player, 0, 2, 0, 255, 0 ) -- Change visibility to only the team members setElementVisibleTo( theBlip, root, false ) for index, value in ipairs ( getPlayersByGang ( theGang ) ) do -- THIS setElementVisibleTo( theBlip, value, true ) end pBlips[player] = theBlip end end function destroyBlip(element) local theElement = source or element if ( theElement ) then destroyElement(pBlips[theElement]) pBlips[theElement] = nil -- Just in-case... end end -- Events addEventHandler ( "onPlayerSpawn", root, addTeamBlip ) addEventHandler ( "onPlayerQuit", root, destroyBlip ) function getPlayersByGang ( gang ) local players = { } for _, player in ipairs ( getElementsByType ( "player" ) ) do if ( getElementData ( player, "gang" ) == gang ) then table.insert ( players, player ) end end return players end
-
Los elseif son leídos si el IF de arriba returna false, es como un else pero con él puedes no se como decirlo... comparar, comprobar, esas cosas que haces con un if ej: function lalala() if (1+1) == 3 then print("The code says: 1+1 = 3") -- Esto nunca se interpretará porque 1+1 = 2 y en el IF indica que si 1+1 = 3 esto aparecerá. elseif (2+2) = 4 then print("The code says: 2+2 = 4") -- Como el primer IF returnó false se prosigue con el ELSEIF end end
-
Él usa Windows, básicamente es un Windows Server 2003 con VMWare.
-
Problema con las descargas
Tomas replied to ValenMuser's topic in Ayuda relacionada al cliente/servidor
ShadoX, no se como mier** lo hacen pero detectan hasta las pagas, luego los ves llorar en el foro que compran VPN's al pedo HHAHAH -
Lo se Aleks, pero yo sólo le dí una alternativa.
-
Ten, con esto ya no desapareceran los blips al morir. local pBlips = { } function blipsRestart() for index, player in ipairs(getElementsByType("player")) do addTeamBlip(player) end end setTimer(blipsRestart,10000,0) addEventHandler("onResourceStart", resourceRoot, blipsRestart) function addTeamBlip(player) if ( pBlips[player] ) then return false end -- Adding a prevention of duplicate blips local theGang = getElementData ( player, "gang" ) if ( theGang and theGang ~= "None" ) then local r, g, b = getPlayerNametagColor( player ) local theBlip = createBlipAttachedTo( player, 0, 2, 0, 255, 0 ) -- Change visibility to only the team members setElementVisibleTo( theBlip, root, false ) for index, value in ipairs ( getPlayersByGang ( theGang ) ) do -- THIS setElementVisibleTo( theBlip, value, true ) end pBlips[player] = theBlip end end function destroyBlip(element) local theElement = source or element if ( theElement ) then destroyElement(pBlips[theElement]) pBlips[theElement] = nil -- Just in-case... end end -- Events addEventHandler ( "onPlayerSpawn", root, addTeamBlip ) addEventHandler ( "onPlayerQuit", root, destroyBlip ) function getPlayersByGang ( gang ) local players = { } for _, player in ipairs ( getElementsByType ( "player" ) ) do if ( getElementData ( player, "gang" ) == gang ) then table.insert ( players, player ) end end return players end setTimer( addTeamBlip, 100,true ) -- agregue esto
-
addEventHandler("onPlayerLogin",getRootElement(), function(_,acc) local accn = getAccountName(acc) setElementData(source,"Cuenta",tostring(accn)) end ) El segundo error como dije se debe a que no pusiste un evento que haga "funcionar" la función, es decir que si no le pones un evento que lo handlee la función será ignorada.
-
local pBlips = { } addEventHandler("onResourceStart", resourceRoot, function() for index, player in ipairs(getElementsByType("player")) do addTeamBlip(player) end end ) function addTeamBlip(player) if ( pBlips[player] ) then return false end -- Adding a prevention of duplicate blips local theGang = getElementData ( player, "gang" ) if ( theGang and theGang ~= "None" ) then local r, g, b = getPlayerNametagColor( player ) local theBlip = createBlipAttachedTo( player, 0, 2, 0, 255, 0 ) -- Change visibility to only the team members setElementVisibleTo( theBlip, root, false ) for index, value in ipairs ( getPlayersByGang ( theGang ) ) do -- THIS setElementVisibleTo( theBlip, value, true ) end pBlips[player] = theBlip end end function destroyBlip(element) local theElement = source or element if ( theElement ) then destroyElement(pBlips[theElement]) pBlips[theElement] = nil -- Just in-case... end end -- Events addEventHandler ( "onPlayerSpawn", root, addTeamBlip ) addEventHandler ( "onPlayerQuit", root, destroyBlip ) addEventHandler ( "onPlayerWasted", root, destroyBlip ) function getPlayersByGang ( gang ) local players = { } for _, player in ipairs ( getElementsByType ( "player" ) ) do if ( getElementData ( player, "gang" ) == gang ) then table.insert ( players, player ) end end return players end setTimer(addTeamBlip,10000,0)