Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. Intenta con esto: function remplace() txd1 = engineLoadTXD ("armas/ak47.txd"); dff1 = engineLoadDFF ("armas/ak47.dff", 0); txd2 = engineLoadTXD ("armas/m4.txd"); dff2 = engineLoadDFF ("armas/m4.dff", 0); end addEventHandler("onClientResourceStart",root,remplace) function skinsduplicados() if source == localPlayer then local armas1 = getElementData(localPlayer,"currentweapon_1") if armas1 == "M4A1" then engineImportTXD (txd1, 356); engineReplaceModel (dff1, 356); elseif armas1 == "M16A4 ACOG" then engineImportTXD (txd2, 356); engineReplaceModel (dff2, 356); -- elseif armas1 == "M4" then -- engineRestoreModel(356) -- else -- engineRestoreModel(356) end end end addEventHandler("onClientPlayerWeaponSwitch",localPlayer,skinsduplicados)
  2. No quiero desilusionarte pero... Nadie te hará un gamemode desde 0 gratis.
  3. Eso eso, no me acordaba D: Hay un tutorial en la wiki.
  4. LOL, fui el primero en verlo y lo estoy viendo un segundo después de que lo publicaste e_e Bueno, sí hay forma, debes editar el TXD del archivo, ahí editarás la camisa, si lo que quieres hacer es editar la de CJ es bastante más fáciles y hay varios tutoriales por ahí. Para lo del graffiti puedes usar esta useful function: drawImage3D
  5. La verdad no me manejo muy bien con esto, pero prueba así: dbExec(tiendasDB,"DELETE FROM Tiendas (Dueño, PosX, PosY, PosZ, Rotacion) VALUES (?, ?, ?, ?, ?)",nombre,vx,vy,vz,vrot)
  6. function getRanks() for index, player in ipairs(getElementsByType("player")) do local account = getPlayerAccount( player ) if account and not isGuestAccount( account ) then local accountName = getAccountName( account ); if isObjectInACLGroup ( "user." .. accountName, aclGetGroup ( "Admin" ) ) then setAccountData(account, "RAdmin", "Si") elseif isObjectInACLGroup ( "user." .. accountName, aclGetGroup ( "SuperModerator" ) ) then setAccountData(account, "RSmod", "Si") elseif isObjectInACLGroup ( "user." .. accountName, aclGetGroup ( "Moderator" ) ) then setAccountData(account, "RMod", "Si") end end end end El argumento 1 de setAccountData es la cuenta, no el elemento. Y getAccountData tanto setAccountData son funciones del server-side, por ende no podrás utilizarlas en el client-side.
  7. Nunca llamaste la función, eso no se ejecutaría nunca.
  8. You can store the info of the walking style on a data, e.g setAccountData. function putWalkingStyle(player,_,number) if tonumber(number) == nil then return end setPedWalkingStyle(player,138) setAccountData(getPlayerAccount(player),"WalkingStyle",tonumber(number)) else outputChatBox("Syntax: /walkstyle ",player,255,0,0) end end addCommandHandler("walkstyle",putWalkingStyle) function WhatsMyWalkingStyle(player) if getAccountData(getPlayerAccount(player),"WalkingStyle") ~= false then outputChatBox("Your walking style is: "..getAccountData(getPlayerAccount(player),"WalkingStyle",player) else outputChatBox("You don't have a walking style, use /walkstyle ",player,255,0,0) end end addCommandHandler("whatsmywalkstyle",WhatsMyWalkingStyle)
  9. getTickCount lo único que hace es una cuenta desde que se llama a la función (call) No se si eso te servirá, para la "desvanecer" un DX supongo que usarás el alpha, esto te puede servir (no probado) cuenta = 255 function onRender() if cuenta < 0 then return end cuenta = cuenta - 0.4 end addEventHandler("onClientPreRender",root,onRender)
  10. Lo sé Fran, es la única alternativa, pero obviamente lo puede acelarar sólo cuando está disparando, y luego volverlo a la normalidad.
  11. Nunca nos dijiste para qué, so.. no ibamos a adivinar, podrías haber simplemente usado string.upper
  12. El comando /register viene con el resource "admin".
  13. Puedes usar setGameSpeed y los snipers no necesitan recargar.
  14. Pero, eso no sería nada eficiente, verdad?
  15. markerinicio = createMarker ( 2429.818359375, -1677.53515625, 12.625685119629, "cylinder",1.8, 0, 0, 255, 255 ) function Panel1() window = guiCreateWindow(456, 212, 520, 452, "MISION RANGO C", false) guiWindowSetSizable(window, false) botonaceptar = guiCreateButton(279, 25, 227, 76, "Aceptar", false, window) botonsalir = guiCreateButton(278, 339, 228, 82, "Salir", false, window) showCursor(true) addEventHandler("onClientGUIClick", botonaceptar,empezarmision1, false) addEventHandler("onClientGUIClick", botonaceptar, salir1, false) addEventHandler("onClientGUIClick", botonsalir,salir1, false) end function panelfinal() windowwwwwww = guiCreateWindow(480, 188, 486, 477, "ENTREGA MISION RANGO C", false) guiWindowSetSizable(windowwwwwww, false) botonnsalir = guiCreateButton(328, 187, 148, 57, "Salir", false, windowwwwwww) addEventHandler("onClientGUIClick", botonnsalir,misionterminada1, false) addEventHandler("onClientGUIClick", botonnsalir,salirfin, false) end function empezarmision1 () showCursor(true) markerfin = createMarker (612.439453125, -609.3994140625, 17.2265625, 23,"cylinder", 1.8, 0, 0, 255, 255 ) addEventHandler('onClientMarkerHit', markerfin,mkf) end addEventHandler('onClientMarkerHit', markerinicio, function ( hitPlayer ) if ( hitPlayer == localPlayer ) then Panel1() showCursor( true ) end end ) function mkf ( hitPlayer ) if ( hitPlayer == localPlayer ) then panelfinal() showCursor( true ) end end function misionterminada1 () destroyElement ( markerfin ) end function salir1() showCursor(false) destroyElement(window) end function salirfin() showCursor(false) destroyElement(windowwwwwww) end El problema era que se estaba ejecutando el evento cuando el resource se iniciaba y como el marker no existia porque no habías clickeado daba el error.
  16. Checa esto viewtopic.php?f=145&t=67596
  17. Intenta con esto: markerinicio = createMarker ( 2429.818359375, -1677.53515625, 12.625685119629, "cylinder",1.8, 0, 0, 255, 255 ) window = guiCreateWindow(456, 212, 520, 452, "MISION RANGO C", false) guiSetVisible(window,false) guiWindowSetSizable(window, false) botonaceptar = guiCreateButton(279, 25, 227, 76, "Aceptar", false, window) botonsalir = guiCreateButton(278, 339, 228, 82, "Salir", false, window) showCursor(true) addEventHandler("onClientGUIClick", botonaceptar,empezarmision1, false) addEventHandler("onClientGUIClick", botonaceptar, salir1, false) addEventHandler("onClientGUIClick", botonsalir,salir1, false) -- Panel 2 windowwwwwww = guiCreateWindow(480, 188, 486, 477, "ENTREGA MISION RANGO C", false) guiSetVisible(windowwwwwww,false) guiWindowSetSizable(windowwwwwww, false) botonnsalir = guiCreateButton(328, 187, 148, 57, "Salir", false, windowwwwwww) addEventHandler("onClientGUIClick", botonnsalir,misionterminada1, false) addEventHandler("onClientGUIClick", botonnsalir,salirfin, false) function empezarmision1 () showCursor(true) markerfin = createMarker (612.439453125, -609.3994140625, 17.2265625, 23,"cylinder", 1.8, 0, 0, 255, 255 ) end addEventHandler('onClientMarkerHit', markerinicio, function ( hitPlayer ) if ( hitPlayer == localPlayer ) then Panel1() showCursor( true ) end end ) addEventHandler('onClientMarkerHit', markerfin, function ( hitPlayer ) if ( hitPlayer == localPlayer ) then panelfinal() showCursor( true ) end end ) function misionterminada1 () destroyElement ( markerfin ) end function salir1() showCursor(false) destroyElement(window) end function salirfin() showCursor(false) destroyElement(windowwwwwww) end
  18. Puedes usar SQL, accountData(también usa SQL pero es más simple), guardarlo en XML o TXT (nada recomendado)
  19. Tomas

    Autoteam :(

    El problema es que te habías olvidado de la coma (,) cuando separaste las tablas.
  20. Tomas

    Autoteam :(

    Names={} Tags={} Colors={} local names ={"[XPG] Xtreme Pro Gamers","THE BOSS CLAN"} -- Team Name local tags ={"XPG","BOSS"} -- Tag local colors ={"#FF0000","#0000FF"} -- Color function loadTeams() for i,name in pairs(names) do Names[i]=name end for i,tag in pairs(tags) do Tags[i]=tag end for i,color in pairs(colors) do Colors[i] = color end end addEventHandler("onResourceStart",root,loadTeams) function moveOnStart() for i,player in pairs(getElementsByType("player")) do check(player) end end addEventHandler("onResourceStart",root,moveOnStart) function check (player) setPlayerTeam(player,nil) for i,tag in pairs(tags) do if string.find(getPlayerName(player),tag) then local name = Names[i] local color = Colors[i] if not getTeamFromName(name) then createTeam(name,getColorFromString(color)) end local team = getTeamFromName(name) setPlayerTeam(player,team) end end end function remove() for t,teams in pairs(names) do local team = getTeamFromName(teams) if team then if countPlayersInTeam ( team )==0 then destroyElement(team) end end end end function nick(old,new) setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerChangeNick",root,nick) function join() setTimer(check,4000,1,source) end addEventHandler("onPlayerJoin",root,join) function quit(player) setTimer(remove,1000,1) end addEventHandler("onPlayerQuit",root,quit)
  21. Puedes usar setElementVisibleTo o simplemente hacerlo client-side
  22. No puedes traducir algo que está compilado, si tienes una versión descompilada estás rompiendo una regla de este foro.
×
×
  • Create New...