-
Posts
21,935 -
Joined
-
Last visited
-
Days Won
6
Everything posted by Castillo
-
getScreenFromWorldPosition Usa esa funcion.
-
El problema es que el que lo subio se olvido de subir el resto de los recursos necesarios.
-
Any errors in the debugscript?
-
You are talking about the draw distance? This could be useful I think: https://wiki.multitheftauto.com/wiki/SetLowLODElement
-
You must set the "getPropagated" argument at addEventHandler to "false". GUIEditor = { window = {}, staticimage = {}, label = {}, button = {}, progressbar = {} } wepgui = guiCreateWindow(290, 135, 446, 417, "Area de mineiraçao", false) guiSetAlpha(wepgui, 500.0) guiWindowSetSizable(wepgui, false) guiSetVisible(wepgui, false) GUIEditor.staticimage[1] = guiCreateStaticImage(17, 47, 79, 71, "images/pedra1.png", false, wepgui) GUIEditor.staticimage[2] = guiCreateStaticImage(17, 162, 79, 70, "images/pedra2.png", false, wepgui) GUIEditor.staticimage[3] = guiCreateStaticImage(17, 284, 79, 71, "images/pedra3.png", false, wepgui) GUIEditor.label[1] = guiCreateLabel(123, 65, 313, 32, "<---= Clique na imagem ao lado para mineirar.", false, wepgui) GUIEditor.label[2] = guiCreateLabel(123, 172, 313, 32, "<---= Clique na imagem ao lado para mineirar.", false, wepgui) GUIEditor.label[3] = guiCreateLabel(123, 294, 313, 32, "<---= Clique na imagem ao lado para mineirar.", false, wepgui) GUIEditor.label[4] = guiCreateLabel(213, 113, 253, 32, "Minerio de Estanho\n+Esteroids +$2x1200", false, wepgui) GUIEditor.label[5] = guiCreateLabel(213, 214, 253, 32, "Minerio de Granito\n+Extase +$2x1200", false, wepgui) GUIEditor.label[6] = guiCreateLabel(217, 336, 253, 32, "Minerio de Rubium\n+LSD +2x1200", false, wepgui) GUIEditor.label[7] = guiCreateLabel(59, 378, 383, 36, "ATENÇÃO: Evento de mineiraçao X2 Valido até dia 05/01/2014 !", false, wepgui) GUIEditor.progressbar = guiCreateProgressBar(319, 285, 410, 59, false) GUIEditor.button[1] = guiCreateButton(404, 27, 22, 20, "Sair", false, wepgui) guiSetVisible(GUIEditor.progressbar, false) wepMarker1 = createMarker(460.407, 889.158, -28.695, "cylinder", 1.9, 251, 230, 0,255) wepMarker2 = createMarker(519.065, 846.311, -43.961, "cylinder", 1.9, 251, 230, 0,255) wepMarker3 = createMarker(555.387, 912.375, -43.961, "cylinder", 1.9, 251, 230, 0,255) function Towjob(hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then if not guiGetVisible(wepgui) then local team = getPlayerTeam(hitElement) local theTeamName = getTeamName(team) if ( theTeamName == "Mineiro" )then guiSetVisible(wepgui, true) showCursor(true) else triggerServerEvent("Box11", hitElement) guiSetVisible(wepgui, false) showCursor(false) end end end end addEventHandler("onClientMarkerHit", wepMarker1, Towjob) addEventHandler("onClientMarkerHit", wepMarker2, Towjob) addEventHandler("onClientMarkerHit", wepMarker3, Towjob) function Towjobleave(leaveElement) if getElementType(leaveElement) == "player" and (leaveElement == localPlayer) then if guiGetVisible(wepgui) then guiSetVisible(wepgui, false) showCursor(false) end end end addEventHandler("onClientMarkerLeave", wepMarker1, Towjobleave) addEventHandler("onClientMarkerLeave", wepMarker2, Towjobleave) addEventHandler("onClientMarkerLeave", wepMarker3, Towjobleave) addEventHandler("onClientGUIClick", GUIEditor.staticimage[1], function () progress = guiProgressBarGetProgress() guiSetVisible(wepgui, false) guiSetVisible(GUIEditor.progressbar, true) local lol = guiProgressBarGetProgress(GUIEditor.progressbar) setTimer( guiProgressBarSetProgress, 5000, 1,GUIEditor.progressbar,lol+10 ) setTimer( guiProgressBarSetProgress, 10000, 1,GUIEditor.progressbar,lol+20 ) setTimer( guiProgressBarSetProgress, 15000, 1,GUIEditor.progressbar,lol+30 ) setTimer( guiProgressBarSetProgress, 20000, 1,GUIEditor.progressbar,lol+40 ) setTimer( guiProgressBarSetProgress, 25000, 1,GUIEditor.progressbar,lol+50 ) setTimer( guiProgressBarSetProgress, 30000, 1,GUIEditor.progressbar,lol+60 ) setTimer( guiProgressBarSetProgress, 35000, 1,GUIEditor.progressbar,lol+70 ) setTimer( guiProgressBarSetProgress, 40000, 1,GUIEditor.progressbar,lol+80 ) setTimer( guiProgressBarSetProgress, 45000, 1,GUIEditor.progressbar,lol+90 ) setTimer( guiProgressBarSetProgress, 50000, 1,GUIEditor.progressbar,lol+100 ) triggerServerEvent("Box", localPlayer) timer = setTimer( function () triggerServerEvent("AK47", localPlayer) guiSetVisible(GUIEditor.progressbar, false) showCursor(false) guiProgressBarSetProgress(GUIEditor.progressbar, 0) end, 50000,1) end,false) addEventHandler("onClientGUIClick", GUIEditor.button[1], function () guiSetVisible(wepgui, false) showCursor(false) end,false) addEventHandler("onClientGUIClick", GUIEditor.staticimage[2], function () progress = guiProgressBarGetProgress() guiSetVisible(wepgui, false) guiSetVisible(GUIEditor.progressbar, true) local lol = guiProgressBarGetProgress(GUIEditor.progressbar) setTimer( guiProgressBarSetProgress, 5000, 1,GUIEditor.progressbar,lol+10 ) setTimer( guiProgressBarSetProgress, 10000, 1,GUIEditor.progressbar,lol+20 ) setTimer( guiProgressBarSetProgress, 15000, 1,GUIEditor.progressbar,lol+30 ) setTimer( guiProgressBarSetProgress, 20000, 1,GUIEditor.progressbar,lol+40 ) setTimer( guiProgressBarSetProgress, 25000, 1,GUIEditor.progressbar,lol+50 ) setTimer( guiProgressBarSetProgress, 30000, 1,GUIEditor.progressbar,lol+60 ) setTimer( guiProgressBarSetProgress, 35000, 1,GUIEditor.progressbar,lol+70 ) setTimer( guiProgressBarSetProgress, 40000, 1,GUIEditor.progressbar,lol+80 ) setTimer( guiProgressBarSetProgress, 45000, 1,GUIEditor.progressbar,lol+90 ) setTimer( guiProgressBarSetProgress, 50000, 1,GUIEditor.progressbar,lol+100 ) triggerServerEvent("Box10", localPlayer) timer = setTimer( function () triggerServerEvent("TEC9", localPlayer) guiSetVisible(GUIEditor.progressbar, false) showCursor(false) guiProgressBarSetProgress(GUIEditor.progressbar, 0) end, 50000,1) end,false) addEventHandler("onClientGUIClick", GUIEditor.staticimage[3], function () progress = guiProgressBarGetProgress() guiSetVisible(wepgui, false) guiSetVisible(GUIEditor.progressbar, true) local lol = guiProgressBarGetProgress(GUIEditor.progressbar) setTimer( guiProgressBarSetProgress, 5000, 1,GUIEditor.progressbar,lol+10 ) setTimer( guiProgressBarSetProgress, 10000, 1,GUIEditor.progressbar,lol+20 ) setTimer( guiProgressBarSetProgress, 15000, 1,GUIEditor.progressbar,lol+30 ) setTimer( guiProgressBarSetProgress, 20000, 1,GUIEditor.progressbar,lol+40 ) setTimer( guiProgressBarSetProgress, 25000, 1,GUIEditor.progressbar,lol+50 ) setTimer( guiProgressBarSetProgress, 30000, 1,GUIEditor.progressbar,lol+60 ) setTimer( guiProgressBarSetProgress, 35000, 1,GUIEditor.progressbar,lol+70 ) setTimer( guiProgressBarSetProgress, 40000, 1,GUIEditor.progressbar,lol+80 ) setTimer( guiProgressBarSetProgress, 45000, 1,GUIEditor.progressbar,lol+90 ) setTimer( guiProgressBarSetProgress, 50000, 1,GUIEditor.progressbar,lol+100 ) triggerServerEvent("Box9", localPlayer) timer = setTimer( function () triggerServerEvent("Sniper", localPlayer) guiSetVisible(GUIEditor.progressbar, false) showCursor(false) guiProgressBarSetProgress(GUIEditor.progressbar, 0) end, 50000,1) end,false) --// Setting local g_screenX, g_screenY = guiGetScreenSize(); local gScale = 0.3; local gAlphaDistance = 25; local gMaxDistance = 50; -- Max Distance local gTextAlpha = 120; local gTextSize = 1; local gAlphaDiff = gMaxDistance - gAlphaDistance; gScale = 1 / gScale * 800 / g_screenY; local gMaxScaleCurve = { { 0, 0 }, { 3, 3 }, { 13, 5 } }; local gTextScaleCurve = { { 0, 0.8 }, { 0.8, 1.2 }, { 99, 99 } }; local gTextAlphaCurve = { { 0, 0 }, { 25, 100 }, { 120, 190 }, { 255, 190 } }; addEventHandler ( 'onClientRender', root, function ( ) -- local x, y, z = getCameraMatrix(); local x1, y1, z1 = getElementPosition ( wepMarker1 ); local x2, y2, z2 = getElementPosition ( wepMarker2 ); local x3, y3, z3 = getElementPosition ( wepMarker3 ); local distance_1 = getDistanceBetweenPoints3D( x, y, z, x1, y1, z1 ); local distance_2 = getDistanceBetweenPoints3D( x, y, z, x2, y2, z2 ); local distance_3 = getDistanceBetweenPoints3D( x, y, z, x3, y3, z3 ); -- Marker #1 if distance_1 <= gMaxDistance then local x1_, y1_ = getScreenFromWorldPosition( x1, y1, z1 + 0.95, 0.06 ); if x1_ and y1_ then -- local scale = 1 / ( gScale * ( distance_1 / gMaxDistance ) ); local alpha = ( ( distance_1 - gAlphaDistance ) / gAlphaDiff ); alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ); scale = math.evalCurve( gMaxScaleCurve, scale ); local textscale = math.evalCurve( gTextScaleCurve, scale ); local textalpha = math.evalCurve( gTextAlphaCurve, alpha ); -- dxDrawText( "Area para mineirar", x1_, y1_, x1_, y1_, tocolor ( 255, 255, 255, textalpha ), textscale * gTextSize, "arial", "center", "bottom", false, false, false, true ); end -- Marker #2 elseif distance_2 <= gMaxDistance then local x2_, y2_ = getScreenFromWorldPosition( x2, y2, z2 + 0.95, 0.06 ); if x2_ and y2_ then -- local scale = 1 / ( gScale * ( distance_2 / gMaxDistance ) ); local alpha = ( ( distance_2 - gAlphaDistance ) / gAlphaDiff ); alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ); scale = math.evalCurve( gMaxScaleCurve, scale ); local textscale = math.evalCurve( gTextScaleCurve, scale ); local textalpha = math.evalCurve( gTextAlphaCurve, alpha ); -- dxDrawText( "Area para mineirar", x2_, y2_, x2_, y2_, tocolor ( 255, 255, 255, textalpha ), textscale * gTextSize, "arial", "center", "bottom", false, false, false, true ); end -- Marker #3 elseif distance_3 <= gMaxDistance then local x3_, y3_ = getScreenFromWorldPosition( x3, y3, z3 + 0.95, 0.06 ); if x3_ and y3_ then -- local scale = 1 / ( gScale * ( distance_3 / gMaxDistance ) ); local alpha = ( ( distance_3 - gAlphaDistance ) / gAlphaDiff ); alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ); scale = math.evalCurve( gMaxScaleCurve, scale ); local textscale = math.evalCurve( gTextScaleCurve, scale ); local textalpha = math.evalCurve( gTextAlphaCurve, alpha ); -- dxDrawText( "Area para mineirar", x3_, y3_, x3_, y3_, tocolor ( 255, 255, 255, textalpha ), textscale * gTextSize, "arial", "center", "bottom", false, false, false, true ); end end end ); -- ////////////////////////////////// -- // MATH FUNCTIONS // -- ////////////////////////////////// function math.evalCurve( curve, input )
-
Topic moved.
-
Well, I gotta say that's quite amazing, good work!
-
Y el error donde sale? pone el codigo en pastebin.com y danos el link, ya que el foro arruino los nombres.
-
Guarda el skin en una tabla al morir y poneselo al spawnear.
-
Usa el evento: onPlayerWasted con las funciones: getPlayerTeam y tablas para guardarlo. Luego para cargarlo usa el evento: onPlayerSpawn con la funcion: setPlayerTeam.
-
Well, there's your problem, the server doesn't know about these markers.
-
Can you show us the marker creation code?
-
You're hitting the marker with a vehicle?
-
executeSQLQuery es SQLite no MySQL.
-
Crea un script para que te guarde el team al morir.
-
function killzombieinwater ( ) local zombie = getElementData ( source, "zombie" ) if isElementInWater ( zombie ) then killPed ( zombie ) end end addEvent ( "onZombieSpawn", true ) addEventHandler ( "onZombieSpawn", root, killzombieinwater )
-
No damos soporte con scripts filtrados.
-
Can you please start using the correct sections? addCommandHandler ( "weaponped", function ( player, command, id, amount ) if isAccountInGroup ( { "Owner", "Admin" }, getAccountName ( getPlayerAccount ( player ) ) ) then if ( not tonumber ( id ) ) then return end if ( not tonumber ( amount ) ) then amount = 1 end giveWeapon( player, id, amount, true ) else outputChatBox ("* You have no acces to that command.", player ) end end )
-
You must use getPlayersInTeam. Like this: for _, player in ipairs ( getPlayersInTeam ( druzyna ) ) do -- Your code here end
-
How Remove the triangle of life above the head of the PED?
Castillo replied to ronaldoguedess's topic in Scripting
You're welcome. -
How Remove the triangle of life above the head of the PED?
Castillo replied to ronaldoguedess's topic in Scripting
https://wiki.multitheftauto.com/wiki/Se ... kerEnabled -
addCommandHandler ( "Teleport", function ( Teleport ) if isAccountInGroup ( { "Owner", "Admin" }, getAccountName ( getPlayerAccount ( Teleport ) ) ) then setElementPosition ( Teleport, -2016.80005, 130.2, 5001 ) else outputChatBox ("* You have no acces to that command.", Teleport ) end end ) P.S: isAccountInGroup is defined somewhere on the script, right?