Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. Quita las lineas con el tag 'include' en el meta.xml, eso sólo quitará los errores, no se si afectará al funcionamiento del resource.
  2. https://wiki.multitheftauto.com/wiki/Fixdb#Only_way
  3. Nope, compara las lineas 4.
  4. Seria interesante saber la nueva IP del VPS del que adquirirás, a muchos usuarios se les olvida "Renovar la IP" en sus post de servidores. Es un poco dificil saber la IP de tu VPS antes de adquirirla
  5. function quitarArmas1(thePlayer) if getElementType ( thePlayer ) == "player" then detectar = setTimer(function () arma = getPedWeapon (thePlayer) if arma == 38 or arma == 37 or arma == 36 or arma == 35 or arma == 4 or arma == 16 or arma == 17 or arma == 18 or arma == 39 or arma == 40 then takeWeapon( thePlayer, 38 ) takeWeapon( thePlayer, 37 ) takeWeapon( thePlayer, 36 ) takeWeapon( thePlayer, 35 ) takeWeapon( thePlayer, 4 ) takeWeapon( thePlayer, 16 ) takeWeapon( thePlayer, 17 ) takeWeapon( thePlayer, 18 ) takeWeapon( thePlayer, 39 ) takeWeapon( thePlayer, 40 ) outputChatBox("* #FFFFFF¡No se permiten #FF0000Armas Destructoras #FFFFFFen una #FFFF00Boss Fight#FFFFFF!", thePlayer , 255, 0, 0, true) end end, 500, 0) end end
  6. Creo que tienes un grave problema con los for-loops, en cada script que haces le metes un loop sin sentido, aquí tienes una guía que me ayudó mucho cuando tenía problemas similares a los tuyos; http://www.lua.org/manual/5.1/es/manual.html#2.4.5 Si no te quedó claro puedes buscar un manual de loops en otro lenguaje de programación como en PHP ya que cumplen la misma función, la sintaxis no será similar a la de Lua obviamente.
  7. function removeEmptyVehicles() for index,value in ipairs(getElementsByType("vehicle")) do if not getVehicleController(value) then destroyElement(value) end end end Las otras cosas se las agregas tú.
  8. Para eso debes buscar mods de ellos y reemplazarlos, no estoy seguro si es posible reemplazar las partes de los vehículos. Para los estilos de pintura necesitarás shaders.
  9. Resumiendo dice que el 'break' se usa para terminar cualquier tipo de loop, luego de que el loop se 'daña' [para] la función continúa normalmente desde el punto donde terminaría.
  10. Es lo que dije arriba ._. También intenta usar el debug para ver si lo problemas vienen de ahí.
  11. Intenta con esto. words = {":O","noob","prick","idiot","ass","cum","gay","dick", "subnormal","retrasado","follar","idiota","polla","fck",":O"} addEventHandler('onPlayerChat', g_Root, function(msg, type) if type == 0 then cancelEvent() if chatTime[source] and chatTime[source] + tonumber(get("*chat/mainChatDelay")) > getTickCount() then outputChatBox("Stop spamming main chat!", source, 255, 0, 0) return else chatTime[source] = getTickCount() end if get("*chat/blockRepeatMessages") == "true" and lastChatMessage[source] and lastChatMessage[source] == msg then outputChatBox("Stop repeating yourself!", source, 255, 0, 0) return else lastChatMessage[source] = msg end for _,_x in pairs(words) do if string.find(msg,string.lower(_x)) then local msg = string.lower(msg) local _number = string.len(_x) _msg = string.rep("*",tonumber(_number)) break if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("AdminGroup")) then outputChatBox(admin_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("SuperModerator")) then outputChatBox(smod_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Moderator")) then outputChatBox(mod_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Creador")) then outputChatBox(creador_Tag.." #FFFFFF" .. getPlayerName ( source ) .. "#FFFFFF: " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Hoster")) then outputChatBox(hoster_Tag.." #FFFFFF" .. getPlayerName ( source ) .. "#FFFFFF: " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Everyone")) then local r, g, b = getPlayerNametagColor(source) outputChatBox(player_Tag.." #FFFFFF"..getPlayerName(source)..': #FFFFFF' .. _msg:gsub('#%x%x%x%x%x%x', ''), g_Root, r, g, b, true) outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. _msg ) end else if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("AdminGroup")) then outputChatBox(admin_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("SuperModerator")) then outputChatBox(smod_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Moderator")) then outputChatBox(mod_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Creador")) then outputChatBox(creador_Tag.." #FFFFFF" .. getPlayerName ( source ) .. "#FFFFFF: " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Hoster")) then outputChatBox(hoster_Tag.." #FFFFFF" .. getPlayerName ( source ) .. "#FFFFFF: " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Everyone")) then local r, g, b = getPlayerNametagColor(source) outputChatBox(player_Tag.." #FFFFFF"..getPlayerName(source)..': #FFFFFF' .. msg:gsub('#%x%x%x%x%x%x', ''), g_Root, r, g, b, true) outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. msg ) end end end end end )
  12. Tomas

    Ayuda

    Nadie te hará un script así gratis, cuando digo nadie estoy hablando en serio. Puedes usar el 'gang_system' de Castillo14 (SolidSnake14) y crear las gangs tu mismo.
  13. Intenta tirar 'refresh', recuerda que no puedes usar caracteres no-alfanuméricos como muchos caracteres de la lengua española (á,é,í,ó,ú, ¿, ¡, ñ)
  14. You have some examples here: http://stackoverflow.com/questions/1747 ... -as-000000
  15. Is the resource 'players' started? function plantar ( thePlayer, command) local maria = getElementData(thePlayer, "maria") local pjid = exports.players:getCharacterID( source ) local x,y,z = getElementPosition ( thePlayer ) planta = createObject (3409, x, y, z) if maria >= 2 then if ( planta ) then -- if it was created outputChatBox("((Has plantado una planta de marihuana))", source, 0, 0, 255 ) setElementData ( source, "maria", maria ) exports.players:takemaria( source, 2 ) exports.sql:query_free('UPDATE characters SET maria = 5 WHERE characterID = '..pjid) setTimer ( plantac, 1000, 1) setTimer ( planta1, 2000, 1) setTimer ( planta2, 4000, 1) setTimer ( planta3, 6000, 1) setTimer ( planta4, 10000, 1) end else outputChatBox("((No tienes suficiente marihuana para poder plantar una planta de marihuana))", source, 0, 0, 255) end end addCommandHandler ( "plantar", plantar ) Where is 'planta' defined here? function cosechar ( ) local planta = getObjectScale ( planta ) local pjid = exports.players:getCharacterID( source ) local x,y,z = getElementPosition ( player ) local cx,cy,cz = getElementPosition ( planta ) if getDistanceBetweenPoints3D (x,y,z,cx,cy,cz) < 3 then if getObjectScale ( planta, 1) then destroyElement ( planta ) outputChatBox("((Has cosechado 6 g de maria))", source, 255, 255, 0) setElementData ( source, "maria", maria ) exports.players:giveMaria(source, 6) exports.sql:query_free('UPDATE characters SET maria = 5 WHERE characterID = '..pjid) else outputChatBox("((La planta es demasiado joven))", source, 255, 0, 0) end else outputChatBox("((Tienes que acercarte a una planta para cosecharla))", source, 255, 0, 0) end end addCommandHandler ("cosechar", cosechar) Post the full code or it won't be easy.
  16. function saveSystem_setmoney (as, asd) playerAccount = getAccountName(asd) db = dbConnect("sqlite", "database.db") x = dbQuery(db, 'select * from save where Cuenta=?', playerAccount) xsg = dbPoll(x,-1) if x then for id, values in ipairs(xsg) do outputChatBox(tostring(values.Dinero).."|"..tostring(values.Cuenta), root, 255,255,0,true) if not type(values.Dinero) == "number" then dbExec(db,"insert into save values (?,?)", playerAccount, 0) outputChatBox("Tu cuenta ha sido registrada en la base de datos", source, 255,0,0,true) else vD = tonumber(values.Dinero) setPlayerMoney(source,vD) outputChatBox("Tu cuenta ha cargada desde la base de datos", source, 0,255,0,true) end end else outputChatBox("BOOL ERROR = "..tostring(x), root, 255,255,0,true) end end addEventHandler("onPlayerLogin", root, saveSystem_setmoney) Intenta con eso, de todos modos no te recomiendo conectar la base de datos cada vez que alguien se conecta, colócalo afuera de la función y se conectará cuando el recurso se inicie, ahorrarás mucha CPU.
  17. I already answered you here viewtopic.php?f=145&t=85156 Anyways, addEventHandler("onPlayerLogin",root,function() outputChatBox("Your currently gang is: "..getElementData(source,"gang"),source) end )
  18. addEventHandler("onPlayerLogin",root,function() outputChatBox("Your currently gang is: "..getElementData(source,"gang"),source) end )
  19. Tomas

    Streaming

    Yo creo que lo que el quiere es transmitir desde MTA, posible lo es, debes instalar algunos módulos de streaming (supongo) pero debe ser un poco difícil 'configurarlo' y todavía hacerlo andar en Lua, por lo que dudo que lo puedas hacer Quizás con el 'voice' y algo de creatividad con playSound's puedas hacerlo sin necesitar lo anterior.
  20. Tomas

    Streaming

    Busca en google 'Radio Streaming Free', create una cuenta y te van a dar unos datos, entras con esos al SAM y listo, busca tutoriales en youtube.
×
×
  • Create New...