Jump to content

Carlossg

Members
  • Posts

    162
  • Joined

  • Last visited

Everything posted by Carlossg

  1. Carlossg

    Unas dudas

    Sería para saber la posicion de otro jugador para poner la cámara y que el jugador que entre no se aburra mientras se descarga.
  2. Carlossg

    Unas dudas

    Oye, para que no obtenga mi posición, a que elemento tengo que poner el getElementPosition. Y en la cuarta, sería para crear una zona de entrenamiento, poniendo objetos, no quitando los que hay.
  3. Carlossg

    Unas dudas

    Buenas, estoy scripteando un poco porque quiero reabrir mi servidor fuerte y me han entrado unas dudas: 1ª¿Existe algún comando, para obtener el nitro restante?O similares. 2ª¿Dónde se encuentra el script que dice Map Started "Nombre del mapa"?En el chatbox 3ª¿Cómo puedo obtener la posición cualquiera de un jugador cualquiera?Es decir de un jugador que no seas tu mismo. 4ª¿Se puede modificar el mapa default del gta?Para que al cargar un mapa de race, el mapa siga modificado. 5ª¿Dónde esta el script que se encarga de obtener la posición tuya en race?Abajo a la derecha:1st,2nd... 6ª¿Se puede colorear el cielo?Para que por ejemlo al ser de noche se vea amarillo o rojo. 7ª¿Cómo se desactiva la tecla B, en race?Cuando la pulsas pasas a modo espectador y al volver a pulsarla te respwnas dónde estabas. 8ª¿Cómo se usa "SetCameraMatrix" cuando se descarga un archivo al entrar al servidor? 9ª¿En que sitio puedo subir archivos mp3 y que se puedan reproducir online?Para reducir el tamaño de descarga en los mapas La 3ª y la 8ª están relacionadas. Si se me ocurre alguna más la publicaré
  4. La verdad, no se que pasa, en la mayoría de los servidores que entro está con colores y yo en la 1.1 sin tocarle a nada los tenia
  5. ¿Seguro? En el MTA 1.1 si se veían. Por Scoreboard me refiero a la que sale cuando pulsas TAB.
  6. Hola, quería contarles mi problema a ver si tiene solución, bueno desde el MTA 1.2 en mi server y sólo en mi server en la scoreboard no se ven los colorcodes como colores sino que se ven escrito, y tengo marcada la casilla "Use colors" Nadamás que me pasa en este server.
  7. Ahora la barra sale aquí: Cuando quiero que salga aquí: Para escribir en el espacio en blanco los datos detallados del mapa. Code: Server side: function getServerMaps() local mapsTable = {} for resourceKey, resourceValue in ipairs(getResources()) do local name = getResourceInfo ( resourceValue, "name" ) local type = getResourceInfo ( resourceValue, "type" ) local author = getResourceInfo ( resourceValue, "author" ) local game = getResourceInfo ( resourceValue, "gamemodes" ) if (type == "map" and game == "race") then table.insert(mapsTable, {name=name, author=author or "Unknown"}) end end triggerClientEvent(source,"returnServerMaps",source,mapsTable) end addEvent( "getServerMaps", true ) addEventHandler( "getServerMaps", getRootElement(), getServerMaps ) Client side: spawnScreenMenu = guiCreateWindow ( 0.15, 0.33, 0.7, 0.34, "Map Customer", true ) guiWindowSetMovable ( spawnScreenMenu, true ) guiWindowSetSizable ( spawnScreenMenu, false ) spawnScreenGridList = guiCreateGridList ( 0, 0.1, 1, 0.9, true, spawnScreenMenu ) guiGridListAddColumn ( spawnScreenGridList, "Maps", 0.3 ) guiSetVisible(spawnScreenMenu, false) addEvent("returnServerMaps",true) addEventHandler("returnServerMaps",root, function (mapsTable) guiGridListClear(spawnScreenGridList) for index, map in ipairs(mapsTable) do local row = guiGridListAddRow(spawnScreenGridList) guiGridListSetItemText(spawnScreenGridList,row,1,tostring(map.name),false,false) end end) function triggerGUI() guiSetVisible(spawnScreenMenu, not guiGetVisible(spawnScreenMenu)) showCursor(guiGetVisible(spawnScreenMenu)) if guiGetVisible(spawnScreenMenu) then triggerServerEvent("getServerMaps", localPlayer) end end bindKey("F1", "down", triggerGUI)
  8. Quisiera saber donde se encuentra el script de la deadlist de race ,esa que aparece a la izquierda de la pantalla diciendo quien ha muerto, me gustaría editarlo.
  9. Ok, intento que al pulsar F1 aparezca un mensaje , que cuando pulses OK, te lleve al explorador de mapas, que cuando pinches un mapa salga la información al lado (autor, nombre...) P.D:Ok no te molesto más P.D2:Yo no he visto todas las temporadas(Cuando lo hechan estoy atareado), sin embargo soy un gran fan. P.D3:¿Sabes que van a sacar un videouego de Doctor Who?
  10. ¿Así estaría bien? ¿O le he metido una patada al MTA? spawnScreenMenu = guiCreateWindow ( 0.15, 0.33, 0.7, 0.34, "Welcome to map customer", true ) guiWindowSetMovable ( spawnScreenMenu, true ) guiWindowSetSizable ( spawnScreenMenu, false ) spawnScreenOKButton = guiCreateButton ( 0.4, 0.85, 0.20, 0.15, "OK", true, spawnScreenMenu ) function mapas() spawnScreenGridList = guiCreateGridList ( 0, 0.1, 1, 0.9, true, spawnScreenMenu ) guiGridListAddColumn ( spawnScreenGridList, "Maps", 0.3 ) guiSetVisible(spawnScreenMenu, false) end addEventHandler ( "onClientGUIClick", spawnScreenOKButton, mapas ) addEvent("returnServerMaps",true) addEventHandler("returnServerMaps",root, function (mapsTable) guiGridListClear(spawnScreenGridList) for index, map in ipairs(mapsTable) do local row = guiGridListAddRow(spawnScreenGridList) guiGridListSetItemText(spawnScreenGridList,row,1,tostring(map.name),false,false) end end) function triggerGUI() guiSetVisible(spawnScreenMenu, not guiGetVisible(spawnScreenMenu)) showCursor(guiGetVisible(spawnScreenMenu)) if guiGetVisible(spawnScreenMenu) then triggerServerEvent("getServerMaps", localPlayer) end end bindKey("F1", "down", triggerGUI) function mostrar() guiCreateLabel( 0.15, 0.66, 0.7, 0.34, spawnScreenGridList, true) end addEventHandler ( "onClientGUIClick", spawnScreenGridList, mostrar ) P.D:No puedo probarlo P.D2:¿A ti también te gusta Doctor Who?
  11. Ok, otra cosa¿como puedo vaciar ( el texto) la gui para volver a poner texto?
  12. Si, lo que me falta es obtener a que mapa le he pinchado.
  13. Funciona bien, pero no he obtenido el resultado deseado, yo esperaba obtener primero una ventana para pulsar OK y después que saliera el explorador de mapas, sin embargo, recibo el explorador directamente con el OK debajo al que no se le puede pinchar. Otra cosa, ¿Como podría hacer para que al lado (El espacio que queda en blanco) salga la info detallada del mapa?
  14. Muy fácil si has entrado en ese servidor tendrás ese mod ya que se queda en la carpeta resources del MTA,OJO¡ no del server, sino del MTA
  15. Carlossg

    Fallo

    Obtengo estos errores en este script: WARNING: cash-KHD\cash.lua:76: Bad argument @ 'getPlayerSerial' ERROR: cash-KHD\cash.lua:77: attempt to concatenate local 'serial' (a boolean value) cash.lua: function creatingTables() exports.scoreboard:addScoreboardColumn("Cash") executeSQLCreateTable("playerData", "serial STRING, Cash INT, DMAttempts INT, DDAttempts INT") outputChatBox("Cash System by KHD started.") for index, player in ipairs(getElementsByType("player")) do addAccountIfNotExists(player) end end addEventHandler("onResourceStart", resourceRoot, creatingTables) function addAccountIfNotExists(player) local serial = getPlayerSerial(player) local CheckPlayer = executeSQLSelect ( "playerData", "*", "serial = '" .. serial .. "'" ) if ( type( CheckPlayer ) == "table" and #CheckPlayer == 0 ) or not CheckPlayer then executeSQLInsert ( "playerData", "'"..serial.."','0','0','0'" ) else local Cash = tonumber(CheckPlayer [1]["Cash"]) setElementData(source,"Cash", Cash) setElementData(source,"data.money",Cash,true) end end addEventHandler("onPlayerJoin",root,function () addAccountIfNotExists(source) end) function DestructionMoney(mapInfo,mapOptions,gameOptions) info = mapInfo.modename if mapInfo.modename == "Destruction derby" then for k,v in ipairs(getElementsByType("player")) do local serial = getPlayerSerial(v) local DDAttempts = executeSQLSelect ( "playerData", "DDAttempts","serial = '" .. serial .. "'") local DDAttempts = tonumber(DDAttempts[1]["DDAttempts"]) + 1 executeSQLUpdate ( "playerData", "DDAttempts = '"..DDAttempts.."'","serial = '" .. serial .. "'") setElementData(v,"data.DDAttempts",DDAttempts,true) end end end addEvent("onMapStarting") addEventHandler("onMapStarting", getRootElement(), DestructionMoney) function DestructionMoney2(thePlayer) local playername = getPlayerName(thePlayer) local serial = getPlayerSerial(thePlayer) local Cash = executeSQLSelect ( "playerData", "Cash","serial = '" .. serial .. "'") outputChatBox("*Wins: "..playername.." took $"..get('MoneyForDD').." for winning the map!",getRootElement(),255,255,0) local Cash = tonumber(Cash[1]["Cash"]) + get('MoneyForDD') setElementData(thePlayer ,"Cash", Cash) setElementData(thePlayer ,"data.money",Cash,true) setElementData(thePlayer ,"data.playername",playername,true) executeSQLUpdate ( "playerData", "Cash = '"..Cash.."'","serial = '" .. serial .. "'") end function hunterBonus(pickupID, pickupType, vehicleModel) if (info == "Destruction derby" and pickupType == "vehiclechange" and vehicleModel == 425) then local serial = getPlayerSerial(source) local Cash = executeSQLSelect ( "playerData", "Cash","serial = '" .. serial .. "'") local Cash = tonumber(Cash[1]["Cash"]) + 1000 outputChatBox("*Hunter: "..getPlayerName(source).." gets a $1000 hunter bonus!",source,25,125,225) setElementData(source ,"Cash", Cash) setElementData(source ,"data.money",Cash,true) executeSQLUpdate ( "playerData", "Cash = '"..Cash.."'","serial = '" .. serial .. "'") end end addEventHandler("onPlayerPickUpRacePickup",getRootElement(),hunterBonus) addCommandHandler("cash", function (thePlayer) local money = tonumber(getElementData(thePlayer,"data.money")) if (money) then outputChatBox("Your money is $".. tostring(money) .."!",thePlayer,0,255,0) end end) addCommandHandler("flip", function(thePlayer, flip, ammount) local serial = getPlayerSerial(source) local money = executeSQLSelect ( "playerData", "Cash","serial = '" .. serial .. "'") if tonumber(ammount) > tonumber(getElementData(thePlayer,"data.money")) then outputChatBox("You don't have that kind of money",thePlayer,255,0,0) elseif tonumber(ammount) > 1000 then outputChatBox("You can't flip more than 1000$",thePlayer,255,0,0) end local money = tonumber(getElementData(thePlayer,"data.money")) if tonumber(ammount) <= tonumber(money) and tonumber(ammount) <= 1000 then if math.random (2) == 1 then setElementData(thePlayer, "data.money", money+tonumber(ammount)) outputChatBox("Flip: "..getPlayerName(thePlayer).. " #00ff00flip " ..tonumber(ammount).. " and Wins!!",getRootElement(),0,255,0, true ) else setElementData(thePlayer, "data.money", money-tonumber(ammount)) outputChatBox("Flip: "..getPlayerName(thePlayer).." #ff00ffflip " ..tonumber(ammount).. " and Lose!!",getRootElement(),255,0,0, true ) end end executeSQLUpdate ( "playerData", "Cash = '"..money.."'","serial = '" .. serial .. "'") end)
  16. sigue sin funcionar y sin errores en debugscript3
  17. La gui no aparece y el debugscript 3 no muestra nada Server side: function getServerMaps() local mapsTable = {} for resourceKey, resourceValue in ipairs(getResources()) do local name = getResourceInfo ( resourceValue, "name" ) local type = getResourceInfo ( resourceValue, "type" ) local author = getResourceInfo ( resourceValue, "author" ) local game = getResourceInfo ( resourceValue, "gamemodes" ) if (type == "map" and game == "race") then table.insert(mapsTable, {name=name, author=author or "Unknown"}) end end return mapsTable end addEvent( "getServerMaps", true ) addEventHandler( "getServerMaps", getRootElement(), getServerMaps ) Client side: function buyMap () local mapas = triggerServerEvent(getServerMaps, getLocalPlayer())) spawnScreenMenu = guiCreateWindow ( 0.15, 0.33, 0.7, 0.34, "Welcome to map customer", true ) spawnScreenOKButton = guiCreateButton ( 0.4, 0.85, 0.20, 0.15, "OK", true, spawnScreenMenu ) guiWindowSetMovable ( spawnScreenMenu, true ) guiWindowSetSizable ( spawnScreenMenu, false ) spawnScreenGridList = guiCreateGridList ( 0, 0.1, 1, 0.9, true, spawnScreenMenu ) guiGridListSetSelectionMode ( spawnScreenGridList, 2 ) guiGridListAddColumn ( spawnScreenGridList, "Maps", 0.3 ) guiSetVisible(spawnScreenMenu, false) for index, map in ipairs(mapas) do guiGridListSetItemText ( spawnScreenGridList, row, 1, mapsTable, false, false ) end end function bindTheKeys () for k, v in ipairs(getElementsByType("player")) do bindKey(v, "F1", "down", triggerGUI) end end function bindKeyToConnectingPlayer(player) if player then bindKey(player, "F1", "down", triggerGUI) end end function triggerGUI(key,keyState) if key == "F1" and keyState == "down" then guiSetVisible(spawnScreenMenu, true) end end addEvent( "onKeyPressed", true ) addEventHandler( "onKeyPressed", getRootElement(), bindTheKeys ) addEvent( "bindKeyToConnectingPlayer", true ) addEventHandler( "bindKeyToConnectingPlayer", getRootElement(), bindKeyToConnectingPlayer )
  18. hay un perro o al menos parece un perro , no un gato
  19. Carlossg

    Traductor

    Muchas gracias me pondré manos a la obra, una cosa ¿Client-side o Server-side?
  20. Carlossg

    Traductor

    Buenas,hoy he tenido una idea y es un traductor , por el momento de frases hechas, y mi pregunta es ¿Cómo puedo leer como se escribe en el chatbox?(en lúa claro), y¿Cómo puedo evitar que salga lo que un usuario escribe, sino que salga el mensage traducido?
  21. jaja(risa irónica), como multiplicar un número en lua¡¡¡¡¡
  22. Carlossg

    Multiplicar

    quisiera saber como se multiplica
  23. I'm not sure ,but try whit this: function detachVehicle(thePlayer) if isPedInVehicle(thePlayer) and getPedOccupiedVehicleSeat(thePlayer) == 0 then local veh = getPedOccupiedVehicle(thePlayer) if getVehicleTowedByVehicle(veh) then setTimer ( detachTrailerFromVehicle(veh), 2000, 1 ) outputChatBox("The trailer was detached.", thePlayer, 0, 255, 0) else outputChatBox("There is no trailer...", thePlayer, 255, 0, 0) end end end addCommandHandler("detach", detachVehicle, false, false)
  24. Digo lo mismo que él ¿seguro que la id es correcta, que has añadido los archivos al meta, que las rutas están bien puestas y que el script es client-side?
×
×
  • Create New...