-
Posts
110 -
Joined
-
Last visited
-
Days Won
2
Everything posted by CastiaL
-
[ayuda] como seria un script qe al morir se te salga el juego ? gracias
CastiaL replied to Ratasauria's topic in Scripting
Los códigos Lua están cerca de nodejs -- 1. Example addEventHandler( "onPlayerWasted", root, function() player = source -- player playerName = getPlayerName(player) -- player Name outputChatBox(playerName.." ha muerto!", resourceRoot, 255, 0, 0, true) -- 255, 0 , 0 = rojo, verde, azul end ) -- 2. Example function player_Wasted ( ammo, attacker, weapon, bodypart ) -- if there was an attacker if ( attacker ) then -- we declare our variable outside the following checks local tempString -- if the element that killed him was a player, if ( getElementType ( attacker ) == "player" ) then -- put the attacker, victim and weapon info in the string tempString = getPlayerName ( attacker ).." killed "..getPlayerName ( source ).." ("..getWeaponNameFromID ( weapon )..")" -- else, if it was a vehicle, elseif ( getElementType ( attacker ) == "vehicle" ) then -- we'll get the name from the attacker vehicle's driver tempString = getPlayerName ( getVehicleController ( attacker ) ).." killed "..getPlayerName ( source ).." ("..getWeaponNameFromID ( weapon )..")" end -- if the victim was shot in the head, append a special message if ( bodypart == 9 ) then tempString = tempString.." (HEADSHOT!)" -- else, just append the bodypart name else tempString = tempString.." ("..getBodyPartName ( bodypart )..")" end -- display the message outputChatBox ( tempString ) -- if there was no attacker, else -- output a death message without attacker info outputChatBox ( getPlayerName ( source ).." died. ("..getWeaponNameFromID ( weapon )..") ("..getBodyPartName ( bodypart )..")" ) end end addEventHandler ( "onPlayerWasted", root, player_Wasted ) Si escribe qué hacer cuando el jugador muere, puedo ayudar. Desde la derecha, estaría muy feliz si le agrado. -
Los números en el cuadro de chat provienen de una fuente. buscar "outputChatBox" en los recursos
-
try this script client-side function minimize() for k, player in ipairs(getElementsByType("player")) do if getElementData(player, "minimize") then local screenWidth, screenHeight = guiGetScreenSize() local sx,sy = getScreenFromWorldPosition (getElementPosition(player)) dxDrawText("Janela Minimizada",sx,sy,screenWidth, screenHeight,tocolor ( 255, 255, 0, 0 ), 1.5,"sans") end end end addEventHandler("onClientRender",rootElement, minimize) function handleMinimize() setElementData(localPlayer, "minimize", true) end addEventHandler( "onClientMinimize", root, handleMinimize ) function handleRestore() setElementData(localPlayer, "minimize", false) end addEventHandler("onClientRestore",root,handleRestore)
-
[ayuda] como seria un script qe al morir se te salga el juego ? gracias
CastiaL replied to Ratasauria's topic in Scripting
https://community.multitheftauto.com/index.php?p=resources&s=details&id=9592 Se puede utilizar el script que se encuentra en el enlace anterior. Fallecido escrito a la derecha. Bienvenido al club :) -
[EN] Welcome To San Andreas! (WTSA) | Nostalgia SA
CastiaL replied to Nurupo's topic in Servers to play on
Looks Great, Good Luck- 7 replies
-
- 1
-
-
- sa-style
- open-world-ai
-
(and 4 more)
Tagged with:
-
<meta> <!-- Information --> <info name="nine" author="uriid1" version="0" type="script" /> <!-- Scripts --> <script src="main.lua" type="server" /> <!-- MTA Version--> <min_mta_version server="1.5.8" /> </meta>
-
[Help] Buenas alguien me ayuda a complementar este codigo porfavor
CastiaL replied to Ratasauria's topic in Scripting
function getVehFuel ( playerSource, commandName ) local theVehicle = getPedOccupiedVehicle ( playerSource ) if theVehicle then fuel = getElementData(theVehicle, "fuel") -- This Code Giving Veh Current Fuel outputChatBox("Su vehículo tiene "..fuel.."LT de combustible.") end end addCommandHandler ( "getVehicleFuel", getVehFuel ) Si escribe "/ getVehicleFuel" mientras está en el vehículo, puede aprender el combustible del vehículo. -
It has been 4 years since this topic, please open a new topic and state your problem.
-
local Marker = createMarker(unpack(Marker_L4), "cylinder", 1.5, 255, 255, 255, 99) function Arma(player) if getElementType( player ) == "player" then if getPlayerMoney(player) >= 1200 then takePlayerMoney(player, 1200) end end end addEventHandler("onMarkerHit", Marker, Arma) Um marcador é criado quando você escreve as coordenadas dos segmentos x, y, z. Eu fiz os ajustes necessários Um exemplo: Marker_L4={1591.596680, -2495.323242, 18.098244} se estiver no modo freeroam, você pode descobrir sua localização digitando "/ getpos"
-
-- Server-Side Update local pedID = 0 -- Ped Character ID local deleteMin = 5 -- Ped will be deleted in 5 minutes local peds = {} function quitPlayer ( quitType ) x, y, z = getElementPosition(source) peds[source] = createPed(pedID, x, y, z) setElementData(peds[source], "info", getPlayerName(source):gsub ("#%x%x%x%x%x%x", "").." (" .. quitType .. ")") -- for exp. CastiaL (Timed Out) setTimer(function(player) destroyElement(peds[player]) peds[player] = nil end, deleteMin*60*1000, 1, source) end addEventHandler ( "onPlayerQuit", root, quitPlayer ) i'm fix the code
-
Eu posso ajudar se você compartilhar os códigos
-
i tested, the code is working
-
Please do not reply to old threads to gain points.
-
Server-Side --[[ Server-Side ]] local pedID = 0 -- Ped Character ID local deleteMin = 5 -- Ped will be deleted in 5 minutes local peds = {} function quitPlayer ( quitType ) x, y, z = getElementPosition(source) peds[source] = createPed(pedID, x, y, z) setElementData(peds[source], "info", getPlayerName(source):gsub ("#%x%x%x%x%x%x", "").." (" .. quitType .. ")") -- for exp. CastiaL (Timed Out) setTimer(function() destroyElement(peds[source]) peds[source] = nil end, deleteMin*60*1000, 1) end addEventHandler ( "onPlayerQuit", root, quitPlayer ) Client-Side --[[ Client-Side ]] local rootElement = getRootElement() local screenWidth, screenHeight = guiGetScreenSize() local maxrange = 30 local textSize = 1 -- Ped's Text Box Size function pedNametag() for _, ped in ipairs(getElementsByType("ped")) do if not getElementData(ped, "info") then return end local pedX,pedY,pedZ = getElementPosition(ped) local sx,sy = getScreenFromWorldPosition (pedX,pedY,pedZ) local cameraX,cameraY,cameraZ = getCameraMatrix() if sx then if getDistanceBetweenPoints3D(cameraX,cameraY,cameraZ,pedX,pedY,pedZ) <= maxrange then dxDrawText(getElementData(ped, "info"),sx,sy,screenWidth, screenHeight,tocolor ( 150, 150, 150, 255 ), textSize,"sans") end end end end addEventHandler("onClientRender",rootElement, pedNametag) Can You Test It
-
I haven't had a chance to try it but it will most likely work. local id = { 481, 462, 509, } local points = { {-1980.59,306.16,35.17}, {-1981.31,299.08,35.17}, } for _,v in pairs(points) do createVehicle(id[math.random(1, #id)], v[1], v[2], v[3]) end
-
Check This Topic viewtopic.php?f=104&t=31668
-
Aşağıdaki Kodu server kısmına attığınızda /kapilar yazarsanız tüm kapılar açılacaktır function KapiAc ( playerSource, commandName ) if not isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(playerSource)), aclGetGroup ( "Admin" ) ) then return end for i=0,49 do setGarageOpen(i, not isGarageOpen(i)) end end addCommandHandler ( "kapilar", KapiAc ) Aramıza Hoşgeldin Ahmet, iyi Oyunlar Dilerim
-
Try This Code value = 0 function clicar(btn, state) if state == "down" then local gridItem = ListaSamu:GetSelectedItem() if painel == true then if gridItem and source == ListaSamu then value = value+1 outputChatBox("clicou "..value) end end end end addEventHandler ("onClientClick", root, clicar )
-
this code is wrong, it will work if you change it to below code local total_officers = 0 local all_players = getElementsByType("player") for num,this_player in ipairs(all_players) do if getElementData(this_player,"Officer") then total_officers = total_officers + 1 end end dxDrawText(total_officers, x*696, y*230, x*913, y*268, tocolor(240, 240, 240, 200), 0.90, fonte, "center", "center", false, true, true, false, false)
- 1 reply
-
- 1
-
-
you can use this command, this command giving only 1 error message local projectilespam = {} addEventHandler( "onClientProjectileCreation", getRootElement( ), function(creator) if projectilespam[creator] then return end projectilespam[creator] = true setTimer(function() projectilespam[creator] = false end, 500, 1) -- Blah blah blah end)
-
I Haven't Tried the Coding But It Will Most Likely Work server-side local objects = {} function table.find(tabl,word) if type(tabl) ~= "table" or word == nil then return false else for k,v in pairs(tabl) do if v == word then return k end end end end addEventHandler ("onResourceStart", resourceRoot, function() local deleted = 0 for k,p in ipairs (getElementsByType("object")) do if table.find(objects, {getObjectModel(p), getElementPosition(p)}) then deleted = deleted + 1 destroyObject(p) else table.insert(objects, {getObjectModel(p), getElementPosition(p)}) end if k == #getElementsByType("object") and deleted > 0 then outputChatBox(deleted.." Same Object Deleted.", root, 0, 255, 0) deleted = 0 end end objects = {} end)
-
-- Client example veh = getElementData(localPlayer, "vehicle") if isElement(veh) then triggerServerEvent ( "vehUpgrade", resourceRoot, veh, "suspensionFrontRearBias", 0.2 ) end -- Server Example function vehUpgrade ( vehicle, property, value ) setVehicleHandling( vehicle, property, value ) end addEvent( "vehUpgrade", true ) addEventHandler( "vehUpgrade", resourceRoot, vehUpgrade ) This command works when I am in the vehicle, but this command does not work if nobody is in the vehicle. I Want to make this setting remotely, How Can i Fix that
-
dxFonts only Supported only integer numbers, you need to round down to integer numbers etc: 15/(1920/1440) result: 11.25