
Destroyer.-
Members-
Posts
103 -
Joined
-
Last visited
Everything posted by Destroyer.-
-
Hola, tengo una duda, busque y no encontre, de como eliminar el proyectil de hydra, pero el proyectil que se tira con el click izquierdo, hice esto, pero me elimina el proyectil que lanza con la tecla control function projectileCreation() local vehicle = getPedOccupiedVehicle(localPlayer) if ( getProjectileType ( vehicle ) == 58 ) then cancelEvent() end end addEventHandler("onClientProjectileCreation", getRootElement(), projectileCreation) Espero puedan ayudarme, Gracias
-
La función getVehicleID ya no existe, el quiere obtener el vehículo según su ID, no su modelo. Exacto, pero al parecer cuando hay otro ID creado me tira el booleano, pero no se como repararlo Edit: Ya lo repare al parecer era problema de la variable local, saque las variables y puse la funcion directamente y andubo joya, Gracias, por la ayuda igual
-
si la funcion para manejar ids es esta function getVehicleByID(id) v = false for i, veh in ipairs (getElementsByType("vehicle")) do if getElementData(veh, "ID") == id then v = veh break end end return v end Me sigue tirando boolean
-
Hola, recopilando codigo que encontre del foro, estube haciendo un car shop, todo bien, hasta que me encuentro con las GUIS(Si esto es un problema para mi), Bueno al grano, cuando yo reparo con el vehiculo spawneado todo bien, pero si, spawneo un vehiculo y selecciono otro vehiculo, no me lo repara, osea bien, pero me tira un debug addEvent("FixMyVehicle", true) addEventHandler("FixMyVehicle", root, function(id) if isPedInVehicle (source) then if getPlayerMoney(source) >= tonumber(5000) then local vehicle = getVehicleByID(id) local vHealth = getElementHealth(vehicle) if( vHealth == 1000) then exports.sidechat:outputSideChat ( "El vehiculo tiene 100% de HP", source, 255, 255, 0) return end if isElement(vehicle) then takePlayerMoney ( source, 5000 ) fixVehicle(vehicle) if isVehicleDamageProof(vehicle) then setVehicleDamageProof(vehicle, false) setVehicleEngineState(vehicle, true) exports.sidechat:outputSideChat ( "Tu vehiculo "..getVehicleNameFromModel(getElementModel(vehicle)).." ha sido reparado con éxito.", source, 255, 255, 0) dbExec(db, "UPDATE VehicleList SET HP = ? WHERE Account = ? AND ID = ?", 1000, getAccountName(getPlayerAccount(source)), id) updateVehicleInfo(source) end else exports.sidechat:outputSideChat ( "El vehiculo no está creado", source, 255, 255, 0) end else exports.sidechat:outputSideChat ( "No tienes el suficiente dinero para traer este vehiculo.", source, 255, 255, 0) end else exports.sidechat:outputSideChat ( "Debes estar en el interior del vehiculo para repararlo o el auto tiene 100% HP", source, 255, 255, 0) end end) WARNING: CarShop\server.lua:306: Bad argument @ 'getElementHealth' [Expected element at argument 1, got boolean] La linea es if( vHealth == 1000) then exports.sidechat:outputSideChat ( "El vehiculo tiene 100% de HP", source, 255, 255, 0) return end y como dije solo pasa cuando creo un vehiculo, y a otro lo selecciono para repararlo, no encuentro la forma , gracias
-
Hola tengo una duda con las tablas es que, estoy haciendo un vehicle system y me quede trabado en donde tengo que mandar los datos de la tabla (que estan en el client) al server vehiculosAG = { {"Bugatti Chiron", 558,"$1.000.000",1000000}, {"Infernus", 411,"$200.000",200000}, {"Audi R8", 429,"$500.000",500000}, {"Turismo", 451, "$150.000", 150000}, {"Cheetah", 415, "$140.000",140000}, {"ZR-350", 477, "$150.000",150000}, {"Hotring Racer ", 494, "$175.000",175000}, {"Super-GT", 506, "$140.000",140000}, {"Bullet", 541, "$150.000",150000}, {"Jester", 559, "$180.000",180000}, {"Elegy", 562, "$170.000",170000}, {"Flash", 565, "$110.000",110000}, {"Phoenix", 603, "$160.000",160000}, } --El for es este for i, veh in ipairs(vehiculosAG) do No se me ocurre como mandar los datos al server, donde veh[2] es la id del auto y veh[4] es lo que sale, gracias
-
Si eso hice, Gracias
-
Fue un pequeño error de tipeo que tuvo BC addCommandHandler ( "elmasrico", function ( player, commandName ) outputChatBox(getPlayerName(getRikolin()).." es el mas rikolin del server") end ) function getRikolin () for _, player in ipairs ( getElementsByType ( "player" ) ) do if not rikolin then local rikolin = player end if getPlayerMoney ( player ) > getPlayerMoney ( rikolin ) then rikolin = player end end return rikolin end
-
Osea no me explico jajaj, a ver, viste el Uranus cuando doblas se manda una "coleada", bueno yo quiero que sea por ejemplo como el infernus que el auto cuando doblas no dobla rapido, dobla lento pero preciso
-
Hola, tengo una duda sobre los handlings, no saco que handling se usa para que el auto no se de vuelta, osea que le cueste en darse vuelta, nose si me explico bien siento que no, quiero que al doblar no se vaya el auto, Espero puedan ayudarme grax
-
Como dice el titulo, como podria tomar la velocidad maxima, que llegan, todos los vehiculos si es que se puede, y tomar la mitad Hay alguna funcion o algo asi? Gracias
-
Hola, como dice el titulo, tengo una duda en el que por ejemplo se pueda poner solo numeros , en un memo, osea , que no se pueda poner ni letras ni simbolos, es posible eso? Porque sino me tira errores, ya que es para depositar dinero, y si pongo letras me tira errores, gracias
-
any help me?
-
There is no way to do client-side, but the timer on server-side? because you do not know how I can think of: S Server-side function player_Wasted ( ammo, attacker, weapon, bodypart ) if attacker and getElementType(attacker) == "player" then local arrestado = getElementData(source, "arrestado") or 0 local level = getPlayerWantedLevel(source) local acc = getPlayerAccount(source) if skins[getElementModel(attacker)] and level > 0 then local arresto = setAccountData(acc,"arresto",1) if arresto==0 then return end setTimer (fadeCamera, 2000, 1, source, false) setTimer (setCameraTarget, 4000, 1, source, source) setTimer (fadeCamera, 6000, 1, source, true) setTimer (spawnPlayer, 6001, 1, source, 4076.3999023438, -1788.5, 3.511967, 0, getElementModel (source), 0, 0, getPlayerTeam(source)) outputChatBox ( "Fuiste Arrestado Por "..getPlayerName ( attacker ).." por 100 segundos.", source,255,0,0 ) givePlayerMoney (attacker, 1000) outputChatBox ( "Arrestaste a "..getPlayerName(source), attacker,255,255,0 ) local player = source timers[source] = setTimer ( function(p) local p = player while type(p) == "userdata" do -- uso while para hacer un ciclo que me indique si 'p' es un dato de usuario. setElementPosition ( p, 1544.4332275391, -1674.7698974609, 13.688399200439 ) setPlayerWantedLevel ( p,0) sendClientMessage ( "Saliste de Prision.", p, 0, 255, 0, false ) setAccountData(acc,"arresto",0) p = nil -- retorno la variable 'p' a nula. De otra manera al no hacer esto la función entra en un ciclo infinito. end end, 100000, 1 ) end end end addEventHandler ("onPlayerWasted", getRootElement(), player_Wasted) Client-side local screenWidth, screenHeight = guiGetScreenSize ( ) -- Get the screen resolution (width and height) function math.round(number, decimals, method) decimals = decimals or 0 local factor = 10 ^ decimals if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor else return tonumber(("%."..decimals.."f"):format(number)) end end function draw() left, _, _ = getTimerDetails(timers[source]) lefts = math.round(left/1000) dxDrawText ( "Time Left: "..lefts, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.02, "pricedown" ) end addEventHandler ( "onClientRender", getLocalPlayer(), draw ) But, dont work, can you help me please? ;/
-
The problem is how to save the timer if i can not use SQL to client-side, not how to do it: / Help pls :c
-
I have a problem with showing the time in jail, I is not updated, try to do it in client-side but I could not because I have the timer on server-side, so I wanted to do so but could not: / function showTextDisplay ( player, command ) local serverDisplay = textCreateDisplay() if isTimer(timers[player]) then textDisplayAddObserver ( serverDisplay, player ) -- make it visible to a player local serverText = textCreateTextItem ( "Tiempo Restante: "..getTimerDetails(timers[player]), 0.5, 0.5 ) -- create a text item for the display textDisplayAddText ( serverDisplay, serverText ) -- add it to the display so it is displayed end end addCommandHandler( "timer", showTextDisplay ) hopefully can help me, thanks
-
Hi, I have a problem with markers when the marker passes the timer and leave out, to avoid passing through the sky, the program goes but I strip warning on this line addEventHandler( "onClientMarkerHit", segundo, segundogolpe ) argument 2 got nil function getNewLocation ( player, seat ) progreso = 0 local vehicle = getPedOccupiedVehicle ( player ) local id = getElementModel ( vehicle ) if (getElementModel(vehicle) == 519 ) and ( progreso == 0 ) then if (player == localPlayer) then inicial = createMarker(-1674.396484375,-181.70758056641,13.1484375, "checkpoint", 4, 255, 255, 0, 150) blip = createBlipAttachedTo ( inicial, 41 ) progreso = 1 addEventHandler( "onClientMarkerHit", inicial, function ( hitElement ) vehiculo = getPedOccupiedVehicle (hitElement) if not vehiculo then return end if ( hitElement and getElementType ( hitElement ) == "player" and hitElement == localPlayer and getElementModel(vehiculo) == 519 ) then theTime[hitElement] = setTimer(function () destroyElement ( inicial ) destroyElement ( blip ) segundo = createMarker(1935.3822021484,-2550.5134277344,13.546875, "checkpoint", 4, 255, 255, 0, 150) blip2 = createBlipAttachedTo ( segundo, 41 ) setElementData(segundo,"pilotomarker",true) end,3000,1, true) addEventHandler( "onClientMarkerHit", segundo, segundogolpe ) end end ) addEventHandler( "onClientMarkerLeave", inicial, function ( hitElement ) if isTimer(theTime[hitElement]) and isElement(inicial) then killTimer(theTime[hitElement]) end end ) end end end addEventHandler ( "onClientVehicleEnter", root, getNewLocation) function segundogolpe(hitElement, matchingDimension) local vehiculo = getPedOccupiedVehicle (hitElement) if hitElement == localPlayer and getElementModel(vehiculo) == 519 then for i,v in ipairs (getElementsByType("marker") ) do if getElementData(v,"pilotomarker") == true then setElementData(hitElement,"puedepiloto",1) destroyElement(v) end end triggerServerEvent("pilotoevent",localPlayer,"pagaPiloto") destroyElement(blip2) progreso = 0 end end
-
Works, Thanks
-
Hi, sorry for my bad english,I have a problem with this function, keyless if it works, but with no keys go, here I show you the code Working function elvehiculo(thePlayer) local x, y, z = getElementPosition(thePlayer) veh = createVehicle(400, x + 2, y, z) end addCommandHandler("veh",elvehiculo) function Explosion(player) if isElement(veh) then destroyElement( veh) veh = nil end end addEventHandler("onVehicleExplode", getRootElement(), Explosion) Not Working local veh = {} function elvehiculo(thePlayer) local x, y, z = getElementPosition(thePlayer) veh[thePlayer] = createVehicle(400, x + 2, y, z) end addCommandHandler("veh",elvehiculo) function Explosion(player) if isElement(veh[source]) then destroyElement( veh[source] ) veh[source] = nil end end addEventHandler("onVehicleExplode", getRootElement(), Explosion) Thanks
-
Funciona de lujo, gracias
-
Sigue tirando los mismos errores en los mismos argumentos function player_Wasted ( ammo, attacker, weapon, bodypart ) if attacker and getElementType(attacker) == "player" then local arrestado = getElementData(source, "arrestado") or 0 local level = getPlayerWantedLevel(source) local acc = getPlayerAccount(source) if skins[getElementModel(attacker)] and level > 0 then setElementData(source,"arrestado", arrestado+1) local arresto = setAccountData(acc,"arresto",1) if arresto==0 then return end setTimer (fadeCamera, 2000, 1, source, false) setTimer (setCameraTarget, 4000, 1, source, source) setTimer (fadeCamera, 6000, 1, source, true) setTimer (spawnPlayer, 6000, 1, source, 4076.3999023438, -1788.5, 3.511967, 0, getElementModel (source), 0, 0, getPlayerTeam(source)) outputChatBox ( "Fuiste Arrestado Por "..getPlayerName ( attacker ).." por 50 segundos.", source,255,0,0 ) givePlayerMoney (attacker, 4000) outputChatBox ( "Arrestaste a "..getPlayerName(source), attacker,255,255,0 ) timers[source] = setTimer ( function() setElementPosition ( source, 1544.4332275391, -1674.7698974609, 13.688399200439 ) setPlayerWantedLevel ( source,0) end, 50000, 1,source ) end end end addEventHandler ("onPlayerWasted", getRootElement(), player_Wasted)
-
Hola, tengo un problema con un timer me tira warnings function player_Wasted ( ammo, attacker, weapon, bodypart ) if attacker and getElementType(attacker) == "player" then local arrestado = getElementData(source, "arrestado") or 0 local level = getPlayerWantedLevel(source) local acc = getPlayerAccount(source) if skins[getElementModel(attacker)] and level > 0 then setElementData(source,"arrestado", arrestado+1) local arresto = setAccountData(acc,"arresto",1) if arresto==0 then return end setTimer (fadeCamera, 2000, 1, source, false) setTimer (setCameraTarget, 4000, 1, source, source) setTimer (fadeCamera, 6000, 1, source, true) setTimer (spawnPlayer, 6000, 1, source, 4076.3999023438, -1788.5, 3.511967, 0, getElementModel (source), 0, 0, getPlayerTeam(source)) outputChatBox ( "Fuiste Arrestado Por "..getPlayerName ( attacker ).." por 50 segundos.", source,255,0,0 ) givePlayerMoney (attacker, 4000) outputChatBox ( "Arrestaste a "..getPlayerName(source), attacker,255,255,0 ) theTimer = setTimer ( function() setElementPosition ( source, 1544.4332275391, -1674.7698974609, 13.688399200439 ) setPlayerWantedLevel ( source,0) end, 50000, 1 ) end end end addEventHandler ("onPlayerWasted", getRootElement(), player_Wasted) tira warnings: [2016-01-15 15:06:02] WARNING: PoliciaxD\server.lua:65: Bad argument @ 'setElementPosition' [Expected element at argument 1, got nil] [2016-01-15 15:06:02] WARNING: PoliciaxD\server.lua:66: Bad argument @ 'setPlayerWantedLevel' [Expected element at argument 1, got nil] Espero me puedan ayudar, gracias
-
works! but now throws warnings on the function of the timer, error argument: S Thanks
-
Hi, first sorry for my bad English in those days was making a Police system, but I found a problem, I want the prisoners to keep them switched off time, but I did not work for me, where could be the error ? function player_Wasted ( ammo, attacker, weapon, bodypart ) if attacker and getElementType(attacker) == "player" then local arrestado = getElementData(source, "arrestado") or 0 local level = getPlayerWantedLevel(source) local acc = getPlayerAccount(source) if skins[getElementModel(attacker)] and level > 0 then setElementData(source,"arrestado", arrestado+1) setTimer (fadeCamera, 2000, 1, source, false) setTimer (setCameraTarget, 4000, 1, source, source) setTimer (fadeCamera, 6000, 1, source, true) setTimer (spawnPlayer, 6000, 1, source, 4076.3999023438, -1788.5, 3.511967, 0, getElementModel (source), 0, 0, getPlayerTeam(source)) outputChatBox ( "Fuiste Arrestado Por "..getPlayerName ( attacker ).." por 20 segundos.", source,255,0,0 ) givePlayerMoney (attacker, 4000) outputChatBox ( "Arrestaste a "..getPlayerName(source), attacker,255,255,0 ) theTimer = setTimer ( function(player) setElementPosition(player,1544.4332275391, -1674.7698974609, 13.688399200439) end, 20000, 1 ) end end end addEventHandler ("onPlayerWasted", getRootElement(), player_Wasted) function quitPlayer ( ) local acc = getPlayerAccount(source) if ( acc ) and not isGuestAccount ( acc ) then -- if the player is logged in if isTimer(theTimer) then local tiemporegistro = getTimersDetails(theTimer) setAccountData(acc,"timejailxD",tiemporegistro) setAccountData(acc,"arresto",1) killTimer(theTimer) end end end addEventHandler ( "onPlayerQuit", getRootElement(), quitPlayer ) function loginPlayer (_,acc ) local acc = getPlayerAccount(source) if ( acc ) then local tiempo = getAccountData(acc,"timejailxD") local arresto = getAccountData(acc,"arresto") if arresto == 1 then setTimer ( setElementPosition, tiempo, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439) end end end addEventHandler ( "onPlayerLogin", getRootElement(), loginPlayer ) Thanks
-
Hola probe asi pero ni me funciona function player_Wasted ( ammo, attacker, weapon, bodypart ) if attacker and getElementType(attacker) == "player" then local arrestado = getElementData(source, "arrestado") or 0 local level = getPlayerWantedLevel(source) local acc = getPlayerAccount(source) if skins[getElementModel(attacker)] and level > 0 then setElementData(source,"arrestado", arrestado+1) setTimer (fadeCamera, 2000, 1, source, false) setTimer (setCameraTarget, 4000, 1, source, source) setTimer (fadeCamera, 6000, 1, source, true) setTimer (spawnPlayer, 6000, 1, source, 4076.3999023438, -1788.5, 3.511967, 0, getElementModel (source), 0, 0, getPlayerTeam(source)) outputChatBox ( "Fuiste Arrestado Por "..getPlayerName ( attacker ).." por 20 segundos.", source,255,0,0 ) givePlayerMoney (attacker, 4000) outputChatBox ( "Arrestaste a "..getPlayerName(source), attacker,255,255,0 ) local theTimer = setTimer ( setElementPosition, 20000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439) local timeregister = getTimerDetails(theTimer) setAccountData(acc,"tiempojail",timeregister) end end end addEventHandler ("onPlayerWasted", getRootElement(), player_Wasted) function quitPlayer ( ) local acc = getPlayerAccount(source) setAccountData(acc,"tiempojail",tiemporegistro) setAccountData(acc,"arresto",1) if isTimer(theTimer) then killTimer(theTimer) end end addEventHandler ( "onPlayerQuit", getRootElement(), quitPlayer ) function loginPlayer (_,acc ) local acc = getPlayerAccount(source) local tiempo = getAccountData(acc,"tiempojail") local arresto = getAccountData(acc,"arresto") if arresto == 1 then local theTimer = setTimer ( setElementPosition, tiempo, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439) end end addEventHandler ( "onPlayerLogin", getRootElement(), loginPlayer )
-
la parte del getTimerDetails no la entendi muy bien, mi ingles is villero function player_Wasted ( ammo, attacker, weapon, bodypart ) if attacker and getElementType(attacker) == "player" then local arrestado = getElementData(source, "arrestado") or 0 if skins[getElementModel(attacker)] and level > 0 then setElementData(source,"arrestado", arrestado+1) setTimer (fadeCamera, 2000, 1, source, false) setTimer (setCameraTarget, 4000, 1, source, source) setTimer (fadeCamera, 6000, 1, source, true) setTimer (spawnPlayer, 6000, 1, source, 4076.3999023438, -1788.5, 3.511967, 0, getElementModel (source), 0, 0, getPlayerTeam(source)) outputChatBox ( "Fuiste Arrestado Por "..getPlayerName ( attacker ).." por 20 segundos.", source,255,0,0 ) givePlayerMoney (attacker, 4000) outputChatBox ( "Arrestaste a "..getPlayerName(source), attacker,255,255,0 ) timer=20000 local theTimer = setTimer ( setElementPosition, timer, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439) setPlayerWantedLevel (source, 0) arrestado = 0 end end end addEventHandler ("onPlayerWasted", getRootElement(), player_Wasted)