-
Posts
1,491 -
Joined
-
Last visited
-
Days Won
3
Everything posted by Walid
-
في المثال السابق قمنا بحف مكان اللاعب local x,y,z = getElementPosition(plr) local account = getPlayerAccount(plr) if account then setAccountData(account, key , toJSON({x,y,z}) end -- التحقق من وجودها local x , y,z = unpack( fromJSON(getAccountData(account ,key)))
-
value تعني الحاجة إلي إنت عايز تحفظها مثال local x,y,z = getElementPosition(plr) local account = getPlayerAccount(plr) if account then setAccountData(account, key , toJSON({x,y,z}) end
-
-- موش باللازم تكون true function onMarkerHi(plr,matchDim) if matchDim and isElement(plr) and getElementType(plr) == "player" then if (source == mar) then if isPedInVehicle(plr) then local account = getPlayerAccount(plr) if getAccountData (account, "Name") == true then outputChatBox("???? ??????", plr, 255, 0, 0) else outputChatBox("??? ???? ??????", plr, 255, 0, 0) end end end end end addEventHandler("onMarkerHit", getResourceRootElement(), onMarkerHi)
-
-- طريقة الإستعمال local account = getPlayerAccount(player) if not isGuestAccount(account) then setAccountData(account, key, value) -- or getAccountData(account,key) end
-
your script in 90 lines. * Client side: addEventHandler("onClientResourceStart",resourceRoot, function() local screenW, screenH = guiGetScreenSize() ventanamejoras = guiCreateWindow((screenW - 669) / 2, (screenH - 412) / 2, 669, 412, "ZNEXT: Sistema de habilidades", false) guiWindowSetSizable(ventanamejoras, false) guiSetVisible(ventanamejoras, false) mejora1 = guiCreateButton(13, 115, 288, 45, "+2 Puntos de mejora: Colt 45", false, ventanamejoras) mejora2 = guiCreateButton(13, 160, 288, 45, "+2 Puntos de mejora: Escopeta recortada", false, ventanamejoras) mejora3 = guiCreateButton(13, 205, 288, 45, "+2 Puntos de mejora: Subfusiles", false, ventanamejoras) mejora4 = guiCreateButton(13, 250, 288, 45, "+2 Puntos de mejora: Francotirador", false, ventanamejoras) mejora5 = guiCreateButton(13, 295, 288, 45, "+2 Puntos de mejora: M4", false, ventanamejoras) mejora6 = guiCreateButton(13, 340, 288, 45, "+2 Puntos de mejora: Desert Eagle", false, ventanamejoras) mejora7 = guiCreateButton(371, 115, 288, 45, "+2 Puntos de mejora: Escopeta", false, ventanamejoras) mejora8 = guiCreateButton(371, 160, 288, 45, "+2 Puntos de mejora: Arma Antigravedad", false,ventanamejoras) mejora9 = guiCreateButton(371, 205, 288, 45, "+2 Puntos de mejora: MP5", false, ventanamejoras) mejora10 = guiCreateButton(371, 250, 288, 45, "+2 Puntos de mejora: AK-47", false, ventanamejoras) mejora11 = guiCreateButton(371, 295, 288, 45, "+2 Puntos de mejora: Resistencia", false, ventanamejoras) mejora12 = guiCreateButton(371, 340, 288, 45, "+2 Puntos de mejora: Vida máxima", false, ventanamejoras) labelmejora = guiCreateLabel(197, 31, 268, 48, "Comprar mejoras", false, ventanamejoras) guiSetFont(labelmejora, "sa-gothic") cerrarmejoras = guiCreateButton(629, 21, 20, 19, "x", false, ventanamejoras) guiSetProperty(cerrarmejoras, "NormalTextColour", "FFFF0000") -- Buttons buttons = {mejora1,mejora2,mejora3,mejora4,mejora5,mejora6,mejora7,mejora8,mejora9,mejora10,mejora11,mejora12} for i , v in pairs(buttons) do guiSetProperty(v, "NormalTextColour", "FF05F7F9") end -- Events addEventHandler ("onClientGUIClick", cerrarmejoras, closeGui,false) end ) addEvent ("actventana",true) addEventHandler ("actventana",root, function () guiSetVisible (ventanamejoras,true) showCursor(true) guiBringToFront(ventanamejoras) end ) function closeGui() showCursor (false) guiSetVisible (ventanamejoras, false) end addEventHandler ("onClientGUIClick", guiRoot, function() local money = getPlayerMoney() if (money < 1000) then outputChatBox ("Sorry you don't have engouh money!",255,0,0) return end if source == mejora1 then triggerServerEvent ("addstate", localPlayer,69) elseif source == mejora2 then triggerServerEvent ("addstate", localPlayer,73) elseif source == mejora3 then triggerServerEvent ("addstate", localPlayer,75) elseif source == mejora4 then triggerServerEvent ("addstate", localPlayer,79) elseif source == mejora5 then triggerServerEvent ("addstate", localPlayer,78) elseif source == mejora6 then triggerServerEvent ("addstate", localPlayer,71) elseif source == mejora7 then triggerServerEvent ("addstate", localPlayer,72) elseif source == mejora8 then triggerServerEvent ("addstate", localPlayer,74) elseif source == mejora9 then triggerServerEvent ("addstate", localPlayer,76) elseif source == mejora10 then triggerServerEvent ("addstate", localPlayer,77) elseif source == mejora11 then triggerServerEvent ("addstate", localPlayer,22) elseif source == mejora12 then triggerServerEvent ("addstate", localPlayer,24) end end) * Server side markerbuy = createMarker (-509,2632,52.5,"cylinder",1.0,0,150,255,255) addEventHandler("onMarkerHit",markerbuy, function(plr,matchDim) if matchDim and isElement(plr) and getElementType(plr) == "player" then triggerClientEvent (plr,"actventana",plr) end end) addEvent("addstate",true) addEventHandler ("addstate", root, function (state,gunName) local weaponState = getPedStat (source,tonumber(state)) if tonumber (weaponState) >= 1000 then outputChatBox ("NO PUEDES MEJORAR.",source,255,255,255) return end setPedStat (source,tonumber(state),tonumber(weaponState)+20) outputChatBox ("Done!",source,255,255,255) end)
-
попробуй это local markers = { {2158.99, 943.23, 11.8,0}, {285.49, -85.94, 1002.52,4}, {2102.51, 2257.50, 12.02,0}, {207.65, -110.74, 1006.13,15}, {2506.962890625, 2120.6137695313, 11.839887619019,0}, {1204.8038330078, -13.458594322205, 1001.921875,2}, { 2194.9331054688, 1991.1153564453, 13.296875,0}, { -30.861433029175, -91.922370910645, 1004.546875,18}, { 2085.0749511719, 2074.1337890625, 12.0546875,0} { -100.370262146, -24.943733215332, 1001.71875, 3} {2290.13, 2430.85, 11.82, 0}, {288.75, 167.38, 1008.17,3 }, {2340.31, 2458.02, 15.97, 0}, {2282.05,2424.07, 4.60, 0}, {2281.0654296875,2452.8295898438,48.2, 0}, {2268.12,2448.71,4.53, 0}, {267.91,184.36,1009.17, 3}, {1024.40, -313.23, 75, 0}, } for i , v in pairs(markers) do local marker = createMarker(v[1],v[2],v[3],"arrow",255,255,255,170) setElementInterior(marker,v[4]) end
-
local marker = createMarker( -1187.7109375, -1308.9765625, 152.9, "Cylinder", 0.7, 0, 100, 0, 150) addEventHandler("onMarkerHit", marker, function(player,matchDim) if (matchDim and isElement(player) and getElementType(player) == "player" then ) then if isPedInVehicle (player) then local vehicle = getPedOccupiedVehicle(player) VehicleHandling(player,vehicle) end end end ) function VehicleHandling(player,vehicle) if isElement(player) and vehicle then if ( getPlayerMoney (player) >= 0 ) then -- check the player money takePlayerMoney(player, 0) -- put how much you will take here setVehicleHandling(vehicle, "mass", 300.0) setVehicleHandling(vehicle, "turnMass", 200) setVehicleHandling(vehicle, "dragCoeff", 4.0 ) setVehicleHandling(vehicle, "centerOfMass", { 0.0,0.08,-0.09 } ) setVehicleHandling(vehicle, "percentSubmerged", 103) setVehicleHandling(vehicle, "tractionMultiplier", 1.7) -- you can also put 1.8 setVehicleHandling(vehicle, "tractionLoss", 1.0) setVehicleHandling(vehicle, "tractionBias", 0.48) setVehicleHandling(vehicle, "numberOfGears", 5) setVehicleHandling(vehicle, "maxVelocity", 300.0) setVehicleHandling(vehicle, "engineAcceleration", 90.0 ) setVehicleHandling(vehicle, "engineInertia", 5.0) setVehicleHandling(vehicle, "driveType", "rwd") setVehicleHandling(vehicle, "engineType", "petrol") setVehicleHandling(vehicle, "brakeDeceleration", 20.0) setVehicleHandling(vehicle, "brakeBias", 0.60) setVehicleHandling(vehicle, "steeringLock", 35.0 ) setVehicleHandling(vehicle, "suspensionForceLevel", 0.85) setVehicleHandling(vehicle, "suspensionDamping", 0.15 ) setVehicleHandling(vehicle, "suspensionHighSpeedDamping", 0.0) setVehicleHandling(vehicle, "suspensionUpperLimit", 0.15 ) setVehicleHandling(vehicle, "suspensionLowerLimit", -0.16) setVehicleHandling(vehicle, "suspensionFrontRearBias", 0.5 ) setVehicleHandling(vehicle, "suspensionAntiDiveMultiplier", 0.0) setVehicleHandling(vehicle, "seatOffsetDistance", 0.0) setVehicleHandling(vehicle, "collisionDamageMultiplier", 0.00) setVehicleHandling(vehicle, "monetary", 10000) setVehicleHandling(vehicle, "modelFlags", 1002000) setVehicleHandling(vehicle, "handlingFlags", 1000002) setVehicleHandling(vehicle, "headLight", 3) setVehicleHandling(vehicle, "tailLight", 2) setVehicleHandling(vehicle, "animGroup", 4) end end end
-
You are welcome
-
Not working. :3 i pretty sure that u didn't try it by yourself addEvent("addstat1",true) addEventHandler ("addstat1", root, function () local weaponState = getPedStat (source,69) if tonumber (weaponState) >= 1000 then outputChatBox ("NO PUEDES MEJORAR.",source,255,255,255) return end setPedStat (source, 69, tonumber(weaponState)+20) outputChatBox ("Has mejorado 2 puntos de Colt 45.",source,255,255,255) end)
-
?? i think you must check the examples file.
-
no one will do it for you try it by yourself and post your code. and we will help you
-
use return Instead of cancelEvent()
-
there is many methods the easy way to do it is using sth called GameQ. You simply require/include that in a page/script then do whatever. There is an example on the GameQ git: https://github.com/Austinb/GameQ
-
local kills = {} addEventHandler("onPlayerWasted", root, function(_, killer) if killer and getElementType(killer) == "player" and killer ~= source then local playerTeam = getPlayerTeam (source) if ( playerTeam ) then if getTeamName(playerTeam) == "Police Team " then -- put police team here kills[killer] = (kills[killer] or 0) + 1 check(killer) end end end end) -- 3 حقق ما إذا كان قد قتل أكثر من function check(killer) if isElement (killer) then if kills[killer]>= 3 then myBlip = createBlipAttachedTo ( killer, 52 ) end end end
-
as TAPL said try to use math.abs. local salt = math.random(106060023000, 9919995299949969) local salt2 = math.abs(tonumber(salt))
-
try this one function createAc130(thePlayer) local model = getElementModel(source) if model == 592 then -- Andromada gun = createObject(2985, 0, 0, 0) attachElements(gun, source, -2, 0, 0, 0, 180, 0) setElementData(source, "ac130", true) setElementData(source, "gun", gun) end end addEventHandler("OnVehicleEnter", createAc130)
-
Also F11 map can be replaced. @..&G:.. make sure that the files are compatible with MTA SA.
-
Try to use Custom blips
-
Your script is nothing why i need to delete it let the others see how the problem was solved . Anyways i can't gave you my skype , if u have a question ask it here
-
add function StuntComplete ( player,marker) if isElement ( player ) then if getElementData ( player, "entered.marker" ) then givePlayerMoney ( player, tonumber(getElementData (marker, "cash"))) outputChatBox ( "You have completed the Stunt", hitElement, 0, 255, 0 ) if isElement(Blips[marker]) then setBlipColor (Blips[marker], 0, 255, 0, 255 ) end setMarkerColor (marker,0, 255, 0, 255 ) end end end
-
try this : local TimeTable = {} local waitTime = 3000 -- 3 seconds local Blips = {} local Markers = { {522, -1204, -1057, 155, 5000}, -- Marker 1 {522, -1204, -1090, 155, 5000}, -- Marker 2 {522, -1204, -1150, 155, 5000}, -- Marker 3 {522, -1204, -1200, 155, 5000}, -- Marker 4 {522, -1204, -1250, 155, 5000}, -- Marker 5 } for i , v in pairs (Markers) do HitMarker = createMarker ( v[2], v[3], v[4], "corona", 1.20, 255, 0, 0, 255 ) Blips[HitMarker] = createBlipAttachedTo( HitMarker, 0 ) setElementData ( HitMarker, "model", v[1] ) setElementData ( HitMarker, "cash", v[5] ) end function allowedVehicles( hitElement, matchingDimension ) if matchingDimension and isElement(hitElement) and getElementType(hitElement) == "player" then if isPedInVehicle ( hitElement ) then local vehicle = getPedOccupiedVehicle ( hitElement ) if vehicle then if getElementModel ( vehicle ) == getElementData ( source, "model" ) then TimeTable[hitElement] = setTimer(StuntComplete, waitTime, 1, hitElement,source) setElementData ( hitElement, "entered.marker", true ) else outputChatBox ( "You have entered in Stunt with wrong vehicle", hitElement, 255, 0, 0 ) end end end end end addEventHandler( "onMarkerHit", resourceRoot, allowedVehicles ) function StuntComplete ( player,marker) if isElement ( player ) then if getElementData ( player, "entered.marker" ) then givePlayerMoney ( player, tonumber(getElementData (marker, "cash"))) outputChatBox ( "You have completed the Stunt", hitElement, 0, 255, 0 ) if isElement(Blips[marker]) then setBlipColor (Blips[marker], 0, 255, 0, 255 ) end end end end addEventHandler ( "onMarkerLeave", resourceRoot, function ( leaveElement ) if ( isElement ( leaveElement ) and getElementType ( leaveElement ) == "player" ) then if isTimer ( waitTime ) then killTimer ( waitTime ) setElementData ( leaveElement, "entered.marker", false ) outputChatBox("You failed the Stunt!", player, 255, 0, 0) end end end )
-
You must add djscreen event client side like this addEvent("djscreen",true) addEventHandler("djscreen",root, functionName)
