-
Posts
1,056 -
Joined
-
Last visited
Everything posted by Sasu
-
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.
-
Ponlo en la seccion de everyone(En el Acl).
-
@Solidsnake14, los blips se ponen en blanco y no me tira ningun error en debugscript.
-
-- 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.
-
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.
-
Problema con las Restrinciones de Algunos Resources
Sasu replied to TigreBlanco's topic in Scripting
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 -
NOD me ayudas porque nunca he echo un Script Client y no se nada. Intento e intento pero creo que pongo cosas sin sentido.
-
Me explican el evento onClientRender porque no entendi la explicacion de la wiki.
-
No me crea el vehiculo.
-
@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.
-
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
-
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.
-
Se que deberias usar la siguientes funciones: createRadarArea setRadarAreaColor
-
Problema con las Restrinciones de Algunos Resources
Sasu replied to TigreBlanco's topic in Scripting
No es como queria crear el script. Quiero hacerlo que el jugador este en "uno" de estos grupos. -
Problema con las Restrinciones de Algunos Resources
Sasu replied to TigreBlanco's topic in Scripting
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. -
Problema con las Restrinciones de Algunos Resources
Sasu replied to TigreBlanco's topic in Scripting
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. -
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.
-
Esto post esta en el lugar incorrecto. Para esto, hay una seccion llamada scripting. Atte. Sasuke
-
jajaj ( re metido pero me hizo reir )
-
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.