Jump to content

FraN-724

Members
  • Posts

    438
  • Joined

  • Last visited

Everything posted by FraN-724

  1. Estas juntando Client side con Server side, usa mejor triggerServerEvent
  2. Creo que yo ya le di lo que necesitaba.
  3. Una local idea, crea un sistema toxico al tocar el agua te peges esa infeccion toxica y blabla no se si me entiendes,es una loca idea. OFF: Pekio esta de cumple? i didn't know that:o jeje feliz cumple Asus o pekio como le digan. Y por ultimo Atouk yo te dije que estos DayZ estan mas usados que baño publico por asi decir y que mal que nadie entro a tu server. Suerte con tu futuro servidor.
  4. Great job, perfect for people who do not have internet sometimes ( me ) u-u
  5. FraN-724

    Ayuda

    local messageQuit = "" mensajesQuit = { ' Fue la baño!', ' Lo reto su mamá!', ' No pagó el internet!', ' Se le fundio el pc!', ' Se canso de ser malo!' } addEventHandler ( "onClientPlayerQuit", root, function(reason) messageQuit = outputChatBox ('* #FFFFFF'.. getPlayerName( source ) .. ' #ffffff'..mensajesQuit[math.random(1,#mensajesQuit)]..'.', "["..reason.."]", root, 255, 255, 255, true ) end )
  6. FraN-724

    help

    Cambia source a player o cambia en la funciopn player por source, lo que guste de ti. Edit: Oh lol, editas rapido
  7. FraN-724

    help

    Intenta esto, lo hice a lo rapido local msgss = { 'viejo pascuero', 'viejo del saco' } local msgs = { 'nose', 'mañana' } function hola( player,text, ... ) local textt = msgss [ math.random ( 1, #msgss )] local text2 = msgs [ math.random ( 1, #msgs )] if text then outputChatBox ("Pregunta: " .. table.concat ( { ... }, " " ), root, 255, 255, 255, true ) outputChatBox ( ..textt.. "dice:" ..text2, root, 255, 255, 255, true ) end end addCommandHandler ( "pregunta", hola)
  8. FraN-724

    Corona bug

    Ami igual me pasa eso, no aparece la corona y ocurre tambien que con createMarker rara vez aparece tambien, talvez sea un problema de nuestras pc's o un problema default.
  9. addEvent('onPlayerPickUpRacePickup') addEventHandler('onPlayerPickUpRacePickup', g_Root, function(number, sort, model) if sort == "vehiclechange" then if model == 425 then outputChatBox ( "* " .. getPlayerName(source) .. " has got the Hunter!", getRootElement(), 255, 0, 0, true ) if g_SToptimesManager then g_SToptimesManager:playerFinished( source, exports.race:getTimePassed()) end end end end )
  10. No creo que sea posible de crear una nueva arma, o tal vez si, veamos que dicen los demás. Aunque no estoy muy seguro de que se pueda.
  11. FraN-724

    Editar

    Prueba esto. modelX, modelY, modelZ = 219.9765, 1822.8145, 6.533 -- minimap location showLegend = createColSphere ( modelX, modelY, modelZ, 13 ) --colshape for activating nametags function makeMapMarker (player) local r, g, b = getPlayerNametagColor ( player ) local themarker = createMarker ( modelX, modelY, modelZ, "cylinder", .05, r, g, b, 255 ) setElementData ( player, "Radar_marker", themarker, false ) end function ResourceStart(startedresource) if startedresource == getThisResource() then Radar_items = getElementsByType( "player" ) for k,v in ipairs(Radar_items) do makeMapMarker (v) end setTimer(Radar_check, 250, 0) end end addEventHandler( "onClientResourceStart", getRootElement(), ResourceStart ) function PlayerJoin ( ) makeMapMarker (source) end addEventHandler( "onClientPlayerJoin", getRootElement(), PlayerJoin) function PlayerQuit ( ) destroyElement( getElementData ( source, "Radar_marker" ) ) end addEventHandler( "onClientPlayerQuit", getRootElement(), PlayerQuit) function Radar_check() Radar_items = getElementsByType( "player" ) for k,v in ipairs(Radar_items) do if isElement(v) then x,y,z = getElementPosition ( v ) x = x / 1642.935378 y = y / 1642.935378 z = z / 1642.935378 local themarker = getElementData ( v, "Radar_marker" ) setElementPosition ( themarker, modelX-y, modelY+x, modelZ+z ) --Whack math is because west is north on 3d model end end end function ColShapeHit ( theElement, matchingDimension ) if theElement == getLocalPlayer() then if not mapNamesHandler then mapNamesHandler = addEventHandler ( "onClientRender", root, ClientRender ) end end end addEventHandler("onClientColShapeHit",showLegend,ColShapeHit) function ColShapeLeave ( theElement, matchingDimension ) if theElement == getLocalPlayer() then if mapNamesHandler then removeEventHandler ( "onClientRender", root, ClientRender ) mapNamesHandler = nil end end end addEventHandler("onClientColShapeLeave", showLegend, ColShapeLeave ) function ClientRender () if trackmode == 1 then local Radar_items = getElementsByType( "player" ) for k,v in pairs(Radar_items) do local r, g, b, a = getMarkerColor ( getElementData ( v, "Radar_marker" ) ) local x, y, z = getElementPosition ( getElementData ( v, "Radar_marker" ) ) local zOffset = (k/20)+.3 local screenX, screenY = getScreenFromWorldPosition ( x, y, z + zOffset ) local screenXX, screenYY = getScreenFromWorldPosition ( x, y, z ) --For the marker if screenX ~= false and screenXX ~= false then local name = getPlayerName ( v ) dxDrawText ( name, screenX, screenY, screenX, screenY, tocolor(r, g, b), 1, "default", "left", "top", false, false, false, true) dxDrawLine ( screenX, screenY+13, screenXX, screenYY, tocolor(r,g,b), 1 ) end end elseif trackmode == 2 then local randomalpha = math.random( 70, 200 ) setElementAlpha(holoped, randomalpha) local r, g, b, a = getMarkerColor ( getElementData ( trackedplayer, "Radar_marker" ) ) local x, y, z = getElementPosition ( getElementData ( trackedplayer, "Radar_marker" ) ) local zOffset = .3 local screenX, screenY = getScreenFromWorldPosition ( modelX, modelY, modelZ+.4 ) local screenXX, screenYY = getScreenFromWorldPosition ( x, y, z ) --For the marker if screenX ~= false and screenXX ~= false then local screenXXX, screenYYY = getScreenFromWorldPosition ( modelX, modelY, modelZ+1.5 ) if screenXXX ~= false then local name = getPlayerName (trackedplayer) dxDrawText ( name, screenXXX+40, screenYYY-15, screenX, screenY, tocolor(r, g, b), 1, "default", "left", "top", false, false, false, true) local hp = getElementHealth ( trackedplayer) roundedhp = math.round(hp) if trackedarmor ~= nil then dxDrawText ( "Vida: "..roundedhp, screenXXX+40, screenYYY, screenX, screenY, tocolor(r, g, b) ) dxDrawText ( "Armadura: "..trackedarmor, screenXXX+40, screenYYY+15, screenX, screenY, tocolor(r, g, b) ) dxDrawText ( "Ubicacion: "..trackedlocation..", "..trackedcity, screenXXX+40, screenYYY+30, screenX, screenY, tocolor(r, g, b) ) dxDrawText ( "Arma: "..trackedweapon, screenXXX+40, screenYYY+45, screenX, screenY, tocolor(r, g, b) ) dxDrawText ( "Vehiculo: "..trackedvehicle, screenXXX+40, screenYYY+60, screenX, screenY, tocolor(r, g, b) ) else dxDrawText ( "Escaneando...", screenXXX+40, screenYYY, screenX, screenY, tocolor(r, g, b) ) end end dxDrawLine ( screenX, screenY, screenXX, screenYY, tocolor(r,g,b), 1 ) end end end trackedvehicle = nil trackerMarker = createMarker (modelX-7.5596, modelY+.022, modelZ-1.019, "cylinder", 1.5, 255, 255, 0, 40 ) tracker_Window = {} tracker_Button = {} tracker_Grid = {} tracker_Window[1] = guiCreateWindow(123,142,223,228,"Contro de Seguimiento",false) guiWindowSetSizable(tracker_Window[1],false) tracker_Player = guiCreateButton(0.0942,0.8114,0.3901,0.136,"Mirar Jugador",true,tracker_Window[1]) tracker_All = guiCreateButton(0.5022,0.8158,0.3901,0.1316,"Mirar Todos",true,tracker_Window[1]) tracker_Grid = guiCreateGridList(0.0852,0.136,0.8072,0.6491,true,tracker_Window[1]) guiGridListSetSelectionMode(tracker_Grid,2) column = guiGridListAddColumn( tracker_Grid, "Nombre del jugador", 0.85 ) guiSetVisible ( tracker_Window[1], false ) trackmode = 1 trackedplayer = nil trackedarmor = nil trackedlocation = nil trackedcity = nil trackedweapon = nil trackedvehicle = nil function showPlayerButton() guiSetVisible ( tracker_Player, true ) end addEventHandler ( "onClientGUIClick", tracker_Grid, showPlayerButton) holoped = createPed ( 0, modelX, modelY, modelZ+1.4 ) setElementAlpha(holoped, 0) setPedFrozen(holoped, true) setElementCollisionsEnabled(holoped, false) setPedVoice(holoped, "PED_TYPE_DISABLED") function showTrackerGui ( hitPlayer, matchingDimension ) if (hitPlayer == getLocalPlayer()) and (isPedOnGround ( getLocalPlayer())) then guiGridListClear(tracker_Grid) guiSetVisible ( tracker_Window[1], true ) guiBringToFront ( tracker_Window[1] ) guiSetVisible ( tracker_Player, false ) showCursor ( true ) for id, playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( tracker_Grid ) local getplayer = getPlayerWildcard(playeritem) guiGridListSetItemText ( tracker_Grid, row, column, getplayer, false, false ) end end end addEventHandler ( "onClientMarkerHit", trackerMarker, showTrackerGui ) ------------------------ -- remove codes ------------------------ function getPlayerWildcard(namePart) namePart = string.lower(namePart) local bestaccuracy = 0 local foundPlayer, b, e for _,player in ipairs(getElementsByType("player")) do b,e = string.find(string.lower(string.gsub(getPlayerName(player):lower(),"#%x%x%x%x%x%x", "")), namePart) if b and e then if e-b > bestaccuracy then bestaccuracy = e-b foundPlayer = player end end end if (foundPlayer) then return foundPlayer else return false end end ----------------------- function trackerMarkerLeave ( hitPlayer, matchingDimension ) if (hitPlayer == getLocalPlayer()) then guiSetVisible ( tracker_Window[1], false ) showCursor ( false ) end end addEventHandler ( "onClientMarkerLeave", trackerMarker, trackerMarkerLeave ) function trackplayer() local itemrow,itemcolumn = guiGridListGetSelectedItem(tracker_Grid ) if itemrow ~= -1 then local playerName = guiGridListGetItemText (tracker_Grid, guiGridListGetSelectedItem(tracker_Grid ), 1 ) trackedplayer = getPlayerFromName(playerName) if trackedplayer ~= false then setElementModel(holoped,getElementModel(trackedplayer)) trackmode = 2 triggerServerEvent ("onTrackModeChange", getLocalPlayer(), trackmode, trackedplayer ) end else trackmode = 1 triggerServerEvent ("onTrackModeChange", getLocalPlayer(), trackmode ) end guiSetVisible ( tracker_Window[1], false ) showCursor ( false ) end addEventHandler ( "onClientGUIClick", tracker_Player, trackplayer) function trackall() guiSetVisible ( tracker_Window[1], false ) showCursor ( false ) trackmode = 1 triggerServerEvent ("onTrackModeChange", getLocalPlayer(), trackmode ) setElementAlpha(holoped, 0) end addEventHandler ( "onClientGUIClick", tracker_All, trackall) addEvent( "onTrackerUpdated", true ) function syncTrackMode ( newtrackmode, newtrackedplayer ) if newtrackmode == 1 then trackmode = 1 setElementAlpha(holoped, 0) trackedarmor = nil elseif newtrackmode == 2 then trackmode = 2 trackedplayer = newtrackedplayer setElementModel(holoped,getElementModel(trackedplayer)) trackedarmor = nil end end addEventHandler( "onTrackerUpdated", getRootElement(), syncTrackMode ) function didTrackedplayerQuit() if source == trackedplayer then trackmode = 1 setElementAlpha(holoped, 0) trackedarmor = nil end end addEventHandler( "onClientPlayerQuit", getRootElement(), didTrackedplayerQuit ) function math.round(number, decimals, method) decimals = decimals
  12. Client Marker2 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) function Marker50 ( hitPlayer, matchingDimension ) if source == Marker2 then Marker3 = createMarker ( -2263.2, 2339.8, 4.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip3 = createBlip ( -2263.2 , 2339.8 , 4.8 , 0 ) destroyElement ( Marker2 ) destroyElement ( Blip2 ) end end addEvent( "Pasandoelmarker", true ) addEventHandler ( "Pasandoelmarker", getRootElement(), Marker50 ) Server function hitmarker( hitElement, matchingDimension ) triggerClientEvent ( "Pasandoelmarker", hitElement, givePlayerMoney ( 50 ) ) end addEventHandler( "onMarkerHit", getRootElement(), hitmarker )
  13. tienes razon, no se me habia ocurrido.
  14. No testeado. function F_Admin(thePlayer) local accName = getAccountName ( getPlayerAccount (thePlayer) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ("Admin") ) then triggerClientEvent("onDrogo",root,"probando") outputChatBox( getPlayerName ( thePlayer ).. " #00ff00Ha activado el modo drogo..!!",root,255,255,255,true) else outputChatBox( getPlayerName ( thePlayer ).. " #ff0000No tienes permisos para activar el modo drogo..!!",source,255,255,255,true) end end addCommandHandler("drogado",F_Admin) function stop() stopResource(getResourceFromName( "drogado" )) -- cambia el nombre del resource end addCommandHandler("stopdro",stop)
  15. Puedes usar OMG. https://community.multitheftauto.com/index.php?p= ... ls&id=1224
  16. Podrias poner tus mapas como resource y usar startResource
  17. Usa esto, es lo que utilizo en mi server. setTimer ( function () chat = math.random ( 1, 2 ) if chat == 1 then outputChatBox ( "#abababPress #b40404F7 #abababto open our userpanel", getRootElement(), 255, 0, 0, true ) elseif chat == 2 then outputChatBox ( "#ababab Abuser o Cheater?, use #b40404/Report", getRootElement(), 255, 0, 0, true ) end end, 60000, 0 ) PD: cambia los mensajes.
  18. Con tu archivo compilado le podes cambiar el lua.bak a "loco.atouk" y cambias en el meta el nombre del lua por atouk, entiendes?
  19. Para que reiteras lo que puso Nod arriba?
×
×
  • Create New...