Jump to content

Walid

Members
  • Posts

    1,491
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by Walid

  1. في المثال السابق قمنا بحف مكان اللاعب 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)))
  2. value تعني الحاجة إلي إنت عايز تحفظها مثال local x,y,z = getElementPosition(plr) local account = getPlayerAccount(plr) if account then setAccountData(account, key , toJSON({x,y,z}) end
  3. -- موش باللازم تكون 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)
  4. -- طريقة الإستعمال local account = getPlayerAccount(player) if not isGuestAccount(account) then setAccountData(account, key, value) -- or getAccountData(account,key) end
  5. 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)
  6. Walid

    Marker script

    show me debugscript
  7. Walid

    Marker script

    :3 lol it's server side .
  8. попробуй это 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
  9. Walid

    Marker script

    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
  10. 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)
  11. ?? i think you must check the examples file.
  12. no one will do it for you try it by yourself and post your code. and we will help you
  13. use return Instead of cancelEvent()
  14. 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
  15. 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
  16. as TAPL said try to use math.abs. local salt = math.random(106060023000, 9919995299949969) local salt2 = math.abs(tonumber(salt))
  17. 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)
  18. Also F11 map can be replaced. @..&G:.. make sure that the files are compatible with MTA SA.
  19. 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
  20. 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
  21. 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 )
  22. You must add djscreen event client side like this addEvent("djscreen",true) addEventHandler("djscreen",root, functionName)
×
×
  • Create New...