-
Posts
4,961 -
Joined
-
Last visited
Everything posted by Jaysds1
-
Here's mine: <group name="Admin"> <acl name="Moderator"></acl> <acl name="SuperModerator"></acl> <acl name="Admin"></acl> <acl name="RPC"></acl> <object name="user.Jaysds1"></object> <object name="resource.admin"></object> <object name="resource.webadmin"></object> </group> There's no difference though... It might be your admin resource: http://code.google.com/p/mtasa-resource ... p&can=2&q=
-
processLineOfSight - Can it even retrieve worldModelID?
Jaysds1 replied to Fabio(GNR)'s topic in Scripting
oh, ok, never mind what I said before -
Nice, was the server down or out of service for a while? ^SAME VIDEOS^
-
processLineOfSight - Can it even retrieve worldModelID?
Jaysds1 replied to Fabio(GNR)'s topic in Scripting
ok, sorry, should've checked bugs -
processLineOfSight - Can it even retrieve worldModelID?
Jaysds1 replied to Fabio(GNR)'s topic in Scripting
try this and tell me if you got all the debugstrings: addCommandHandler("removeObject",function() showCursor(true) outputDebugString("now you could click") addEventHandler("onClientClick", root, clickRemoveObject) end) function clickRemoveObject(button, state, x, y) outputDebugString("Started") local cx,cy,cz = getCameraMatrix() wx, wy, wz = getWorldFromScreenPosition(x,y, 1000) hit,hitX, hitY, hitZ,hitElement,normalX, normalY, normalZ,material,lighting,piece,worldModelID,wpX,wpY,wpZ,wrX,wrY,wrZ = processLineOfSight(cx,cy,cz,wx,wy,wz, true, false ,false, false, true, true, true, true, nil, true ) removeWorldModel ( worldModelID, 50, wpX, wpY, wpZ ) setCameraMatrix( wpX, wpY, wpZ + 500 ) setTimer(setCameraTarget, 100, 1,localPlayer) outputDebugString("Stoped") end -
processLineOfSight - Can it even retrieve worldModelID?
Jaysds1 replied to Fabio(GNR)'s topic in Scripting
try this now: addCommandHandler("removeObject",function() showCursor(true) addEventHandler("onClientClick", root, clickRemoveObject) end) function clickRemoveObject(button, state, x, y) local cx,cy,cz = getCameraMatrix() wx, wy, wz = getWorldFromScreenPosition(x,y, 1000) hit,hitX, hitY, hitZ,hitElement,normalX, normalY, normalZ,material,lighting,piece,worldModelID,wpX,wpY,wpZ,wrX,wrY,wrZ = processLineOfSight(cx,cy,cz,wx,wy,wz, true, false ,false, false, true, true, true, true, nil, true ) removeWorldModel ( worldModelID, 50, wpX, wpY, wpZ ) setCameraMatrix( wpX, wpY, wpZ + 500 ) setTimer(setCameraTarget, 100, 1,localPlayer) end -
processLineOfSight - Can it even retrieve worldModelID?
Jaysds1 replied to Fabio(GNR)'s topic in Scripting
try this: addCommandHandler("removeObject",function() showCursor(true) addEventHandler("onClientClick", root, clickRemoveObject) end) function clickRemoveObject(button, state, x, y) local cx,cy,cz = getCameraMatrix() wx, wy, wz = getWorldFromScreenPosition(x,y, 1000) hit, hX, hY, hZ, hitEl, nX, nY, nZ, mat, light, piece, ModelID, ModelPosX, ModelPosY, ModelPosZ = processLineOfSight(cx,cy,cz,wx,wy,wz, true, false ,false, false, true, true, true, true, nil, true ) removeWorldModel ( ModelID, 50, ModelPosX, ModelPosY, ModelPosZ ) setCameraMatrix( ModelPosX, ModelPosY, ModelPosZ + 500 ) setTimer(setCameraTarget, 100, 1,localPlayer) end -
He doesn't want the position of the pick up, he wants when the player hits the pick up, their vehicle changes and it's only limited to ground vehicles.
-
Oh,ya, nice thinking, i totally forgot about that part, nice work and the connect_mysql_check returned...
-
I'm going to look more into the script right now...
-
ya, and he could use: if source== pickID then ....
-
He can try attaching setElementData to the ped before he dies, like on resource start or player join... then get the element data here.
-
this is the last script I have: g_Players = getElementsByType('player') nametag = {} local nametags = {} local g_screenX,g_screenY = guiGetScreenSize() local bHideNametags = false local NAMETAG_SCALE = 0.3 --Overall adjustment of the nametag, use this to resize but constrain proportions local NAMETAG_ALPHA_DISTANCE = 25 --Distance to start fading out local NAMETAG_DISTANCE = 25 --Distance until we're gone local NAMETAG_ALPHA = 120 --The overall alpha level of the nametag --The following arent actual pixel measurements, they're just proportional constraints local NAMETAG_TEXT_BAR_SPACE = 2 local NAMETAG_WIDTH = 50 local NAMETAG_HEIGHT = 5 local NAMETAG_TEXTSIZE = 0.9 local NAMETAG_OUTLINE_THICKNESS = 1.3 -- local NAMETAG_ALPHA_DIFF = NAMETAG_DISTANCE - NAMETAG_ALPHA_DISTANCE NAMETAG_SCALE = 1/NAMETAG_SCALE * 800 / g_screenY -- Ensure the name tag doesn't get too big local maxScaleCurve = { {0, 0}, {3, 3}, {13, 5} } -- Ensure the text doesn't get too small/unreadable local textScaleCurve = { {0, 0.8}, {0.8, 1.2}, {99, 99} } -- Make the text a bit brighter and fade more gradually local textAlphaCurve = { {0, 0}, {25, 100}, {120, 190}, {255, 190} } function nametagcreate ( player ) nametags[player] = true end function nametagdestroy ( player ) nametags[player] = nil end addEventHandler ( "onClientRender", root, function() -- Hideous quick fix -- for i,player in ipairs(g_Players) do if isElement(player) then if player ~= localPlayer then setPlayerNametagShowing ( player, false ) if not nametags[player] then nametagcreate ( player ) end end end end if bHideNametags then return end local x,y,z = getCameraMatrix() for player in pairs(nametags) do while true do if not isElement(player) then break end if getElementDimension(player) ~= getElementDimension(localPlayer) then break end local px,py,pz = getElementPosition ( player ) if processLineOfSight(x, y, z, px, py, pz, true, false, false, true, false, true) then break end local pdistance = getDistanceBetweenPoints3D ( x,y,z,px,py,pz ) if pdistance <= NAMETAG_DISTANCE then --Get screenposition local sx,sy = getScreenFromWorldPosition ( px, py, pz+0.95, 0.06 ) --------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------ POSI OF STATUS ---------------------------------------------- --------------------------------------------------------------------------------------------------------------------- local sxStat,syStat = getScreenFromWorldPosition ( px, py, pz+0.85, 0.06 ) if not sx or not sy then break end if not sxStat or not syStat then break end --Calculate our components local scale = 1/(NAMETAG_SCALE * (pdistance / NAMETAG_DISTANCE)) local alpha = ((pdistance - NAMETAG_ALPHA_DISTANCE) / NAMETAG_ALPHA_DIFF) alpha = (alpha < 0) and NAMETAG_ALPHA or NAMETAG_ALPHA-(alpha*NAMETAG_ALPHA) scale = math.evalCurve(maxScaleCurve,scale) local textscale = math.evalCurve(textScaleCurve,scale) local textalpha = math.evalCurve(textAlphaCurve,alpha) local outlineThickness = NAMETAG_OUTLINE_THICKNESS*(scale) --Draw our text local health local p local r,g health = getElementHealth ( player ) health = math.max(health, 0)/100 p = -510*(health^2) r,g = math.max(math.min(p + 255*health + 255, 255), 0), math.max(math.min(p + 765*health, 255), 0) local offset = (scale) * NAMETAG_TEXT_BAR_SPACE/2 --------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------ STATUS ------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------- dxDrawText ( "DER STATUS", sxStat, syStat - offset, sxStat, syStat - offset, tocolor(10,10,10,255), (textscale*NAMETAG_TEXTSIZE)-0.3, "default", "center", "bottom", false, false, false ) if health <= 0 then --------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------ IMAGE -------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------- dxDrawImage ( sx - offset, sy - offset, 20, 20, 'images/tt.png' ) dxDrawText ( getPlayerName(player), sx, sy - offset+3, sx, sy - offset+3, tocolor(0,0,0,textalpha), (textscale*NAMETAG_TEXTSIZE)-0.3, "default", "center", "bottom", false, false, false ) else dxDrawText ( getPlayerName(player), sx, sy - offset+3, sx, sy - offset+3, tocolor(r,g,0,textalpha), (textscale*NAMETAG_TEXTSIZE)-0.3, "default", "center", "bottom", false, false, false ) end end break end end end ) ---------------THE FOLLOWING IS THE MANAGEMENT OF NAMETAGS----------------- addEventHandler('onClientResourceStart', resourceRoot, function() for i,player in ipairs(g_Players) do if player ~= localPlayer then nametagcreate ( player ) end end end ) addEventHandler ( "onClientPlayerJoin", root, function() if source == localPlayer then return end setPlayerNametagShowing ( source, false ) nametagcreate ( source ) end ) addEventHandler ( "onClientPlayerQuit", root, function() nametagdestroy ( source ) end ) -- Math functions function math.lerp(from,to,alpha) return from + (to-from) * alpha end -- curve is { {x1, y1}, {x2, y2}, {x3, y3} ... } function math.evalCurve( curve, input ) -- First value if input[1][1] then return curve[1][2] end -- Interp value for idx=2,#curve do if input[idx][1] then local x1 = curve[idx-1][1] local y1 = curve[idx-1][2] local x2 = curve[idx][1] local y2 = curve[idx][2] -- Find pos between input points local alpha = (input - x1)/(x2 - x1); -- Map to output points return math.lerp(y1,y2,alpha) end end -- Last value return curve[#curve][2] end
-
I don't know any... Try this one: http://www.thegtaplace.com/downloads/get/2889
-
ya ya ya , Do you have a solution for this problem?
-
marker1 = createMarker ( 1866.4461669922, -1842.089984375,388.32568359375 , 'cylinder', 2.0, 255, 0, 0, 150) addEventHandler( "onMarkerHit", marker1,function() outputChatBox("hited") end --forgot this )
-
Check here: MTA Hosting
-
nah, you could tell me your ip and port then I'll go on it BTW, Pm me it so no one else comes
-
Np, I'm trying it on my server right now, and I can't get rid of it
-
oh, i can't see it on my self Can I go on your server to see?
-
hmm I don't know what to do... try what myonlake said