Jump to content

Sasu

MTA Contributors
  • Posts

    1,056
  • Joined

  • Last visited

Everything posted by Sasu

  1. Sasu

    Admin

    Me sigue lanzando los mismo errores.
  2. Sasu

    Admin

    Server side : -------------------------------------------------------------------------------------------- -- Scripting by Sasuke -- Server-Side -------------------------------------------------------------------------------------------- addEventHandler("onPlayerLogin", getRootElement(), function (p) for i,v in pairs(getElementsByType("player")) do local account = getPlayerAccount ( v ) if isObjectInACLGroup ( "user." .. getAccountName(account), aclGetGroup ( "Admin" ) ) then triggerClientEvent ( "admin", getRootElement() ) end end end ) Client side: -------------------------------------------------------------------------------------------- -- Scripting by Sasuke -- Client-Side -------------------------------------------------------------------------------------------- addEventHandler("onClientResourceStart", resourceRoot, function() end ) function logueoadmin( thePlayer ) dxDrawRectangle(417, 648, 461, 30, tocolor(5, 0, 5, 141), true) dxDrawText( getPlayerName( thePlayer ).." (Admin |Lv4|) Ha iniciado sesion", 422, 649, 845, 668, tocolor(200, 0, 0, 141), 1, "pricedown", "left", "top", false, false, true, false, false) end addEvent("admin", true) addEventHandler("admin", getRootElement(), logueoadmin) setTimer ( logueoadmin, 7000, 1 ) Bueno el problema que tengo es que no se como enviarle el nombre del admin que esta logueando al client. No se si me explico bien. Los errores que me salen en debugscript 3 es: WARNING: logueo\admin_C.lua:9: Bad argument @ 'getPlayerName'[Expected player at argument 1, got nil] ERROR: logueo\admn_C.lua:9: attempt to concatenate a boolean value Desde ya, muchas gracias.
  3. Ponlo en la seccion de everyone(En el Acl).
  4. @Solidsnake14, los blips se ponen en blanco y no me tira ningun error en debugscript.
  5. -- needs configurable blip colors, and team support ._. root = getRootElement () local player = getPlayerTeam ( getRootElement () ) local r, g, b = getTeamColor ( player ) color = { r, g, b } players = {} resourceRoot = getResourceRootElement ( getThisResource () ) function onResourceStart ( resource ) for id, player in ipairs( getElementsByType ( "player" ) ) do if ( players[player] ) then createBlipAttachedTo ( player, 0, 2, players[source][1], players[source][2], players[source][3] ) else createBlipAttachedTo ( player, 0, 2, color[1], color[2], color[3] ) end end end function onPlayerSpawn ( spawnpoint ) if ( players[source] ) then createBlipAttachedTo ( source, 0, 2, players[source][1], players[source][2], players[source][3] ) else createBlipAttachedTo ( source, 0, 2, color[1], color[2], color[3] ) end end function onPlayerQuit () destroyBlipsAttachedTo ( source ) end function onPlayerWasted ( totalammo, killer, killerweapon ) destroyBlipsAttachedTo ( source ) end function setBlipsColor ( source, getTeamName, r, g, b ) if ( tonumber ( b ) ) then color = { tonumber ( r ), tonumber ( g ), tonumber ( b ) } for id, player in ipairs( getElementsByType ( "player" ) ) do destroyBlipsAttachedTo ( player ) if ( players[player] ) then createBlipAttachedTo ( player, 0, 2, players[source][1], players[source][2], players[source][3] ) else createBlipAttachedTo ( player, 0, 2, color[1], color[2], color[3] ) end end end end function setBlipColor ( source, getTeamName, r, g, b ) if ( tonumber ( b ) ) then destroyBlipsAttachedTo ( source ) players[source] = { tonumber ( r ), tonumber ( g ), tonumber ( b ) } createBlipAttachedTo ( source, 0, 2, players[source][1], players[source][2], players[source][3] ) end end addCommandHandler ( "setblipscolor", setBlipsColor ) addCommandHandler ( "setblipcolor", setBlipColor ) addEventHandler ( "onResourceStart", resourceRoot, onResourceStart ) addEventHandler ( "onPlayerSpawn", root, onPlayerSpawn ) addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) addEventHandler ( "onPlayerWasted", root, onPlayerWasted ) function destroyBlipsAttachedTo(player) local attached = getAttachedElements ( player ) if ( attached ) then for k,element in ipairs(attached) do if getElementType ( element ) == "blip" then destroyElement ( element ) end end end end Bueno no me sale bien el script. Quisiera que los blips de los jugadores tengan el color de su Team. Me sale error: WARNING: blip\blips.lua:3: Bad 'player' pointer @ 'getPlayerTeam'<1> WARNING: blip\blips.lua:4: Bad argument @ 'getTeamColor' Por favor si alguien me puede ayudar. Gracias.
  6. Sasu

    Poner sonas

    Tendrias que especificar que queres en las zonas. Un safe-zone o que aparezacan zombies, etc. Y el script puede variar segun el resource de zombies que estas usando.
  7. Cambia esto en water_level.lua if (get("restrict_to") ~= "") then if ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( source )), aclGetGroup ( get("restrict_to") ) ) ) then por esto for _, group in ipairs ( { "Admin", "Moderator", "SuperModerator", "Fundador", "VIP" } ) do if isObjectInACLGroup ( "user.".. getAccountName ( playerAcc ), aclGetGroup ( group ) ) then
  8. Sasu

    Aviso Logueo

    NOD me ayudas porque nunca he echo un Script Client y no se nada. Intento e intento pero creo que pongo cosas sin sentido.
  9. Sasu

    Aviso Logueo

    Me explican el evento onClientRender porque no entendi la explicacion de la wiki.
  10. @Solidsnake14 Cuando abro el admin panel y apreto doble clik en cualquier parte tanto botones como en el vacio del panel el vehiculo se vuelve a crear.
  11. Sasu

    Aviso Logueo

    addEventHandler("onPlayerLogin", root, function() local playerAcc = getPlayerAccount ( source ) local name = getPlayerName ( source ) if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then dxDrawText((name).."Admin|Lv5| Ha Entrado al servidor", 313, 16, 568, 40, tocolor(196, 4, 4, 255), 1, "bankgothic", "left", "top", false, false, true, false, false) end end ) Me lanza el problema en la consola: ERROR: avisoadmin\admin.lua:6: attempt to call global 'tocolor0
  12. Mi problema es que este script me bugea el server. Cuando se cierra la ventana de vehiculos, al hacer doble click en cualquier lado o tiempo es como que se selecciona de nuevo. Vehicles_C Wnd = guiCreateWindow ( 0.2, 0.2, 0.25, 0.5, "Vehiculos especiales de la Elite", true ) guiSetAlpha( Wnd, 1 ) button = guiCreateButton ( 0.01, 0.8, 0.50, 0.15, "Cerrar", true, Wnd ) button = guiCreateButton ( 0.01, 0.8, 0.50, 0.15, "Crear", true, Wnd ) label = guiCreateLabel ( 0.1, 0.1, 0.9, 0.1, "Bienvenido al panel de vehiculos de la Elite. Para obtener el vehiculo deseado, haz doble click en el.", true, Wnd ) showCursor(false) guiSetVisible( Wnd, false ) guiWindowSetSizable( Wnd, false ) guiWindowSetMovable( Wnd, true ) vehicles = { {"Sultan", 560}, {"HPV1000", 523}, {"Police LS", 596}, {"Police LV", 598}, {"Police Ranger", 599}, {"Hydra", 520}, {"Police Maverick", 497} } grid = guiCreateGridList(0.01, 0.2, 0.99, 0.5, true, Wnd) guiGridListAddColumn(grid, "Vehicles", 0.85) for i,veh in ipairs(vehicles) do row = guiGridListAddRow(grid) -- guiGridListSetItemText(grid, row, 1, tostring(veh[1]), false, false) guiGridListSetItemData(grid, row, 1, tostring(veh[2])) end function use() local row, col = guiGridListGetSelectedItem(grid) if (row and col and row ~= -1 and col ~= -1) then local model = tonumber(guiGridListGetItemData(grid, row, 1)) if model ~= "" then triggerServerEvent("CreVehicle", localPlayer, model) end end end addEventHandler("onClientDoubleClick", root, use, true) function close() if (source == button) then guiSetVisible(Wnd,false) showCursor(false) end end addEventHandler("onClientGUIClick", button, close) function showGUI2p() guiSetVisible(Wnd,true) showCursor(true) end addEvent("showGUI2p",true) addEventHandler("showGUI2p", getRootElement(), showGUI2p) Vehicles_S Marker1 = createMarker ( 842.19921875, -2353.5, 14.89999961853, "cylinder", 3, 0, 0, 255, 0 ) Marker2 = createMarker ( 869.599609375, -2297.599609375, 15, "cylinder", 3, 0, 0, 0, 0 ) local vehicles = {} function spawnVehP(id) theTeam = getPlayerTeam( source ) theTeamName = getTeamName( theTeam ) if ( theTeamName == "Elite" ) then local x, y, z = getElementPosition(source) if isElement(vehicles[source]) then destroyElement(vehicles[source]) end vehicles[source] = createVehicle(id, x + 1, y, z) warpPedIntoVehicle(source, vehicles[source]) else outputChatBox("Usted no es una fuerza Elite. Salga de la base inmediatamente antes de que un elite se de cuenta.", source, 0, 200, 0 , true) end end addEvent("CreVehicle",true) addEventHandler("CreVehicle", root, spawnVehP) addEventHandler("onPlayerQuit", root, function() if isElement(vehicles[source]) then destroyElement(vehicles[source]) vehicles[source] = nil end end) function showGUIp(hitPlayer) setElementFrozen(source, true) triggerClientEvent (hitPlayer,"showGUI2p",getRootElement(),hitPlayer) end addEventHandler("onMarkerHit",Marker1,showGUIp) addEventHandler("onMarkerHit",Marker2,showGUIp) Desde ya, Muchas Gracias.
  13. Sasu

    Poner sonas

    Se que deberias usar la siguientes funciones: createRadarArea setRadarAreaColor
  14. No es como queria crear el script. Quiero hacerlo que el jugador este en "uno" de estos grupos.
  15. function sayMessage(source, command, ...) theText = {...} text = table.concat(theText, " ") playerAcc = getPlayerAccount(source) if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin") then end if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Moderator") then end if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("SuperModerator") then end if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Fundador") then end if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("VIP") then if theText then if not (text == "") then outputChatBox("-> #FF0000Atencion: #FF4444"..text, getRootElement(), 0,153,255, true) else outputChatBox("-> #FF4444Escribe el mensaje",source, 0,153,255,true) end end end end addCommandHandler("atencion", sayMessage) EDITADO: Tal vez asi.
  16. function sayMessage(source, command, ...) theText = {...} text = table.concat(theText, " ") playerAcc = getPlayerAccount(source) if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin", "Moderator", "SuperModerator", "Fundador", "VIP")) then ---Aqui es Donde me Vuelvo a Equivocar if theText then if not (text == "") then outputChatBox("-> #FF0000Atencion: #FF4444"..text, getRootElement(), 0,153,255, true) else outputChatBox("-> #FF4444Escribe el mensaje",source, 0,153,255,true) end end end end addCommandHandler("atencion", sayMessage) Creo que seria asi ya que si no le pones "comillas" a cada grupo ACL te lo tomara como un solo grupo ACL. Atte Sasuke.
  17. Puedes usar este Reousrce: https://community.multitheftauto.com/index.php?p=resources&s=details&id=186 que hace que los mensajes que grabes en el xml salgan al asar cada cierto tiempo Pero creo que el se refiere a un dxDrawText al costado de la pantalla.
  18. Sasu

    Pregunta

    Me pueden explicar que diferencia hay entre hitElement y Source ?
  19. Sasu

    Lua

    Alguien que me recomiende alguna pagina para aprender lua (para hacer trabajos rpg y cosas asi). Desde ya, Muchas gracias.
  20. Esto post esta en el lugar incorrecto. Para esto, hay una seccion llamada scripting. Atte. Sasuke
  21. jajaj ( re metido pero me hizo reir )
  22. Sasu

    Spam bot?

    A alguien mas recibio un MP con este mensaje: Do you know Where I can download XRumer 7.7.35 Elite?... Only this version, or higher! P.S. It is the best program for working with forums ..... Me puse a buscar por google y se ve que pregunto por todo internet. Se ve que es un spam bot.
×
×
  • Create New...