Jump to content

UserToDelete

Members
  • Posts

    766
  • Joined

  • Last visited

Everything posted by UserToDelete

  1. function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end function transfer (name, dinero) player = getPlayerFromPartialName(jugador) takeFromSource = takePlayerMoney(source, dinero) playerName = getPlayerName(source) if player then if takeFromSource == true then outputChatBox("Dinero transferido", source, 0, 255, 0, true) givePlayerMoney(player ,dinero) outputChatBox("Has recibido: "..dinero.."€ de: "..playerName, jugador, 0, 255, 0, true) else outputChatBox("Error2") end else outputChatBox("Error1") end end addCommandHandler("givem",transfer) Me da dos errores relacionados con "source" takeFromSource = takePlayerMoney(source, dinero) playerName = getPlayerName(source)
  2. Si es linux, la carpeta del resource tiene permisos de escritura, al igual que el archivo?
  3. function transfer (name,ss253) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player givePlayerMoney(name,ss253) takePlayerMoney(source,ss253) end end end end addCommandHandler("givem",transfer) Seria algo talque asi? nunca usé funciones utiles de la wiki, y tampoco se ubicarlas mucho.. O seria algo asi? function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end function transfer (source, ss258, dinero) SS2 = getPlayerFromPartialName(ss258) SS = takePlayerMoney(source,dinero) SS2 = getPlayerFromPartialName(ss258) if SS == true then outputChatBox("Transferido",source,0,255,0,true) givePlayerMoney(ss258,dinero) else outputChatBox("No tienes suficiente dinero",source,255,0,0,true) end end addCommandHandler("givem",transfer) Cual de las dos maneras me sirve? y paara que me sirven exactamente las usefull functions? añaden functions como getPlayerName ()?
  4. SYNTAX: /givem [player] [ammount] FUNC: Que pase el dinero desde la cuenta del que lo transfiere al que escriba, pero si alguien se llama "venadHD" que solo al poner "/givem ven 20" ya me transfiera 20$ y nose como hacerlo function transfer (ss223,ss253) if (string.find(ss223) then givePlayerMoney(ss223,ss253) end end addCommandHandler("givem",transfer)
  5. function K160 (playerSource) if getAccountName(getPlayerAccount(playerSource)) == "venadHD" then setElementID(playerSource, 160) else outputChatBox("No tienes permiso para usar esta skin",playerSource,255,0,0,true) end end addCommandHandler("kross",K160) Nose porque pero no me tira ningun error y no me cambia la skin, por que puede ser? lo que intento es que al decir /kross me cambie la skin
  6. function tel(jugador) accountName = getAccountName(getAccountPlayer(jugador)) callBackFromThisRes = call(getResourceFromName("gang_system"), "isGangMember", "Mafia Caiman", accountName) --if isGangMember("Mafia Caiman", accountName) then if callBackFromThisRes then setElementPosition(jugador, 1520.0029296875, -1701.2421875, 13.546875) end end addCommandHandler("mafia", tel) Como hago para coger la cuenta y no el nombre del jugador? ._. no entiendo, mire en la wiki pero tampoco
  7. Respecto a los servidores y soporte tecnico de esta empresa... enfin... encuentro caidas de servidores, caidas del propio insane hosting y NI EN ESTE HILO RESPONDE "SHADOX" anda que... respondeis a lo que quereis, ya postee mas veces el error de la pagina web y ni respuesta tanto por support de la pagina web como del foro, si esa es la seriedad que tu le pones a la empresa, "Yoo-Hoo" No hace falta que añada el tipico"Desde el respeto" Pd: Como siempre, vendra un moderador y me quitara el post. Es una injusticia por parte de los usuarios, ya que iSH puede ser scam Att: venad
  8. CiBer siempre anda tramando cosas, como con el rollo de "FosterMyHost" OVH es una alternativa muy buena, o.. insane hosting
  9. Es mejor que muchos HOST LATINOAMERICANOS de MTA:SA, osea que no se porque dices cosas que no sabes llevo desde Host1Free con el VPS y ni 1 problema se me a presentado, pero claro, tu estaras "Furioso" porque te quitaron el VPS de brasil, vaya por dios. Ahora es scam.. Verifico yo, no es scam, y verifican empresas que verifican estas cosas..
  10. https://wiki.multitheftauto.com/wiki/Server_Manual
  11. *Servidor 192.223.29.170 (Insane Hosting Inc.) se ha desconectado* *Servidor 192.223.29.170 (Insane Hosting Inc.) se ha conectado* ¿Reinicio? Por la pagina web lol
  12. Son la misma persona pero con distintos nombres
  13. 1. Hay hosting de VPS por menos de 4 dolares, antiDDoS y 1 GB de ram. (OVH) 2. adjunto imagen Quien dijo que HapHost era mala?
  14. Para usar S.A (Sociedad Anónima ) no tienes que pagar nada, si quieres adelante úsalo Tipos de empresa Nº Socios Capital Inicial AutonomoMinimo 1No existe capital inicial Sociedad Limitada(S.L.)Minimo 13.006€ Sociedad Limitada(S.L.) Nueva EmpresaMinimo: 1 | maximo: 5Minimo: 3.012€ | Maximo: 120.202€ Sociedad Anonima (S.A.)Minimo: 460.101€ CooperativaMinimo: 31.803€ El dato que no tengo es la de incorporacion. Igualmente preguntare en support y a ver que pasa
  15. Pregunto yo, algun tipo de certificado de la compañía?, de proveedor o CIF o algo por el estilo, donde está? Porque si es "Inc." tendrá algún tipo de certificado, sino también puedo ponerme "venad S.A."
  16. Es simplemente host pero te lo explico igual Tienen que estar en la web + resources La compilacion.. es compilacion.. Client script no puede funcionar desde un web (lo descargaria en todo caso) Solo ahorrarias Network del servidor
  17. Puedo usar "getElementData" desde otro resource para llamar a la scoreboard? es decir, en un resource tengo "createColumm o como sea para crear una columna en la socreboard" y quiero en otro resource "getElementData" a la createColumn de el otro resource, seria posible? o tiraria error?
  18. Como debo usar "or" en un if? if playerMoney == 0 or 1) then o se usa de la sigueinte manera:(?) if playerMoney == 0 or playerMoney == 1 then Cual de las dos maneras es el uso correcto?
  19. Vuelvo a decir, tienes la wiki para eso. Repito: para hacer un server tu, debes aprender scripting La del dinero: exports.scoreboard:addScoreboardColumn('Dinero') function moneyInScoreboard () for indexFromPlayersInNumber,players in ipairs (getElementsByType("player")) do dineroQueTienen = getPlayerMoney(players) setElementData(players,"Dinero",tonumber(dineroQueTienen)) --no estoy seguro de esta parte end end setTimer(moneyInScoreboard,10000,0) La de las horas esta por ahi desperdigada por el foro, aun asi, te dejo la que me pasaron a mi, esta modificada por el foro, por eso la publico. (sino los cojones la iva a publicar) exports.scoreboard:addScoreboardColumn('Online') local t = { } function checkValues( source,arg1,arg2) if (arg2 >= 60) then t[ source ][ 'min' ] = tonumber( t[ source ][ 'min' ] or 0 ) + 1 t[ source ][ 'sec' ] = 0 end if (arg1 >= 60) then t[ source ][ 'min' ] = 0 t[ source ][ 'hour' ] = tonumber( t[ source ][ 'hour' ] or 0 ) + 1 end return arg1, arg2 end setTimer( function( ) for _, v in pairs( getElementsByType( "player" ) ) do if (not t[ v ]) then t[ v ] = { ["hour"] = 0, ["min"] = 0, ["sec"] = 0 } end t[ v ][ 'sec' ] = tonumber( t[ v ][ 'sec' ] or 0 ) + 1 local min,sec = checkValues ( v, t[ v ][ 'min' ] or 0, t[ v ][ 'sec' ] or 0 ) local hour = tonumber( t[ v ][ 'hour' ] or 0 ) setElementData( v, "Online", (tostring( hour )..'H '..tostring( min )..'M ') ) end end, 1000, 0 ) function onPlayerQuit ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then local sValue = getElementData( source,'Online' ) local hour = tonumber( t[ source ][ 'hour' ] or 0 ) local min = tonumber( t[ source ][ 'min' ] or 0 ) local sec = tonumber( t[ source ][ 'sec' ] or 0 ) setAccountData ( playeraccount, "Online-hour", tostring(hour) ) setAccountData ( playeraccount, "Online-min", tostring(min) ) setAccountData ( playeraccount, "Online-sec", tostring(sec) ) setAccountData ( playeraccount, "Online", tostring(sValue) ) end t[ source ] = nil end function onPlayerLogin (_, playeraccount ) if ( playeraccount ) then local time = getAccountData ( playeraccount, "Online" ) local hou = getAccountData ( playeraccount, "Online-hour") local min = getAccountData ( playeraccount, "Online-min") local sec = getAccountData ( playeraccount, "Online-sec") if ( time ) then setElementData ( source, "Online", time ) t[ source ]["hour"] = tonumber(hou) t[ source ]["min"] = tonumber(min) t[ source ]["sec"] = tonumber(sec) else setElementData ( source, "Online",0 ) setAccountData ( playeraccount, "Online",0 ) end end end addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) addEventHandler ( "onPlayerLogin", root, onPlayerLogin ) FPS: https://community.multitheftauto.com/index.php?p=resources&s=details&id=450
  20. exports.scoreboard:addScoreboardColumn('Zombie kills') --Añade una columna a scoreboard addEvent("onZombieWasted",true) --Esto nose que carajo es addEventHandler("onZombieWasted",root, --Esto nose que carajo es function (killer) givePlayerMoney(killer,50) --da dinero al que mato un zombie addPlayerZombieKills(killer) -- Llama a funcion end) function addPlayerZombieKills(killer) --function local account = getPlayerAccount(killer) --cuenta de el asesino if isGuestAccount(account) then return end --Si no esta logeado mandarlo al carajo local zombieKills = getAccountData(account,"Zombie kills") -- Check si tiene kills if not zombieKills then setAccountData(account,"Zombie kills",0) end --Si no tiene, le pone 0 setAccountData(account,"Zombie kills",tonumber(zombieKills)+1) --Al matar un zombie le suma 1 end addEventHandler("onPlayerLogin",root, --evento function () --function local account = getPlayerAccount(source) --obtener cuenta de jugador if isGuestAccount(account) then return end --si es guest mandarlo a la miierda local zombieKills = getAccountData(account,"Zombie kills") --coger cuantas bajar tiene de la cuenta if zombieKills then --si existe... setElementData(source,"Zombie kills",tostring(zombieKills)) --ponerle las que tiene else --sino setElementData(source,"Zombie kills",0) --ponerle 0 end end) No le veo la complicacion.. Es una cosa muy simple y quizas basicas: Manejo de Data en Elements Manejo de cuentas Mas complicado era lo de scoreboard, ya que no viene en la wiki
  21. No es por molestar, pero me parece que escribiste muchas palabras sin sentido, contenido ni fondo. Resumido, que al igual que enseñar a abrir puertos, puedes enseñar a cerrarlos y que riesgos supone tenerlos abiertos
  22. Creo que tuve un error en definir source, puedes usar este en su lugar: blur_que_deseas = 0 --[[ 0 = nada de distorsion 36 = nivel por defecto 211 = efecto... extraño.. ]] function antiBlur () for k,players in ipairs(getElementsByType("player") do setPlayerBlurLevel(players,blur_que_deseas) end end addEventHandler("onResourceStart",root,antiBlur) addEventHandler("onPlayerJoin",root,antiBlur)
×
×
  • Create New...