Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
Ayuda error de script en consola
Tomas replied to Roubeen's topic in Ayuda relacionada al cliente/servidor
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. -
[Ayuda] internal.db - Windows y Linux
Tomas replied to Platin's topic in Ayuda relacionada al cliente/servidor
https://wiki.multitheftauto.com/wiki/Fixdb#Only_way -
Nope, compara las lineas 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
-
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
-
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.
-
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ú.
-
Más simple con string.find , buen aporte.
-
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.
-
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.
-
Es lo que dije arriba ._. También intenta usar el debug para ver si lo problemas vienen de ahí.
-
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 )
-
Intenta tirar 'refresh', recuerda que no puedes usar caracteres no-alfanuméricos como muchos caracteres de la lengua española (á,é,í,ó,ú, ¿, ¡, ñ)
-
You have some examples here: http://stackoverflow.com/questions/1747 ... -as-000000
-
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.
-
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.
-
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 )
-
addEventHandler("onPlayerLogin",root,function() outputChatBox("Your currently gang is: "..getElementData(source,"gang"),source) end )
-
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.
-
[Resuelto] Tablas con sus Userdatitas que no me dan valores
Tomas replied to UserToDelete's topic in Scripting
De nada -
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.