Jump to content

JuanM27

Members
  • Posts

    180
  • Joined

  • Last visited

Everything posted by JuanM27

  1. Hola Solid, la verdad muchas gracias siempre ayudandome. aprovecho para preguntarte por que no me anda el bindkey (en el server-side) lo tengo asi function bin(player) bindKey(player,"capslock", "down", "lsultan") end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), bin) y me sale este warning en debugscript 3 Warning: .....: Bad 'player' pointer @ 'bindKey'(1)
  2. hola buenas noches, estoy queriendo hacer un bindkey con la tecla Mayuscula pero no encuentro el key correspondiente. me fije en la wiki Key_names pero no encuentro cual es la mayuscula si alguien lo sabe por favor me lo dice, muchas gracias
  3. hola de nuevo, sigo con esto y ahora se me presento 2 problemas mas... le comento primero no me funciona el killtimer. lo tengo asi, aver si alguien me puede dar una mano. local ProbocaTimer = setTimer ( function ( ) if ( Turf1MinutosPro ~= 11 ) then triggerClientEvent ( thePlayer, "Probocacion", thePlayer, Turf1MinutosPro ) Turf1MinutosPro = ( Turf1MinutosPro + 1 ) elseif (Turf1Titila ~= 1 ) then Turf1Titila = (Turf1Titila + 1) elseif (Turf1MinutosGur == 0 ) then triggerClientEvent ( thePlayer, "Declara", thePlayer, Turf1Due ) setRadarAreaFlashing ( Turfs1, true ) Turf1MinutosGur = ( Turf1MinutosGur + 1 ) elseif (Turf1MinutosGur ~= 11 ) then triggerClientEvent ( thePlayer, "Guerra", thePlayer, Turf1MinutosGur ) Turf1MinutosGur = ( Turf1MinutosGur + 1 ) elseif (Turf1MinutosGur == 11 ) then setRadarAreaColor ( Turfs1, 255, 0, 0, 100 ) setRadarAreaFlashing ( Turfs1, false ) if (isTimer(ProbocaTimer)) then killTimer (ProbocaTimer) end Turf1MinutosGur = 0 Turf1Titila = 0 Turf1MinutosPro = 0 end end ,15000, 24 ) y el otro problema que tengo es que nose como hacer para que a todos los jugadores que estemos en ese turf (area) nos cuente por iguales osea si estoy yo solo me cuenta de 1 en 1 como tiene que ser, pero si somos 2 por ejemplo. en los mensajes me cuenta en 2 en 2 ejemplo me dice .... 2/10 y despues me dice 4/10 pero igual eso es lo de menos por ahora... me interesa mas el tema de como parar el time.. saludos
  4. los errores que encontre fue este... tal vez tengas mas if guiGetVisible( Main_Window ) == true then guiSetVisible ( Main_Window, false ) showCursor ( false ) ishidden = true else if ishidden == true then guiSetVisible ( Main_Window, true ) showCursor ( true ) else por if (guiGetVisible( Main_Window ) == true) then guiSetVisible ( Main_Window, false ) showCursor ( false ) ishidden = true elseif (ishidden == true )then guiSetVisible ( Main_Window, true ) showCursor ( true ) end
  5. puedes usar el PlaySound es facil de usar. saludos
  6. listo gracias, hay cambie el tipo de codificacion y lo compilo...
  7. pregunto, hay algunos script del cliente side que no lo compila, es normal eso?
  8. hola de nuevo tengo un error, local ProbocaTimer = setTimer ( function() if (Turf1MinutosPro ~= 10) then triggerClientEvent(thePlayer,"Probocacion",thePlayer,Turf1MinutosPro) Turf1MinutosPro = Turf1MinutosPro + 1 end,60000, 10 ) else killTimer(ProbocaTimer) setRadarAreaFlashing ( Turfs1, true ) end y en debugscript 3 me sale esto warning: loading script failed ...... : unexpeted symbol near ',' no entiendo por que.. por que si lo pongo asi, anda bien local ProbocaTimer = setTimer ( function() triggerClientEvent(thePlayer,"Probocacion",thePlayer,Turf1MinutosPro) Turf1MinutosPro = Turf1MinutosPro + 1 end,60000, 10 ) pero si le pongo un if me tira el error, alguien me puede explicar donde le estoy errando
  9. y no existe alguna manara que ir contando, ejemplo que cada 1 min envie un mensaje?? por q la idea que tengo en mente es que cuente 5 minutos en total pero que cada 1 min le envie un mensaje al player
  10. hola buenas noches.. aca tengo una pregunta, nose como hacer que el timer haga la funcion despues de 1 min. yo tengo asi, local Timer1 = setTimer ( triggerClientEvent(thePlayer,"Probocacion",thePlayer,Turf1MinutosPro),600000, 1) --1 min. pero asi como esta me envia el triggerClientEvent al comenzar el timer y yo quiero que cuando llegue al minuto recien envie el triggerClientEvent alguien sabe como seria?
  11. listo ya esta... era mas facil de lo que pensaba, lo hice asi, nose si estara mal pero me funciono. local test = getAccountPlayer(getAccount(Jugador)) outputChatBox ( "Te Eliminaron del Clan",test, 255, 0, 0 ) muchas gracias a los 2
  12. no te entendi lo del userdata ( elemento ) en la wilki dice function getAccountFromName(username) local acc = getAccount(username) if acc then return acc else return false end end entonces por ejemplo tengo que usar el acc en getAccountPlayer?
  13. bueno muchas gracias a los 2 pero la verdad, no se si es por la hora o que. pero no lo logro hacer andar pongo el code como lo tengo. local thePlayer = getAccountPlayer ( Jugador ) -- get the client attached to the account if ( getElementType ( thePlayer ) == "player" ) then -- see if it really is a player (rather than a console admin for example) -- return not isPedDead(thePlayer) -- if the player's health is greater than 0 outputChatBox ( "Te Eliminaron del Clan",tostring(getPlayerName(thePlayer)), 0, 255, 0 ) end eso lo copie de la wiki.
  14. hola, la verdad nose como saber el nombre del pj desde el nombre de cuenta. no encontre nada de la wiki o no lo entindi yo tengo por ejemplo mi cuenta y otra conectada, los 2 en un clan, pero cuando yo saco a la otra persona del clan quiero que le avise. pero nose como. tengo asi, local player = getPlayerFromNick ( Jugador ) outputChatBox ( "Te Eliminaron del Clan",player, 0, 255, 0 ) pero no lo hace. el Jugador yo lo envio desde la Lista del cliente, si cambio el player por source me lo envia ami. me faltaria saber como enviarle el mensaje al otro. alguien me puede esplicar como seria. saludos
  15. listo ya lo arregle leyendo y entendiendo un poco la wiki code cliente addEvent("ListaMiembros",true) local playerList2 = guiCreateGridList ( 0.01, 0.10, 0.99, 0.60, true, theWindowCla3 ) local column2 = guiGridListAddColumn( playerList2, "Online?", 0.10 ) local column3 = guiGridListAddColumn( playerList2, "Name", 0.25 ) local column4 = guiGridListAddColumn( playerList2, "Cuenta", 0.25 ) local column5 = guiGridListAddColumn( playerList2, "Rango", 0.25 ) function ListaMiembros(usuarios,rango) for index, clan in ipairs ( usuarios ) do local row = guiGridListAddRow ( playerList2 ) guiGridListSetItemText ( playerList2, row, 3, clan [ "usuario" ], false, false ) end row = 0 for index, clan in ipairs ( rango ) do guiGridListSetItemText ( playerList2, row, 4, clan [ "rango" ], false, false ) row = row + 1 end end addEventHandler ("ListaMiembros", getRootElement(), ListaMiembros) code server addEvent ("PidoListaMiembros", true) function PidoListaMiembros (MiClan) local account = getPlayerAccount(source) local accountName = getAccountName(account) local master = dbQuery ( link, "SELECT usuario FROM clanmiembros WHERE clan='".. MiClan .."'" ) local queryResult = dbPoll ( master , -1 ) local master1 = dbQuery ( link, "SELECT rango FROM clanmiembros WHERE clan='".. MiClan .."'" ) local queryResult1 = dbPoll ( master1 , -1 ) if ( queryResult ~= nil ) then triggerClientEvent ( source, "ListaMiembros", source, queryResult,queryResult1 ) end dbFree ( master ) dbFree ( master1 ) end addEventHandler ( "PidoListaMiembros", getRootElement(), PidoListaMiembros ) pueden cerrar el tema muchas gracias
  16. hola gente, tengo un problema para poner 2 items en una list. (en realidad lo pone pero no en la misma linea) ejemplo yo quiero que en el columna 1 me ponga la cuenta, y en la columna 2 me ponga el rango. pero al ponerlo me lo pone de esta manera Juan Manuel Rango1 Rango2 y en la 2º columna me agrega los rangos pero debajo del ultimo item de la columna 1 y yo quiero que sea Juan Rango1 Manuel Rango2 dejo como tengo el code cliente side GUIEditor_Label3 = {} theWindowCla3 = guiCreateWindow(200,50,400,200,"[CLG]Clanes Lista de Miembros",false) guiWindowSetSizable(theWindowCla3,false) guiSetVisible (theWindowCla3, false) guiLabelSetHorizontalAlign(GUIEditor_Label3[1],"left",false) guiSetFont(GUIEditor_Label3[1],"default-bold-small") CerraVentanaMiembro = guiCreateButton(0.65,0.85,0.30,0.50,"Close",true,theWindowCla3) SubeRambo = guiCreateButton(0.01,0.85,0.50,0.10,"Promote",true,theWindowCla3) BajaRambo = guiCreateButton(0.01,0.85,0.50,0.10,"Promote",true,theWindowCla3) addEvent("ListaMiembros",true) local playerList2 = guiCreateGridList ( 0.01, 0.10, 0.99, 0.60, true, theWindowCla3 ) local column2 = guiGridListAddColumn( playerList2, "Online?", 0.10 ) local column3 = guiGridListAddColumn( playerList2, "Name", 0.25 ) local column4 = guiGridListAddColumn( playerList2, "Cuenta", 0.25 ) local column5 = guiGridListAddColumn( playerList2, "Rango", 0.25 ) function ListaMiembros(usuarios) if ( column4 ) then for index, clan in ipairs ( usuarios ) do local row = guiGridListAddRow ( playerList2 ) guiGridListSetItemText ( playerList2, row, 3, clan [ "usuario" ], false, false ) end end end addEventHandler ("ListaMiembros", getRootElement(), ListaMiembros) addEvent("ListaMiembros1",true) function ListaMiembros1(usuarios) if ( column5 ) then for index, clan in ipairs ( usuarios ) do local row = guiGridListAddRow ( playerList2 ) guiGridListSetItemText ( playerList2, row, 4, clan [ "rango" ], false, false ) end end end addEventHandler ("ListaMiembros1", getRootElement(), ListaMiembros1) y en server side por las dudas addEvent ("PidoListaMiembros", true) function PidoListaMiembros (MiClan) local account = getPlayerAccount(source) local accountName = getAccountName(account) local master = dbQuery ( link, "SELECT usuario FROM clanmiembros WHERE clan='".. MiClan .."'" ) local queryResult = dbPoll ( master , -1 ) if ( queryResult ~= nil ) then triggerClientEvent ( source, "ListaMiembros", source, queryResult ) end dbFree ( master ) local master1 = dbQuery ( link, "SELECT rango FROM clanmiembros WHERE clan='".. MiClan .."'" ) local queryResult1 = dbPoll ( master1 , -1 ) if ( queryResult1 ~= nil ) then local rangos = queryResult1 triggerClientEvent ( source, "ListaMiembros1", source, queryResult1) end dbFree ( master1 ) end addEventHandler ( "PidoListaMiembros", getRootElement(), PidoListaMiembros ) saludos
  17. hola buenos dias. estoy haciendo un sistema de clanes. ya lo tengo casi listo el cual lo estoy haciendo en una base de datos MySql pero tengo un problema con una list en la gui. la gui se me crea correctamente etc, solo que se que tengo mal la consulta en el serverside aca se lo dejo como lo tengo, nose si estara bien (supongo que esta mal) me podria decir como lo tengo que hacer para que cargue todos los clanes en un lista por favor... addEvent ("PidoLista", true) function PidoLista() master = dbQuery(link, "SELECT nombreclan FROM clanes") local queryResult = dbPoll ( master , -1 ) local Clanes = queryResult[1] if Clanes == nil then else for i,v in ipairs(Clanes) do triggerClientEvent(source,"ListaClanes",source,Clanes) end dbFree(master) end end addEventHandler( "PidoLista", getRootElement(), PidoLista ) y en el clientside tengo de esta manera. addEvent("ListaClanes",true) function ListaClanes(Clan) local playerList = guiCreateGridList ( 0.01, 0.09, 0.90, 0.75, true, theWindowCla1 ) local column = guiGridListAddColumn( playerList, "Clanes", 0.75 ) if ( column ) then local row = guiGridListAddRow ( playerList ) guiGridListSetItemText ( playerList, row, column, Clan, false, false ) end end addEventHandler ("ListaClanes", getRootElement(), ListaClanes) yo llamo el triggerServerEvent en el evento onClientGUIClick lo dejo por las dudas. function guiClick (button, state, absoluteX, absoluteY) if (source == CerrarClan) then guiSetVisible ( theWindowCla, false ) showCursor ( false ) elseif (source == creaClanBoton ) then local text = guiGetText ( editCraClanes ) triggerServerEvent("CreaClan", getLocalPlayer(), text) elseif (source == VerListaClan ) then menuShowClanes1() elseif (source == CerraVentanaList) then guiSetVisible ( theWindowCla1, false ) guiSetVisible ( theWindowCla, true ) end end addEventHandler ("onClientGUIClick", getRootElement(), guiClick) function menuShowClanes1 () visableornot1 = guiGetVisible (theWindowCla1) triggerServerEvent("PidoLista", localPlayer) if (visableornot1 == true) then guiSetVisible (theWindowCla1, false) showCursor (false) end if (visableornot1 == false) then guiSetVisible (theWindowCla1, true) showCursor (true) guiSetVisible ( theWindowCla, false ) ListaClanes() end end bueno espero que me puedan ayudar.. desde ya muchas gracias
  18. Gracias Solidsnake14 ahora reviso esos recursos. gracias por la info
  19. gracias por la info. pero tengo una pregunta mas si es posible. eso solo me crea la cuerda, como seria para que el jugador descienda por la cuerda, seria una animacion eso? pregunto por que lo vi en el server cit que es el comando /drop. y me entro esa duda de como hacerlo bueno saludos y gracias
  20. hola buenas quiera saber como se utiliza dicha funcion. createSWATRope ya que en la wiki no tiene ningun ejemplo de su uso. y me gustaria saber si alguien sabe como se utiliza. si me puede guiar con un ejemplo sencillo. y esta funcion sigue andando en la version 1.3? saludos y muchas.
  21. muchas gracias por responder, ahora hago un prueba saludos
  22. hola buenos dias. tengo una duda que quisas ustedes me pueden ayudar. estoy haciendo un sistema de drogas ya tengo varias echas, pero no encuentro la funcion que da mas velocidad a un player cuando corre, me fije en el server cit la droga se llama Speed. bueno estube buscando en la wiki alguna funcion que de mas velocidad, para poder hacer esa droga o alguna similar. y lo unico que encontre es setGameSpeed pero por lo que yo entiendo esto es game en general no? alguien conoce esa funcion que estoy buscando. o si se usa esta funcion, solo afecta a un player o a todo el server? bueno saludos y muchas gracias
  23. ah pero hasta ayer me andaba bien, y no tengo un sistema de respawn, y lo mismo me andaba, pero vos decis que con eso se soluciona? y existe algun recurso de respawn en la comunidad? o lo tengo que hacer yo. y gracias por tu respuesta Edit: listo gracias castillo. a un script le agregue esto del lado del server function destroyOnExplode () setTimer (destroyElement, 5000, 1, source) end addEventHandler ("onVehicleExplode", getRootElement(), destroyOnExplode) y hay me funciono. eso me paso por que quite un sistema de ventas de autos que tenia. bueno saludos y muchas gracias
×
×
  • Create New...