-
Posts
189 -
Joined
-
Last visited
Everything posted by RottenFlesh
-
No estoy seguro pero no creo que lo haga
-
Listo ya lo aregle tuve que cambiarle un par de cosas pero al fin ya funciona Voy a postear el codigo por si a alguien le sirve server-side function payDay () local time = getRealTime() local minutes = time.minute local seconds = time.second if minutes == 00 and seconds == 0 then triggerClientEvent("isTimeToPayDay", getRootElement()) end end addEventHandler("onResourceStart", resourceRoot, function () setTimer(payDay, 1000,0) end) client-side function onPayDay () local dinero = getPlayerMoney(getLocalPlayer()) outputChatBox(" ") outputChatBox("|||------------ Pay Day ------------|||", 70, 200, 0) outputChatBox(" ") outputChatBox("Dinero Actual -| #EEDDAA"..dinero, 250, 250, 250, true) outputChatBox("Ganancias -| #EEDDAA"..(dinero * 0.01), 250, 250, 250, true) outputChatBox("Saldo Total -| #EEDDAA"..dinero + (dinero * 0.01), 250, 250, 250, true) outputChatBox(" ") outputChatBox("|||------------------------------------|||", 70, 200, 0) givePlayerMoney(dinero * 0.01) end addEvent( "isTimeToPayDay", true) addEventHandler( "isTimeToPayDay", getRootElement(), onPayDay) Gracias denuevo por su ayuda
-
Depende para que lo quieras usar, para cosas comunes setTimer y para DX onClientRender, ademas que no son lo mismo por que un timer siempre es exacto o casi exacto pero onClientRender varia si el jugador tiene buenos fps o no, ademas el minimo de tiempo que puedes poner el el setTimer es de 50ms pero en onClientRender es siempre de 30ms (si el jugador tiene 30fps mas o menos) asi es que ninguno es mejor que el otro
-
mmm el voice todavia tiene un par de bugs primero prueba que tu microfono sirva y conectalo antes de iniciar el mta y tambien mira en windows si el microfono que usas esta como "dispositivo de comunicacion predeterminado" tamien checa que tenga todo el volumen
-
Haaaa ya vi hahaha si ya lo aregle pero ahora con el debugscript me dice asi : main_client.lua:3: attempt to perform arithmetic on global "ganancia" (a nil value)
-
Haaa solo era de cambiarle el hora por time ya funciona esa parte pero por alguna razon no funciona la parte del client side Me quedo asi server function payDay () local time = getRealTime() local minutes = time.minute local seconds = time.second if minutes == 0 and seconds == 0 then triggerClientEvent("isTimeToPayDay", getRootElement()) outputChatBox("asd") -- con este outputChatBox comprobe que hasta aqui funciona bien end end addEventHandler("onResourceStart", resourceRoot, function () setTimer(payDay, 1000,0) end) Client: function onPayDay () local gananacia = getPlayerMoney(getLocalPlayer()) * 0.01 -- tambien intente quitando los parametros de getLocalPlayer y tampoco funciono local dineroTotal = getPlayerMoney(getLocalPlayer()) + ganancia outputChatBox("------------ Pay Day ------------", 70, 200, 0) outputChatBox(" ") outputChatBox("Dinero Actual -| "..getPlayerMoney(getLocalPlayer()), 250, 250, 250) outputChatBox("Ganancias -| "..ganancia, 250, 250, 250) outputChatBox("Saldo Total -| "..dineroTotal, 250, 250, 250) outputChatBox(" ") outputChatBox("---------------------------------", 70, 200, 0) givePlayerMoney(ganancia) end end addEvent( "isTimeToPayDay", true) addEventHandler( "isTimeToPayDay", getRootElement(), onPayDay) Le ven algun error el client side? no se por que no funciona
-
Si quieres que vaya mas lento tienes que poner mas imagenes y mas rapido pones menos
-
Si, seria mas conveniente pero lo que busco no es que pase cada hora despues de iniciar el script sino que cada hora real El error tiene que estar en esta parte: local hora = getRealTime() if (hora.minute == 0 and hora.second == 0) then Lo malo es que no se manejar muy bien esta funcion
-
Hola a todos... Necesito su ayuda para encontrar el error en unos scripts que estoy haciendo para mi gamemode... Lo que deberian hacer es que cada hora, si el jugador ha estado por mas de 10 minutos jugando, le de una pequeña cantidad de dinero como recompensa... Esta medio trabado, espero que puedan ayudarme aca el server side function payDay () local hora = getRealTime() if (hora.minute == 0 and hora.second == 0) then --Tambien intente con hora.minute == '0' and hora.second =='0', con las comillas y tampoco funciono, aca esta el error pero no se como areglarlo triggerClientEvent("isTimeToPayDay") else outputChatBox("Error", root, 255, 0, 0) end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), function () setTimer(payDay, 300,0) end) tambien pongo el client side por si encuentran algun error function onClientStart () startTime = getTickCount() end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onClientStart) function onPayDay () payTime = getTickCount() local totalTime = startTime - payTime if (totalTime <= 600000) then --si no han pasado mas de 10 minutos jugando outputChatBox("[server]: No tienes sufucuente tiempo jugando para un PayDay.", 200, 200, 200) else local gananacia = getPlayerMoney(thePlayer) * 0.01 local dineroTotal = getPlayerMoney(thePlayer) + ganancia outputChatBox("[[------------ Pay Day ------------]]", 70, 200, 0) outputChatBox(" ") outputChatBox("Dinero Actual -| "..getPlayerMoney(thePlayer), 250, 250, 250) outputChatBox("Ganancias -| "..ganancia, 250, 250, 250) outputChatBox("Saldo Total -| "..dineroTotal, 250, 250, 250) outputChatBox(" ") outputChatBox("[[---------------------------------]]", 70, 200, 0) givePlayerMoney(ganancia) end end addEvent("isTimeToPayDay", true) addEventHandler("isTimeToPayDay", getRootElement(), onPayDay) y el resultado es que cuando es el minuto 0 y el segundo 0 osea cuando es una hora exacta, se spamea el chat con el mensaje de "error" que puse en el server side y paran de salir mensajes luego de unos 20 segundos... a alguien se le ocurre algo para solucionarlo?
-
En setElementData podes poner el tipo de valor que quieras, asi que si quieres poner un texto simple lo que debes hacer es ponerlo como string, por ejemplo: setElementData(elJugador,"columna_de_ejemplo", "Estado: Vivo")
-
haha por eso preguntaba, para evitar hacer mas lineas de codigo y por lo tanto ahorrar un poco de tiempo... Gracias por responder
-
Hola a todos!... Me estaba preguntando si en una funcion, en un mismo parametro se puede poner mas de una alternativa por ejemplo function abc (thePlayer) playerTeam = getTeamName(getPlayerTeam(thePlayer)) outputChatBox(playerTeam or "no estas en un team", thePlayer) -- aca seria que si el jugador no estuviera en un team entonces la funcion de getPlayerTeam daria en false en ves de dar el nombre del team, entonces al ponerle "or" como me dio false, ahi saldria "no estas en un team"... end addCommandHandler("asd", abc) Eso es solo un ejemplo de a lo que me refiero, se puede hacer eso en algunos casos?
-
hay esta malo por que en la variable miJugador = getElementModel(source), los comandos no tienen source (o sino el source de addCommandHandler es el comando en si, pero no estoy seguro) por eso se usa el parametro del jugador despues de tu funcion ej: function miComando (elJugador) jugador = getElementModel(elJugador) -- crap... end addCommandHandler("abc", miComando, true) --[[el true es para que sea accesible solo por los que esten el el acl, lo acabo de descubrir ]] y asi con todos los que pusiste source , o si me equivoco pss me corrigen
-
Hi! i just want to make some questions about the bug tracker... I was watching the roadmap yesterday and it had the 100% of issues resolved of MTA:SA 1.1, then i see the Nightly Builds and there was uploaded a new stable version... so, this mean that MTA:SA 1.1 is out?
-
Muchas gracias funciona perfecto
-
Holas! estoy en un dilema haha... Estaba jugando el play y me parecio que tenia muy pocos autos, entonces me puse a mapear pero luego me di cuenta que se me hacia mucho desorden con tanto auto Asi que decidi hacer un script (en el mismo map) para poder respawnear los autos, y este es el resultado... --Server Side function setRespawns () for i,v in ipairs(getElementsByType("vehicle")) do x,y,z = getElementPosition(v) rx, ry, rz = getElementRotation(v) setVehicleRespawnPosition(v, x, y, z, 0, 0, rz) end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), setRespawns) -- Hasta aca todo bien function respawnAllVehicles (thePlayer) for ind,veh in ipairs(getElementsByType("vehicle")) do if (getVehicleOccupant(veh) == false) then --[[ Mi problema es aca con la funcion de getVehicleOccupant por que uno de los argumentos es el numero del asiento que por defecto es el 0 osea que el vehiculo NO respawneara cuando este ocupado por el conductor, lo que yo necesito es que NO respawnee cuando este ocupado en cualquier asiento y no solo en el del conductor S: ]] respawnVehicle(veh) end end end addCommandHandler("respawnall", respawnAllVehicles) Alguien tiene aguna idea de como solucionarlo?
-
haha de algo ayude ... cualquier duda ya sabes
-
si es lo mismo, son como variables les puedes poner cualquier nombre pero se suele usar "i,v" por que son iniciales de "index,value" osea "indice,valor" pero le puedes poner cualquier cosa como "pipi,popo"
-
Hola! mira para usar el MySQL debes tener el modulo de MTA-MySQL (hay otro pero este es el que yo uso y me funciona muy bien ) >> https://wiki.multitheftauto.com/wiki/Modules/MTA-MySQL Y para hacer la database con el xampp debes correr el apache y el mysql, luego te vas a tu explorador web y en la barra de url pones http://localhost/phpmyadmin en esa pantalla ahi dice "Crear nueva base de datos" entonces en el primer campo pones el nombre que quieres para tu base de datos por ejemplo basemta, en donde dice cotejamiento elijes utf8_general_ci (para que soporte cualquier tipo de caracter como "ñ" o "ö") y el el cotejamiento de las conecciones MYSQL pones igual utf8_general_ci y le das al boton crear... eso es todo para crear bases de datos, no se si tu quieres usarlo solo con ese resource o si vas a crear tus propios scripts con MySQL... y si es asi nomas pregunta y te ayudo como pueda
-
Eso pasa por que la funcion spawnPlayer borra los stats de los jugadores, pero eso estara solucionado para la 1.1
-
mmm pues si hay varios... ej: https://wiki.multitheftauto.com/wiki/GetNetworkStats tambien puedes poner en el buscador de la wiki "pairs" y te sale una lista de varios ejemplos... pero lo que no sale es su significado, pero despues de ver un par de ejemplos creo que pairs se utiliza cuando tablas a las que les queramos hacer un loop no queremos que sean indexadas (numerarlas), al contrario ipairs (me imagino que la "i" de ipairs es de index pairs) ej: pairs table { car = turismo ped = cj place = Los Santos } ipairs table { 1 = turismo 2 = cj 3 = Los Santos } Esa es la idea que mas o menos he visto y no estoy seguro por eso pregunto si es asi o no.... Alguien sabe algo acerca de esto? ??
-
Ha y otra pequeña duda con respecto a la nueva codificacion de MTA 1.1 que es UTF-8... Esto significa que ahora ya acepta las eñeS ("Ñ") y otros caracteres como ese?
-
Hola a todos denuevo Nada mas queria preguntarles que diferencia hay entre pairs e ipairs... siempre he tenido esa duda Espero sus respuestas!
-
ahhahahah i feel lucky when i have 10 playes in my server