-
Posts
1,027 -
Joined
-
Last visited
Everything posted by BorderLine
-
pero aplicaste un command handler. Deberias aplicar un onresurcestart sino se creara cada vez que des de comando /spawnbot
-
[REL] ModLoader 1.0 - Loads any mod without scripting!
BorderLine replied to Deltanic's topic in Resources
hey remi-x i have a question. Is about handling i have this. 1500,3100,2,0,-0.2,-0.2,70,0.8,0.9,0.5,5,480,60,10,R,P,11.1,0.5,0,33.0,0.8,0.2,0,0.2,0,0.1,-0.07,0.5,0.6,0.4,0.4,105000,00002000,40480000,400000,0,0 this is the way of do this? or without "," ?? and of course i added with .hnd extencion and with same name of my mod added. -
con el "addEventHandler ( "onResourceStart", resourceRoot, kickall )" se kikean al empezar el script si quieres comando puedes cambiarle a addCommandHandler("comando",kickall)
-
si, el drama es que cuando lo apago, a todos les da time out. y las cuentas algunas cosas, como el dinero, zombiekills las habilidades se pierden desde la ultima vez que entraste al server tonses los kikeo a todos, se guardan sus habilidades y dinero y de ai procedo a ponerle pass al server y solid, me tiro un error close function at line 4
-
Perdon, mapeo me referia a los objetos locales. En realidad nose si se eliminan los del mapeo tambien Yo saque las rejas del area 51 y me funciono perfecto.
-
taba intentando hacer para kikear a todo el server, pero no pude. Bueno como soy novato intente esto local players = getElementsByType ( "player" ) function kickall () for theKey,thePlayer in ipairs(players) do kickPlayer ( players, "Server will be closed. Back in 1 or 2 hours." ) end end addEventHandler ( "onResourceStart", getRootElement(), kickall ) el drama es que no funciona, aunke nunca entendi mucho el for theKey
-
puedes crear el toogle por server side y por clientside crear 2 events . uno para desactivar el cheat y el otro para activarlo. Seria mas simple. Yo estaba por modificar ese script para admins, pero vi un panel en la comunidad. asi ke con u n trigger le dare que nomas admins abran el panel
-
se supone ke si le das de cordenadas 0,0,0 se eliminan todos los objetos de dicha id de todo san andreas Por ser el radio te sirve, si tienens esos objetos en un mapeo y hay 10 del mismo objeto, le das un radio, nose, unos 500,500,500 para que te abarque solo los que quieres eliminar y no te elimine todo las id's de san andreas y con respecto a que algunos objetos no los coje el world model. un amigo usa el editor del gta simple. hay le saka la id. eso ya seria un poco mas de trabajo
-
Si tube el mismo problema. Se multiplicaban el dinero enviandoselo despues logout, logeaban y tenian el dinero. Si bueno kikear taria bien. Pero vendria mejor aun si en vez de al event de guardar el dinero ser un onPlayerQuit agregarle un onPlayerLogout O bien modificar el panel y sakarle las funciones de logout
-
no seria mejor un addEventHandler("onPlayerLogout",getRootElement(),cancelEvent())
-
https://wiki.multitheftauto.com/wiki/FadeCamera https://wiki.multitheftauto.com/wiki/OnPlayerWasted https://wiki.multitheftauto.com/wiki/OnPlayerSpawn
-
Con este evitas que se maten entre los mismos teams setTeamFriendlyFire ( theTeam, false ) Con este otro, nadie se puede hacer daño, y si si caen de algun barranco no moriran, o si estan mas de lo normal bajo el agua o si hay una explosion cerca tuyo tampoco moriras function stopDamage ( theplayer , attacker, weapon, bodypart ) cancelEvent() end addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopDamage ) Si quieres algo para todo y un poco mas real recomiendo esto Abarca todos los players. Cancelas el daño de las armas. pero a diferencia del codigo de arriva este si te caes o te explota una bomba cerca moriras. function stopWeaponDamage ( attacker, weapon, bodypart ) if ( weapon == 0 ) or ( weapon == 1 ) or ( weapon == 2 ) or ( weapon == 3 ) or ( weapon == 4 ) or ( weapon == 5 ) or ( weapon == 6 ) or ( weapon == 7 ) or ( weapon == 8 ) or ( weapon == 9 ) or ( weapon == 22 ) or ( weapon == 23 ) or ( weapon == 24 ) or ( weapon == 25 )or ( weapon == 26 ) or ( weapon == 27 ) or ( weapon == 28 ) or ( weapon == 29 ) or ( weapon == 32 ) or ( weapon == 30 ) or ( weapon == 31 ) or ( weapon == 33 ) or ( weapon == 34 ) or ( weapon == 35 ) or ( weapon == 36 ) or ( weapon == 37 ) or ( weapon == 38 ) or ( weapon == 16 ) or ( weapon == 17 ) or ( weapon == 18 ) or ( weapon == 39 ) or ( weapon == 41 ) or ( weapon == 42 ) then cancelEvent() end end addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopWeaponDamage ) y para el asunto de la exp creo que deberias crear un script aparte con las funciones del script de solid cheka la wiki de ello https://wiki.multitheftauto.com/wiki/Resource:Exp_system
-
mira.. en los scripts que vienen por defecto en la instalacion de mta server vienen una seccion de web. Hay scripts en los que puedes chekar desde la web el mapa, el chat los scores y los jugadores en la posision del mapa. Has notado eso? deberias ojear hay, pero eso es solo apto para admins. Pones la IP y puerto de tu server y entras con tu cuenta de admin y chekas todo. Kisas si ojeas esos scripts podrias sincronisar internal.db con tu web
-
Working.. Thanks man
-
Hi everyone. Well to make less flood in my server, i make this local chatRadius = 50 function sendMessageToNearbyPlayers( message, messageType ) if messageType == 0 then local posX, posY, posZ = getElementPosition( source ) local chatSphere = createColSphere( posX, posY, posZ, chatRadius ) local nearbyPlayers = getElementsWithinColShape( chatSphere, "player" ) destroyElement( chatSphere ) for index, nearbyPlayer in ipairs( nearbyPlayers ) do local red, green, blue = getPlayerNametagColor(source) outputChatBox( getPlayerName(source)..": #ffffff"..message, nearbyPlayer, red, green, blue, true ) end end end addEventHandler( "onPlayerChat", getRootElement(), sendMessageToNearbyPlayers ) function blockChatMessage() cancelEvent() end addEventHandler( "onPlayerChat", getRootElement(), blockChatMessage ) But the teamchat was removed. If i speak with "Y" dont show message How i can put back again? im searched in forum and i readed the wiki but i dont know how do. If someone can helpme thanks for your time
-
Good point. And @LietuviX what happen with your lag?
-
working man tanks a lot
-
Hi everyone. Well i was trying to make a random spawn to everyone acl and my problem is, when the player dead, spawn in random place. but skin dont work. Spawn with cj skin But the others acl, like admin and smod work with skin, Still having same skin this is my code local randomSpawnTable = { { -2818.3, 1134.4, 26.1, 179.2 }, { -343.3, 1544.2, 75.5 }, { 2221.3, 1838.4, 10.8, 90.3 } } function randomSpawn( thePlayer, randomSpawnTable ) local random = math.random( 1, #randomSpawnTable ) spawnPlayer( thePlayer, randomSpawnTable[random][1], randomSpawnTable[random][2], randomSpawnTable[random][3], randomSpawnTable[random][4] ) end addEventHandler( "onPlayerWasted", getRootElement( ), function() local skin = getElementModel(source) if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)) , aclGetGroup ( "Admin" ) ) then setTimer( spawnPlayer, 5000, 1, source, 2531.03, 2804.1, 11.1, 180,skin ) elseif isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)) , aclGetGroup ( "Moderator" ) ) then setTimer( spawnPlayer, 5000, 1, source, -343.3, 1544.2, 75.5, 180,skin ) elseif isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)) , aclGetGroup ( "Everyone" ) ) then setTimer( randomSpawn, 5000, 1, source,randomSpawnTable, skin ) end end ) thanks for your time
-
Or can use setFogDistance(0)
-
me parece que si borras el contenido de la carpeta http-client-files puede que funcione O borrando tus clients files. Quisas pueda
-
Hi everyone, Well i found this on comunity. its a script called totalkillsdeaths this make a count when you kill players and when you die But just count when for example, i write /kill command then count 1 more to my deaths But if some player kill me dont count. This is the script addEventHandler ( "onPlayerWasted", root, function( totalAmmo, killer, killerWeapon, bodypart, stealth ) if killer then local account = getPlayerAccount ( killer ) if killer ~= source then setAccountData( account,"totalkillsdeaths.Kills",tonumber( getAccountData( account,"totalkillsdeaths.Kills" ) or 0 ) +1 ) setElementData( killer, "Kills", tonumber( getAccountData( account,"totalkillsdeaths.Kills" ) ) ) end else local accountSource = getPlayerAccount ( source ) setAccountData( accountSource,"totalkillsdeaths.Deaths",tonumber( getAccountData(accountSource,"totalkillsdeaths.Deaths") or 0 ) +1 ) setElementData( source, "Deaths", tonumber( getAccountData( accountSource,"totalkillsdeaths.Deaths" ) ) ) end end ) addEventHandler( "onPlayerLogin",root, function( thePreviousAccount, theCurrentAccount, autoLogin ) local account = getPlayerAccount ( source ) if not getAccountData( account,"totalkillsdeaths.Kills" ) and not getAccountData( account,"totalkillsdeaths.Deaths" ) then setAccountData( account,"totalkillsdeaths.Kills",0 ) setAccountData( account,"totalkillsdeaths.Deaths",0 ) end setElementData( source,"Deaths",tonumber( getAccountData( account,"totalkillsdeaths.Deaths" ) or 0 ) ) setElementData( source,"Kills",tonumber( getAccountData( account,"totalkillsdeaths.Kills" ) or 0 ) ) end ) addEventHandler( "onResourceStart",resourceRoot, function( ) outputDebugString( "add Total Kills to scoreboard Return: "..tostring( call( getResourceFromName("Bio_Scoreboard"), "addScoreboardColumn", "Kills",root,2, 0.06 ) ) ) outputDebugString( "add Total Deaths to scoreboard Return: "..tostring( call( getResourceFromName("Bio_Scoreboard"), "addScoreboardColumn", "Deaths",root,3, 0.06 ) ) ) end ) If someone know what i need change . Thanks to all for your time (all credits to csmit195. This is the script https://community.multitheftauto.com/index.php?p= ... =3472)
-
El unico problema de ese script, y no me e dado el tiempo de revisarlo es que cuando el piloto hace dicha funcion de swat se bugea el heli. O aveces si tienes un respawn de carros automatico que detecte si no hay jugadores dentro no vuelven, porq dentro del heli kedan cj's.
-
yo intente borrando esa misma linea y se jodio todo el script
-
ese script esta modificado para que cuando el team tenga 0 players, se destruira. Debes buscar una linea que cheka cuando hay 0 jugadores para que se destruya. No recuerdo que archivo era, me parece que unode serverside. en vez de poner 0 en los teams pacuando se destruyan ponele 300 o algo total, nunca llegaran a 300 players en un solo team