Jump to content

Search the Community

Showing results for tags 'roleplay'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Multi Theft Auto: San Andreas 1.x
    • Support for MTA:SA 1.x
    • User Guides
    • Open Source Contributors
    • Suggestions
    • Ban appeals
  • General MTA
    • News
    • Media
    • Site/Forum/Discord/Mantis/Wiki related
    • MTA Chat
    • Other languages
  • MTA Community
    • Scripting
    • Maps
    • Resources
    • Other Creations & GTA modding
    • Competitive gameplay
    • Servers
  • Other
    • General
    • Multi Theft Auto 0.5r2
    • Third party GTA mods
  • Archive
    • Archived Items
    • Trash

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Member Title


Gang


Location


Occupation


Interests

  1. Y3 Roleplay Global ~ Hard ~ Text Yetkililer: Uzee, Smoke, Adempsey Discord ve IP: https://discord.gg/Vkk6D57 mtasa://185.255.92.67:22433 ~Global Konsept ~Text olarak açıldı ve Text kalacak ~Gereksiz skin modları yok, düşük MB ve yüksek FPS ~/fps komutu ile özellik düşürerek FPS artırma ~Olmazsa olmaz açlık/suzusluk/level sistemi ~Neon estetiğinde HUD ~Abartılı olmayan, dengeli meslek paraları ~Bazıları kendi yapımımız olan (IGS, Basitleştirilmiş Sürücü Kursu...) güzel mapler ~Market soygunu sistemi ~Müzikçalardan URL ile oynatma ~Konum gönderme ve F5 GPS Menüsü ~Açılışa özel $25,000, Normalde $15,000 başlangıç parası ...Ve daha fazlası! ~LSPD BAŞVURULARI AÇIK! (Başvuru discord üzerinden)
  2. Çiftçi Mesleğinin Script Yapımı 1.Client.lua 2.server.lua 3.shared.lua 4.meta.xml Client .lua İçeriği -- Reappersz İyi Oyunlardiler. local dxMarker = createMarker(markerT[1],markerT[2],markerT[3]-0.1, "cylinder", 1, 255, 255, 255, 0) local ped = createPed(skinTractor,markerT[1],markerT[2],markerT[3]) setElementRotation(ped, 0, 0, 90) addEventHandler( "onClientRender", root, function () local x, y, z = getElementPosition(dxMarker) local Mx, My, Mz = getCameraMatrix() if (getDistanceBetweenPoints3D(x, y, z, Mx, My, Mz) <= 20) then local WorldPositionX, WorldPositionY = getScreenFromWorldPosition(x, y, z +1, 0.07) if (WorldPositionX and WorldPositionY) then dxDrawText("Çiftçi Mesleği", WorldPositionX - 1, WorldPositionY + 1, WorldPositionX - 1, WorldPositionY + 1, tocolor(0, 0, 0, 255), 1.52, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Çiftçi Mesleği", WorldPositionX - 1, WorldPositionY + 1, WorldPositionX - 1, WorldPositionY + 1, tocolor(255, 255, 255, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) end end end ) --------------------------------------------- local markerState = 1 function getMarkerCurrentState () return markerState end function updateMarkerCurrentState () markerState = markerState + 1 end function restoreMarkerCurrentState () markerState = 1 end function isMarchEnd () if getMarkerCurrentState () >= #tractorMarks then return true else return false end end local markerT = createMarker(markerT[1],markerT[2],markerT[3]-1, "cylinder", 1, 255, 255, 255, 0) local blip = createBlipAttachedTo(markerT, 25) setBlipVisibleDistance(blip, 400) function centerWindow ( center_window ) local sx, sy = guiGetScreenSize ( ) local windowW, windowH = guiGetSize ( center_window, false ) local x, y = ( sx - windowW ) / 2, ( sy - windowH ) / 2 guiSetPosition ( center_window, x, y, false ) end local sw,sh = guiGetScreenSize() local window={} local label={} local button={} wndTra = guiCreateWindow(0,0,400,120,"Çiftçi Mesleği",false) centerWindow(wndTra) guiSetVisible(wndTra,false) labeTra = guiCreateLabel(5,25,390,50," Merhaba, bu tarlayı traktör ile sürmeni istiyorum,\nbunu yapabilirmisin ?.",false,wndTra) guiSetFont(labeTra, "default-bold-small") guiLabelSetHorizontalAlign(labeTra, "center", false) buttonTra1 = guiCreateButton(10,70,180,35,"...",false,wndTra) guiSetFont(buttonTra1,"default-bold-small") guiSetProperty(buttonTra1, "NormalTextColour", "FF00FF00") buttonTra2 = guiCreateButton(210,70,180,35,"Hayır Kalsın.",false,wndTra) guiSetFont(buttonTra2,"default-bold-small") guiSetProperty(buttonTra2, "NormalTextColour", "FFFF0000") function createMarkerTractor(player) if player == getLocalPlayer() then m = tractorMarks[ getMarkerCurrentState () ] updateMarkerCurrentState () local marker = createMarker(m[1],m[2],m[3]-1, "corona", 2, 0, 255, 0, 80) setElementData(marker,"tractor_mark",true) setElementData(player,"tractor_mark",marker) local blip = createBlip(m[1],m[2],m[3],41,3) setElementData(player,"tractor_blip",blip) local obj = createObject(804,m[1],m[2],m[3]) setObjectScale(obj, 1.0) setElementCollisionsEnabled (obj, false) setElementData(player,"tractor_obj",obj) end end function deleteMarkerTractor(player) if player == getLocalPlayer() then local marker = getElementData(player,"tractor_mark") local blip = getElementData(player,"tractor_blip") local obj = getElementData(player,"tractor_obj") if marker then if isElement(marker) then destroyElement(marker) end end if blip then if isElement(blip) then destroyElement(blip) end end if obj then if isElement(obj) then destroyElement(obj) end end end end addEvent("deleteMarkerTractor", true) addEventHandler("deleteMarkerTractor", getRootElement(), deleteMarkerTractor) function startClick() local player = getLocalPlayer() if (source == buttonTra1) then guiSetVisible(wndTra,false) showCursor(false) local state = getElementData(player,"tractor_works") if not state then triggerServerEvent("start_Tractor",player,player) setElementData(player,"tractor_works",0) createMarkerTractor(player) outputChatBox("#1E90FF[BİLGİ] #FFFFFFİşe başladınız, işarete sürün.",255,255,255,true) setElementData(player,"Model Danışmanı",getElementModel(player)) setElementModel(player,158) setElementData(player,"tractor_plus",0) setElementData(player,"Kazanılan Gelir",moneyTra) else triggerServerEvent("stop_Tractor",player,player) local hodok = tonumber(state) local profit = getElementData(player,"Kazanılan Toplam kon") if not profit then profit = 0 end setElementData(player,"Kazanılan Toplam Kon",nil) setElementData(player,"Şuan Kazanılan Kon",nil) triggerServerEvent("giveMoneyTractor",player,player,profit) setElementData(player,"tractor_works",nil) setElementModel(player,getElementData(player,"Önceki Cilt Danışamanı")) deleteMarkerTractor(player) end elseif (source == buttonTra2) then guiSetVisible(wndTra,false) showCursor(false) end end addEventHandler("onClientGUIClick", getRootElement(), startClick) function onClientMarkerHit(player, mdim) if player == getLocalPlayer() then if mdim then local veh = getPedOccupiedVehicle(player) local state = getElementData(player,"tractor_works") if getElementData(source,"tractor_mark") then if veh then setElementData(player,"tractor_plus",tonumber(getElementData(player,"tractor_plus")) + 1) if getElementData(player,"tractor_plus") >= #tractorMarks then restoreMarkerCurrentState () local pacienty = tonumber(getElementData(player,"tractor_plus")) if pacienty > 0 then setElementData(player,"tractor_works",tonumber(state) + pacienty) setElementData(player,"tractor_plus",0) if not getElementData(player,"kazanılan total ") then setElementData(player,"kazanılan total",0) end if not getElementData(player,"total") then setElementData(player,"total",0) end setElementData(player,"kazanılan total",getElementData(player,"kazanılan total") + getElementData(player,"kazanlan total")) deleteMarkerTractor(player) outputChatBox("#1E90FF[BİLGİ] #FFFFFFKazanç : #00FF00"..getElementData(player,"total kazanılan").." #FFFFFFmoney.",255,255,255,true) outputChatBox("#1E90FF[BİLGİ] #FFFFFFMaaşınızı aldınız.",255,255,255,true) end else deleteMarkerTractor(player) createMarkerTractor(player) end end end end end end addEventHandler("onClientMarkerHit", getRootElement(), onClientMarkerHit) addEventHandler ( "onClientMarkerHit", getRootElement(), function(ply) if ply ~= localPlayer then return end if source == markerT then local state = getElementData(ply,"tractor_works") local veh = getPedOccupiedVehicle(ply) if not veh then guiSetVisible(wndTra,true) showCursor(true) if not state then guiSetText(buttonTra1,"İşe Başla.") else guiSetText(buttonTra1,"İşi Bitir.") end end end end) Bu Client.lua İçeriğimiz Sırada Server.Lua -- Türkçe Çeviri Reappersz---- -- Reappersz İyi Oyunlardiler. function start_Tractor(player) local veh = createVehicle(531,spawnTractor[1],spawnTractor[2],spawnTractor[3], 0, 0, 160) setElementData(player,"tractor_veh",veh) trailer = createVehicle(610, 0, 0, 4, 0, 0, 160) attachTrailerToVehicle(veh, trailer) setElementData(player,"trailer_veh",trailer) setElementData(veh,"tractor_plus",0) warpPedIntoVehicle(player,veh) setElementData(veh, "vehicle:Work", true) setElementData(veh, "vehicle:Work:Owner", player) end addEvent("start_Tractor", true) addEventHandler("start_Tractor", getRootElement(), start_Tractor) function enterVehicle ( player ) local data = getElementData(source, "vehicle:Work") if not data then return end local owner = getElementData(source, "vehicle:Work:Owner") if owner ~= player then cancelEvent() outputChatBox("#1E90FF[BİLGİ] #FFFFFFBu araç senin değil...",player,255,255,255,true) end end addEventHandler ( "onVehicleStartEnter", getRootElement(), enterVehicle ) function stop_Tractor(player) local state = getElementData(player,"tractor_works") local veh1 = getElementData(player,"tractor_veh") local veh2 = getElementData(player,"trailer_veh") if state then if veh1 then destroyElement(veh1) setElementData(player,"tractor_veh",nil) end if veh2 then destroyElement(veh2) setElementData(player,"trailer_veh",nil) end end triggerClientEvent("deleteMarkerTractor",player,player) end addEvent("stop_Tractor", true) addEventHandler("stop_Tractor", getRootElement(), stop_Tractor) function giveMoneyTractor(player, summa) local state = getElementData(player,"tractor_works") if state then givePlayerMoney(player, summa) outputChatBox("#1E90FF[BİLGİ] #FFFFFFİşi bitirdin. Maaşın #00FF00"..summa.." #FFFFFF$.",player,255,255,255,true) end end addEvent("giveMoneyTractor", true) addEventHandler("giveMoneyTractor", getRootElement(), giveMoneyTractor) function job_quit_Medik() local player = source local state = getElementData(player,"tractor_works") if state then local veh = getElementData(player,"tractor_veh") if veh then destroyElement(veh) setElementData(player,"tractor_veh",nil) end end end addEventHandler("onPlayerQuit", root, job_quit_Medik) function onVehicleStartEnter( player, seat, jacked ) local veh = source local pveh = getElementData(player,"tractor_veh") if veh == pveh then setElementData(player,"Уничтожение_Автобуса",nil) end end addEventHandler ( "onVehicleStartEnter", getRootElement(), onVehicleStartEnter) setTimer(function() for lol,player in ipairs(getElementsByType("player")) do local pveh = getElementData(player,"tractor_veh") if pveh then local driverA = getVehicleOccupant(pveh) if driverA == player then if getElementData(player,"Уничтожение_Автобуса") then setElementData(player,"Уничтожение_Автобуса",nil) end else if getElementData(player,"Уничтожение_Автобуса") then setElementData(player,"Уничтожение_Автобуса",tonumber(getElementData(player,"Уничтожение_Автобуса")) - 1) if tonumber(getElementData(player,"Уничтожение_Автобуса")) < 0 then setElementData(player,"Уничтожение_Автобуса",nil) stop_Tractor(player) outputChatBox("#1E90FF[BİLGİ] #FFFFFFİşten ayrıldın.",player,255,255,255,true) end end end end end end,1000,0) function onVehicleExit(player,seat) if seat == 0 then local pveh = getElementData(player,"tractor_veh") if source == pveh then setElementData(player,"Уничтожение_Автобуса",60) outputChatBox("#1E90FF[BİLGİ] #FFFFFFİşi dönmelisin yoksa 60 saniye sonra yok olacak.",player,255,255,255,true) end end end addEventHandler("onVehicleExit", getRootElement(), onVehicleExit) function onPlayerWasted() giveMoneyTractor(source) end addEventHandler("onPlayerWasted", getRootElement(), onPlayerWasted) function onPlayerQuit() giveMoneyTractor(source) end addEventHandler("onPlayerQuit", getRootElement(), onPlayerQuit) Buda Server.lua ' İçeriğimiz İçinden Editlemeler Değişiklikler Yapılabilir Sıradaki İçeriğimiz Shared.lua İçeriğidir -- Türkçe Çeviri Reappersz -- -- Reappersz İyi Oyunlardiler. markerT = {-103.97047424316,9.280517578125,3.1171875} -- Harita İşaretlemesi. skinTractor = 158 -- ID рабочего скина. moneyTra = math.random(1500,10000) -- Satılanların geliri. spawnTractor = {-123.93685150146,58.673442840576,3.1171875} -- Traktor Işınlama. tractorMarks = { -- Koleksiyon Kordinatları. {-129.10345458984,44.776748657227,3.1171875}, {-140.21569824219,35.499088287354,3.1171875}, {-138.20004272461,22.663047790527,3.1171875}, {-148.60707092285,14.514667510986,3.1171875}, {-145.90365600586,3.4965758323669,3.1171875}, {-156.54542541504,-6.012909412384,3.1171875}, {-154.13597106934,-17.593681335449,3.1171875}, {-164.40188598633,-27.394626617432,3.1171875}, {-162.29643249512,-39.118156433105,3.1171875}, {-171.7504119873,-45.86404800415,3.1171875}, {-169.89549255371,-58.790817260742,3.1171875}, {-179.14767456055,-66.964935302734,3.1171875}, {-180.8540802002,-80.188659667969,3.1171875}, {-192.09867858887,-82.351318359375,3.1171875}, {-194.74926757813,-68.188079833984,3.1171875}, {-184.73794555664,-59.438095092773,3.1171875}, {-187.86322021484,-46.48645401001,3.1171875}, {-176.4867401123,-37.576705932617,3.1171875}, {-178.89535522461,-23.708335876465,3.1171875}, {-167.26829528809,-14.703594207764,3.1171875}, {-169.14628601074,0.85636925697327,3.1171875}, {-157.40020751953,11.213445663452,3.1171875}, {-163.81475830078,27.186906814575,3.109395980835}, {-151.95930480957,38.768440246582,3.1171875}, {-155.29359436035,53.715530395508,3.1171875}, {-144.55880737305,61.669063568115,3.1171875}, {-153.22250366211,73.040794372559,3.1171875}, {-164.96725463867,64.920394897461,3.1171875}, {-160.10667419434,51.389507293701,3.1171875}, {-172.44535827637,43.420669555664,3.1171875}, {-168.49655151367,27.312816619873,3.1171875}, {-181.05578613281,18.532829284668,3.109395980835}, {-176.61128234863,4.3219885826111,3.109395980835}, {-188.57684326172,-7.4416480064392,3.109395980835}, {-186.15411376953,-23.690855026245,3.1171875}, {-199.10632324219,-34.989559173584,3.1171875}, {-196.35543823242,-49.323276519775,3.1171875}, {-207.32098388672,-57.854675292969,3.1171875}, {-204.13220214844,-74.361557006836,3.1171875}, {-214.03121948242,-81.115821838379,3.1171875}, {-222.42245483398,-71.313377380371,3.1171875}, {-211.78359985352,-60.138431549072,3.1171875}, {-217.53211975098,-41.33757019043,3.1171875}, {-205.04089355469,-31.443368911743,3.1171875}, {-207.49635314941,-12.911985397339,3.1171875}, {-195.17124938965,-1.4358625411987,3.109395980835}, {-199.52687072754,22.681520462036,3.1171875}, {-187.56085205078,33.805614471436,3.1171875}, {-190.6788482666,50.106971740723,3.1171875}, {-178.33522033691,60.7131690979,3.1171875}, {-182.21771240234,76.404037475586,3.1171875}, {-191.54174804688,87.14820098877,3.1171875}, {-203.26365661621,79.401123046875,3.1171875}, {-199.90397644043,61.27318572998,3.1171875}, {-212.61807250977,50.887119293213,3.1171875}, {-209.3896484375,34.510997772217,3.1171875}, {-221.73179626465,23.422630310059,3.1171875}, {-217.9956817627,8.4652395248413,3.1171875}, {-231.29121398926,-4.3941593170166,3.109395980835}, {-227.30709838867,-17.375923156738,3.1171875}, {-238.58776855469,-26.8854637146,3.1171875}, {-234.0107421875,-40.141651153564,3.1171875}, {-245.84834289551,-50.500583648682,3.1171875}, {-243.30256652832,-64.259651184082,3.1171875}, {-253.69897460938,-70.972732543945,3.1171875}, {-261.44381713867,-60.243770599365,3.1171875}, {-264.31607055664,-45.27653503418,3.1171875}, {-253.13627624512,-37.03816986084,3.1171875}, {-256.28436279297,-21.476554870605,2.5999567508698}, {-243.57893371582,-5.2200374603271,2.8984375}, {-246.77336120605,13.520101547241,2.5481338500977}, {-232.55879211426,27.493730545044,2.8690776824951}, {-235.26802062988,47.376792907715,2.5473833084106}, {-221.7456817627,60.752349853516,2.8304569721222}, {-226.7194519043,72.61767578125,2.5015366077423}, {-214.16030883789,83.426750183105,2.7792901992798}, {-217.92860412598,94.814697265625,2.4680054187775}, {-227.80729675293,97.381309509277,2.0782046318054}, {-227.83094787598,81.953834533691,2.3373956680298}, {-242.23078918457,74.386619567871,1.953736782074}, {-236.50303649902,54.08487701416,2.4138503074646}, {-253.51921081543,43.162837982178,1.965989947319}, {-248.65715026855,20.133153915405,2.3974192142487}, {-265.92660522461,3.4994027614594,1.9778387546539}, {-260.5168762207,-20.83599281311,2.453197479248}, {-276.29504394531,-35.595523834229,2.0164685249329}, {-271.26129150391,-54.640983581543,3.1171875}, } Ve Son Adım Meta.XML İçeriğimiz <meta> <script src="shared.lua" type="shared" cache="false"/> <script src="client.lua" type="client" cache="false"/> <script src="server.lua" type="server"/> </meta> Bu Adımları Yaptıktan Sonra Meslek Dosyamızı Bir Zip Açarak İçine Atın Bunları Ardından Servere Yükleme Yapıp Startlayın ve refreshleyin
  3. Estoy creando un servidor de roleplay y necesito un scripter que me ayude ya que me faltan sistemas importantes como facciones, sistema de comida y bebida, etc. Cualquier interesado hableme al discord y le informare del proyecto y de las necesidades del mismo. Servidor: Extreme-RP Discord: FelipeKing#9931 Se busca: Scripter Con Conocimientos en Sistemas de RP Gracias por la ayuda!!??
  4. Taksi Scripti Mta -- MTA SA Script Reappersz -- İyi oyunlar. local workMarker = createMarker(-520.324, 2582.393, 52.414, "cylinder", 1.5, 252,0,255,50)--marker createBlipAttachedTo(workMarker, 12, 2, 255,0,0, 255, 0, 1000) --blip local rightWheeledCars = { [543] = true, -- arac [558] = true, -- arac [560] = true, -- arac [562] = true, -- arac [566] = true, -- arac [587] = true, -- arac } -- ========== PANEL ========== local scx1920, scy1080 = guiGetScreenSize() local scx1920, scy1080 = guiGetScreenSize() local GUI = { window = {}, label = {}, button = {}, } addEventHandler("onClientResourceStart", resourceRoot, function() -- BUTONLAR local screenW, screenH = guiGetScreenSize() GUI.window.start = guiCreateStaticImage((screenW - 1340)/0.5,(screenH - 768)/0.5,1250,900, "image/ui.png", false) GUI.button.startWork = guiCreateButton(680, 370, 275, 60, "İşe Başla", false, GUI.window.start) GUI.button.closeStart = guiCreateButton(680, 450, 275, 60, "İptal", false, GUI.window.start) -- BUTONLAR GUI.window.finish = guiCreateStaticImage((screenW - 1340)/0.5,(screenH - 768)/0.5,1250,900, "image/ui.png", false) GUI.button.finishWork = guiCreateButton(680, 370, 275, 60, "İşi Bitir", false, GUI.window.finish) GUI.button.closeFinish = guiCreateButton(680, 450, 275, 60, "İptal", false, GUI.window.finish) guiSetVisible(GUI.window.start, false) guiSetVisible(GUI.window.finish, false) end) --- Kanka şimdi bu scripti sparrow türkçe yapmış felan hani sitesine bakmak istersen bir çok TÜRKÇE script mevcut : https://sparrow-mta.blogspot.com addEventHandler("onClientMarkerHit", workMarker, function(player, matchingDimension) if (player == localPlayer) and (matchingDimension) then local vehicle = getPedOccupiedVehicle(localPlayer) if (not vehicle) or (getPedOccupiedVehicleSeat(localPlayer) == 0) then triggerServerEvent("openWorkWindow", resourceRoot) end end end) --[[ addEventHandler("onClientMarkerLeave", workMarker, function(player) if (player == localPlayer) then hideWorkGUI() end end) ]] local vehicleToUse = false addEvent("showStartWorkGUI", true) addEventHandler("showStartWorkGUI", resourceRoot, function(vehicle) if not isElementWithinMarker(localPlayer, workMarker) then return end if (vehicle) then if isResourceRunning("car_system") then guiSetText(GUI.label.vehicle, "Bu aracı kullana bilirsin ("..exports.car_system:getVehicleModName(vehicle)..").") else guiSetText(GUI.label.vehicle, "Bu araç taksi.") end else guiSetText(GUI.label.vehicle, "Kendi aracınız yok ise kiralık bir araç temin edilecek.") end vehicleToUse = vehicle guiSetVisible(GUI.window.start, true) showCursor(true) end) addEvent("showFinishWorkGUI",true) addEventHandler("showFinishWorkGUI", resourceRoot, function(money) if not isElementWithinMarker(localPlayer, workMarker) then return end guiSetText(GUI.label.finishText, "\n\n\n\nTaksi şöförlüğü işini bitirmeden önce, bu parayı ödemelisin "..tostring(money).." $.") guiSetVisible(GUI.window.finish, true) showCursor(true) end) addEventHandler("onClientGUIClick", resourceRoot, function() if (source == GUI.button.closeStart) or (source == GUI.button.closeFinish) then hideWorkGUI() elseif (source == GUI.button.startWork) then if (getElementDimension(localPlayer) ~= 0) or (getElementInterior(localPlayer) ~= 0) then return end if isResourceRunning("car_driving_school") and (not exports.car_driving_school:doesPlayerHaveLic(localPlayer, "car")) then exports.car_driving_school:outputNoLicenseClient("car") return end triggerServerEvent("startTaxiJob", resourceRoot, vehicleToUse) hideWorkGUI() elseif (source == GUI.button.finishWork) then triggerServerEvent("finishTaxiJob", resourceRoot) hideWorkGUI() end end) function hideWorkGUI() guiSetVisible(GUI.window.start, false) guiSetVisible(GUI.window.finish, false) showCursor(false) vehicleToUse = false end -- ========== Получение нового заказа и создание маркеров ========== addEventHandler("onClientPedDamage", resourceRoot, cancelEvent) local currentPed, currentPoint local sourceMarker, rotateMarker, jobBlip, destinationMarker addEvent("createSourceMarker", true) addEventHandler("createSourceMarker", resourceRoot, function(point, ped) removePedPickupElements() currentPoint = point currentPed = ped sourceMarker = createMarker(point[1], point[2], point[3], "cylinder", 2, 100,100,0,200) rotateMarker = createMarker(point[4], point[5], point[6], "cylinder", 30, 0,0,0,0) jobBlip = createBlipAttachedTo(sourceMarker, 56, 2, 255, 0, 0, 255, 32767, 65535) outputTaxiMessage("Yeni müşteri haritada sarı nokta ile gösterilir.") end) function removePedPickupElements() currentPed = false currentPoint = false if isElement(sourceMarker) then destroyElement(sourceMarker) end if isElement(rotateMarker) then destroyElement(rotateMarker) end if isElement(jobBlip) then destroyElement(jobBlip) end sourceMarker = false rotateMarker = false jobBlip = false end -- ========== Обновление поворота педа при подъезде машины ========== addEventHandler("onClientMarkerHit", resourceRoot, function(player, matchingDimension) if (player == localPlayer) and (source == rotateMarker) and (matchingDimension) then addEventHandlerNoWarnings("onClientRender", root, updatePedRotation) end end) addEventHandler("onClientMarkerLeave", resourceRoot, function(player, matchingDimension) if (player == localPlayer) and (source == rotateMarker) and (matchingDimension) then removeEventHandlerNoWarnings("onClientRender", root, updatePedRotation) end end) function updatePedRotation() if not isElement(currentPed) then removeEventHandlerNoWarnings("onClientRender", root, updatePedRotation) end local vehicle = getPedOccupiedVehicle(localPlayer) if (not vehicle) then return end local pedX, pedY, _ = getElementPosition(currentPed) local carX, carY, _ = getElementPosition(vehicle) setElementRotation(currentPed, 0, 0, getRotationFromVec2D(carX-pedX, carY-pedY), "default", true) end -- ========== Ожидание остановки машины при заезде на маркер ========== local pickupStopTimer, dropStopTimer addEventHandler("onClientMarkerHit", resourceRoot, function(player, matchingDimension) if (player == localPlayer) and (matchingDimension) and (source==sourceMarker or source==destinationMarker) then local _, _, mZ = getElementPosition(source) local _, _, pZ = getElementPosition(localPlayer) if (pZ-mZ < 5) and (pZ-mZ > -1) then if (source == sourceMarker) then if isTimer(pickupStopTimer) then killTimer(pickupStopTimer) end pickupStopTimer = setTimer(waitingForPickupStop, 100, 1) else if isTimer(dropStopTimer) then killTimer(dropStopTimer) end dropStopTimer = setTimer(waitingForDropStop, 100, 1) end end end end) addEventHandler("onClientMarkerLeave", resourceRoot, function(player, matchingDimension) if (player == localPlayer) and (matchingDimension) and (source==sourceMarker or source==destinationMarker) then if isTimer(pickupStopTimer) then killTimer(pickupStopTimer) end if isTimer(dropStopTimer) then killTimer(dropStopTimer) end if getPedOccupiedVehicle(localPlayer) then outputTaxiMessage("Aracı bölgede durdur.") end end end) function waitingForPickupStop() local vehicle = getPedOccupiedVehicle(localPlayer) if (not vehicle) then return end local spX, spY, spZ = getElementVelocity(vehicle) local speed = math.floor(math.sqrt(spX^2 + spY^2 + spZ^2)*180) if (speed < 5) then antiDOSsend("pedPickup", 1000, "startPedPickup", resourceRoot) else pickupStopTimer = setTimer(waitingForPickupStop, 100, 1) end end -- ========== Подход педа к машине и посадка ========== local pos = { [0] = {name = "door_lf_dummy"}, [1] = {name = "door_rf_dummy"}, [2] = {name = "door_lr_dummy"}, [3] = {name = "door_rr_dummy"}, } local animVehicle, animPed, animSeat local doorTimer, resettingDoorTimer addEvent("putPedInVehicle",true) addEventHandler("putPedInVehicle", resourceRoot, function(vehicle, ped) if not isElement(vehicle) or not isElement(ped) then return end removeEventHandlerNoWarnings("onClientRender", root, updatePedRotation) removePedPickupElements() local pedX, pedY, _ = getElementPosition(ped) animVehicle, animPed = vehicle, ped for i = 0, #pos do local offX, offY = getDoorOffset(i, getElementRotation(vehicle)) pos.x, pos.y, pos.z = getVehicleComponentPosition(vehicle, pos.name, "world") if (pos.x) then pos.x = pos.x + offX pos.y = pos.y + offY end end if pos[3].x and (getVehicleMaxPassengers(vehicle) > 1) then if getDistanceBetweenPoints2D(pedX, pedY, pos[3].x, pos[3].y) < getDistanceBetweenPoints2D(pedX, pedY, pos[2].x, pos[2].y) then animSeat = 3 else animSeat = 2 end else if (rightWheeledCars[getElementModel(vehicle)]) then animSeat = 0 else animSeat = 1 end end setPedAnalogControlState(ped, "forwards", 0.5) if isTimer(doorTimer) then killTimer(doorTimer) end doorTimer = setTimer(waitForDoor, 100, 1) if isTimer(resettingDoorTimer) then killTimer(resettingDoorTimer) end resettingDoorTimer = setTimer(resetWaitForDoor, 10000, 1) end) function waitForDoor() local pedX, pedY, pedZ = getElementPosition(animPed) local offX, offY = getDoorOffset(animSeat, getElementRotation(animVehicle)) pos[animSeat].x, pos[animSeat].y, _ = getVehicleComponentPosition(animVehicle, pos[animSeat].name, "world") pos[animSeat].x = pos[animSeat].x + offX pos[animSeat].y = pos[animSeat].y + offY if (getDistanceBetweenPoints2D(pos[animSeat].x, pos[animSeat].y, pedX, pedY) > 0.5) then setElementRotation(animPed, 0, 0, getRotationFromVec2D(pos[animSeat].x-pedX, pos[animSeat].y-pedY), "default", true) doorTimer = setTimer(waitForDoor, 100, 1) else if isTimer(resettingDoorTimer) then killTimer(resettingDoorTimer) end setPedAnalogControlState(animPed, "forwards", 0) attachAndAnimate1() end end function resetWaitForDoor() if isTimer(doorTimer) then killTimer(doorTimer) end setPedAnalogControlState(animPed, "forwards", 0) attachAndAnimate1() end local animPedZShift function attachAndAnimate1() local vehRotX, vehRotY, vehRotZ = getElementRotation(animVehicle, "default") local offX, offY = getDoorOffset(animSeat) local _, _, worldZ = getVehicleComponentPosition(animVehicle, pos[animSeat].name, "world") local _, _, pedZ = getElementPosition(animPed) animPedZShift = pedZ - worldZ pos[animSeat].x, pos[animSeat].y, pos[animSeat].z = getVehicleComponentPosition(animVehicle, pos[animSeat].name, "root") pos[animSeat].x = pos[animSeat].x + offX pos[animSeat].y = pos[animSeat].y + offY pos[animSeat].z = pos[animSeat].z + animPedZShift setElementCollidableWith(animPed, animVehicle, false) attachElements(animPed, animVehicle, pos[animSeat].x, pos[animSeat].y, pos[animSeat].z, vehRotX, vehRotY, vehRotZ) setElementRotation(animPed, vehRotX, vehRotY, vehRotZ) local animation = (animSeat%2 == 1) and "CAR_open_RHS" or "CAR_open_LHS" setPedAnimation(animPed, "ped", animation, -1, false, false, false, true) setTimer(function(v,s) setVehicleDoorOpenRatio(v, s, 1, 300) end, 500, 1, animVehicle, animSeat+2) setTimer(animate2, 1000, 1) end function animate2() local animation = (animSeat%2 == 1) and "CAR_getin_RHS" or "CAR_getin_LHS" setPedAnimation(animPed, "ped", animation, -1, false, false, false, true) setTimer(animate3, 1000, 1) end function animate3() local animation = (animSeat%2 == 1) and "CAR_closedoor_RHS" or "CAR_closedoor_LHS" setPedAnimation(animPed, "ped", animation, -1, false, false, false, true) setTimer(function(v,s) setVehicleDoorOpenRatio(v, s, 0, 200) end, 300, 1, animVehicle, animSeat+2) setTimer(function(event, rootElement, vehicle, seat) triggerServerEvent(event, rootElement, vehicle, seat) end, 500, 1, "pedPutIntoVehicle", resourceRoot, animVehicle, animSeat) end -- ========== Создание точки назначения ========== addEvent("createDestinationMarker", true) addEventHandler("createDestinationMarker", resourceRoot, function(point) removePedDropElements() currentPoint = point destinationMarker = createMarker(point[1], point[2], point[3], "cylinder", 2, 100,100,0,200) jobBlip = createBlipAttachedTo(destinationMarker, 56, 2, 255, 0, 0, 255, 32767, 65535) end) function removePedDropElements() currentPoint = false if isElement(destinationMarker) then destroyElement(destinationMarker) end if isElement(jobBlip) then destroyElement(jobBlip) end destinationMarker = false jobBlip = false end -- ========== Ожидание остановки машины при заезде на маркер окончания ========== function waitingForDropStop() local vehicle = getPedOccupiedVehicle(localPlayer) if (not vehicle) then return end local spX, spY, spZ = getElementVelocity(vehicle) local speed = math.floor(math.sqrt(spX^2 + spY^2 + spZ^2)*180) if (speed < 5) then antiDOSsend("pedDrop", 1000, "startPedDrop", resourceRoot) else dropStopTimer = setTimer(waitingForDropStop, 100, 1) end end -- ========== Выход педа из машины и исчезновение ========== addEvent("extractPedFromVehicle",true) addEventHandler("extractPedFromVehicle", resourceRoot, function(vehicle, ped, seat) removePedDropElements() if (seat == 1) and (rightWheeledCars[getElementModel(vehicle)]) then seat = 0 end animVehicle, animPed, animSeat = vehicle, ped, seat local vehRotX, vehRotY, vehRotZ = getElementRotation(vehicle, "default") local offX, offY = getDoorOffset(seat) pos[seat].x, pos[seat].y, pos[seat].z = getVehicleComponentPosition(vehicle, pos[seat].name, "root") pos[seat].x = pos[seat].x + offX pos[seat].y = pos[seat].y + offY pos[seat].z = pos[seat].z + animPedZShift setElementCollidableWith(ped, vehicle, false) attachElements(ped, vehicle, pos[seat].x, pos[seat].y, pos[seat].z-10, vehRotX, vehRotY, vehRotZ) setElementRotation(ped, vehRotX, vehRotY, vehRotZ) local animation = (seat%2 == 1) and "CAR_getout_RHS" or "CAR_getout_LHS" setPedAnimation(ped, "ped", animation, -1, false, false, false, true) setTimer(function(v,s) setVehicleDoorOpenRatio(v, s, 1, 300) end, 150, 1, vehicle, seat+2) setTimer(function(p, v, x, y, z, rX, rY, rZ) attachElements(p, v, x, y, z, rX, rY, rZ) end, 200, 1, ped, vehicle, pos[seat].x, pos[seat].y, pos[seat].z, vehRotX, vehRotY, vehRotZ) setTimer(closeDoor, 900, 1) end) function closeDoor() local animation = (animSeat%2 == 1) and "CAR_close_RHS" or "CAR_close_LHS" setPedAnimation(animPed, "ped", animation, -1, false, false, false, true) setTimer(function(v,s) setVehicleDoorOpenRatio(v, s, 0, 300 ) end, 150, 1, animVehicle, animSeat+2) setTimer(startWalkOut, 900, 1) end local pedAlpha function startWalkOut() local _, _, vehRotZ = getElementRotation(animVehicle, "default") detachElements(animPed) setPedAnimation(animPed) setElementCollidableWith(animPed, animVehicle, true) setPedAnalogControlState(animPed, "forwards", 0.5) setElementRotation(animPed, 0, 0, (animSeat%2 == 1) and (vehRotZ-90) or (vehRotZ+90), "default", true) pedAlpha = 255 addEventHandler("onClientRender", root, vanishPed) triggerServerEvent("pedDropped", resourceRoot, animVehicle) end function vanishPed() pedAlpha = pedAlpha-1 if isElement(animPed) then setElementAlpha(animPed, pedAlpha) end if (pedAlpha == 0) or (not isElement(animPed)) then removeEventHandler("onClientRender", root, vanishPed) triggerServerEvent("killVanishedPed", resourceRoot) end end -- ========== Очистка всей инфы о работе ========== addEvent("deleteAllObjects", true) addEventHandler("deleteAllObjects", resourceRoot, function() currentPed = false currentPoint = false if isElement(sourceMarker) then destroyElement(sourceMarker) end if isElement(rotateMarker) then destroyElement(rotateMarker) end if isElement(jobBlip) then destroyElement(jobBlip) end if isElement(destinationMarker) then destroyElement(destinationMarker) end if isTimer(pickupStopTimer) then killTimer(pickupStopTimer) end if isTimer(dropStopTimer) then killTimer(dropStopTimer) end animVehicle = false animPed = false animSeat = false if isTimer(doorTimer) then killTimer(doorTimer) end if isTimer(resettingDoorTimer) then killTimer(resettingDoorTimer) end end) -- ========== Мелкие вспомогательные функции ========== -- Получить смещение педа относительно дверной петли function getDoorOffset(seat, _, _, rotZ) local Xshift, Yshift = 0.5, -1.25 if (tonumber(seat)%2 == 0) then Xshift = -Xshift end if (rotZ) then rotZ = math.rad(rotZ) return Xshift*math.cos(rotZ)-Yshift*math.sin(rotZ), Xshift*math.sin(rotZ)+Yshift*math.cos(rotZ) else return Xshift, Yshift end end -- Получить угол наклона вектора function getRotationFromVec2D(x, y) local a = math.deg(math.acos(y/((x^2+y^2)^0.5))) return (x < 0) and (a) or (-a) end -- Сообщения от имени такси function outputTaxiMessage(text) outputChatBox("[TAKSİ] #FFFFFF"..text, 227, 173, 0, true) end -- Убирание ошибки при добавлении/убирании эвента function addEventHandlerNoWarnings(eventName, element, func) for _, attachedFunc in ipairs(getEventHandlers(eventName, element)) do if (attachedFunc == func) then return end end addEventHandler(eventName, element, func) end function removeEventHandlerNoWarnings(eventName, element, func) for _, attachedFunc in ipairs(getEventHandlers(eventName, element)) do if (attachedFunc == func) then removeEventHandler(eventName, element, func) end end end -- Проверка, что ресурс запущен function isResourceRunning(resName) local res = getResourceFromName(resName) return (res) and (getResourceState(res) == "running") end -- ========== Слоумод на кнопку/действие ========== local sendData = {} local sendTimers = {} function antiDOSsend(actionGroup, pause, ...) local args = {...} if isTimer(sendTimers[actionGroup]) then sendData[actionGroup] = args[1] and args else if (args[1]) then triggerServerEvent(...) sendData[actionGroup] = false sendTimers[actionGroup] = setTimer(slowSend, pause, 1, actionGroup) end end end function slowSend(actionGroup) if (sendData[actionGroup]) then triggerServerEvent(unpack(sendData[actionGroup])) sendData[actionGroup] = nil end end --[[ addEventHandler("onClientPreRender",root, function () if animPed and isElement(animPed) then local block, animation = getPedAnimation(animPed) dxDrawText ( "CURRENT ANIMATION INFO...", 500, 300 ) if not block then block = "N/A" end if not animation then animation = "N/A" end dxDrawText ( "Block = "..block.." Animation = "..animation, 500, 315 ) end end ) ]] --[[ addEventHandler ( "onClientRender", root, function() if isPedInVehicle ( localPlayer ) and getPedOccupiedVehicle ( localPlayer ) then local veh = getPedOccupiedVehicle ( localPlayer ) for v in pairs ( getVehicleComponents(veh) ) do local x,y,z = getVehicleComponentPosition ( veh, v, "world" ) if x then local wx,wy,wz = getScreenFromWorldPosition ( x, y, z ) if wx and wy then dxDrawText ( v, wx -1, wy -1, 0 -1, 0 -1, tocolor(0,0,0), 1, "default-bold" ) dxDrawText ( v, wx +1, wy -1, 0 +1, 0 -1, tocolor(0,0,0), 1, "default-bold" ) dxDrawText ( v, wx -1, wy +1, 0 -1, 0 +1, tocolor(0,0,0), 1, "default-bold" ) dxDrawText ( v, wx +1, wy +1, 0 +1, 0 +1, tocolor(0,0,0), 1, "default-bold" ) dxDrawText ( v, wx, wy, 0, 0, tocolor(0,255,255), 1, "default-bold" ) end end end end end) ]]
  5. Brajan Role Play Serwer tworzony przez osoby z doświadczeniem na polskiej scenie RP. Serwer jest postawiony na popularnym "pseudolowym" owlu, skrypty są lekko zmieniane oraz dodawne są autorskie skrypty, mapa jest ciągle aktualizowana a błędy szybko naprawiane. Jako ekipa serwera możemy zaoferować: - doświadczoną administrację - częste eventy - ingerencje graczy w rozwój serwera oraz wiele wiele więcej! Zapraszamy! mtasa://54.38.202.159:20584 Discord : https://discord.gg/nFkB62A
  6. Eu e uns amigos abrimos um servidor de ROLEPLAY na última semana, gostaria que dessem uma chance para nós haha CORP E FAC Gratis !!! DISCORD: https://discord.gg/bUpAH2a IP DO SERVIDOR: mtasa://207.244.241.196:25245
  7. COMPLEX ROLEPLAY Despre noi. Salutare, mă numesc IAN și vreau să vă prezint proiectul la care lucrez în prezent. Îmi place foarte mult roleplay-ul și m-am gândit să încep un gamemode roleplay „from scratch”. Știu că toată lumea spune că deja roleplay-ul nu mai este ce a fost o data și că nici nu va fi, dar eu tind să cred ca acest server va fi un „game changer”, deoarece încerc să fac acest lucru pe placul tuturor persoanelor, cât și pentru cei ce joaca SA:MP dar și pentru cei de pe MTA (poate așa mai ridicăm comunitatea asta). Momentan lucrez singur la proiect, deci nu cred ca vor apărea update-uri foarte des pe acest topic, dar mi-am pus în gând sa îl termin. Ce am făcut până acum? Sistem pentru conectarea bazei de date, MySQL. Sistem de autentificare. Sistem de creare a unui caracter, dar și de a selecta unul. Toate comenzile pentru admini ce țin de jucători, dar și de vehicule. Sistem de vehicule, cu o librărie care îți permite să pui nume „custom” mașinilor. Nametag pentru toți jucătorii. Sistemul de grade pentru admini, fmt, vmt, supporteri, ș.a.m.d. Atunci când mergi, chiar dacă apeși pe „W”, mergi ca și cum ai fi apăsat pe „ALT”. Interfața server-ului este bazată pe „DGS”, librăria DirectX a lui thisdp. Echipa CX:RP. După cum am mai menționat și mai sus, momentan lucrez singur la acest proiect. Link-uri utile. Discord: https://discord.gg/ubZvYRF Vă mulțumesc pentru timpul acordat. Respectul meu pentru comunitatea MTA România.
  8. DIAMOND ROLEPLAY Yıllar boyunca kendini roleplay sunucularına adamış ekibimiz ile var olan düzene yeni bir devrim getirmeye geldik! | Sunucu ismi: Diamond Roleplay | Sunucu adresi: mtasa://193.160.215.195:22003 | Sunucu discord adresi: https://discord.gg/3WR59Tn Sunucumuzdaki bazı bölgeler: • Belediye • Belediye başkanı rolleri geldiğinde kullanılacak olan sunucumuzdaki çiçeği burnunda, taptaze bir binadır. Belediye başkanı şu an için aktif değildir. Seçimler yaklaşıyor, sen de aday ol. Belki bir gün bu binanın en iyi ofisinde oturabilirsin! • POLİS DEPARTMANI • Her olayda kendilerini ön plana atıp canlarını tehlikeye sokan polislerimizin rahat nefes alabildiği bölgedir. Belediye binasının hemen yan tarafındadır. • HASTAHANE • Şehire gelen hemen hemen herkesin bir kez de olsa yolunun düştüğü yerdir. ATT (Acil Tıp Teknisyeni) arkadaşlarımız vaka durumlarına göre ambulans, motorize ambulans, helikopter ambulans ile vakaya en kısa sürede gitmek için buradan yola çıkarlar. • BENZİNLİK • • İGS • Yine hastahane gibi şehir sakinlerinin onlarca, yüzlerce kez geçtiği, zaman zaman durup araçlarına benzin aldıkları. Genel market alışverişlerini buradan yaptıkları bölgedir. Benzinlik bir çok kişi için vazgeçilemez bir yerdir! • ÖZEL GALERİ • Sadece özel araçların sergilenip satıldığı bir arazidir. Benzinlik bölgesinin hemen yanında bulunmaktadır. Sizde sadece sizde bulunan bir araç mı istiyorsunuz? O zaman sizi galeri'ye alalım! • UCUZ GALERİ • Genellikle ucuz araçların bulundugu, oyuncuların ideal araç alım noktasıdır. Yeni gelenlerin ilk uğradığı yerlerden birisidir. Ayağını yerden kesecek bir araba arıyorsan sen de bir göz at! • ORTA BÜTÇELİ GALERİ • Genellikle şehirde bir iş bulup belirli bir miktar para biriktirdikten sonra uğranacak bir galeridir. Aman dikkat kapıya s2000 ile gelip hava atıyorlar • YÜKSEK BÜTÇELİ GALERİ • Ah zenginler ah.. Hayat size güzel! Yüksek miktarda para ile alınabilecek çok güzel ve kaliteli araçların bulunduğu galeridir. Eğer bir gün zengin olursanız buyrun galeri sizindir Peki şimdi geldik araçları aldık ve artık satmak istiyorsunuz değil mi? Oyunculara satış yapabilirsiniz fakat daha hızlı satış yolları da arıyorsunuz, işte tam da o sırada sizi burası karşılıyor Araçlarınızı hızlıca elden çıkarabileceğiniz araç parçalama noktamız. Hızlı bir şekilde araçlarınızı parçalayıp belirli bir miktar hurda parasını tekrardan size iade ediyor! • SANAYİ BÖLGESİ • Araçlarınızı birbirinden güzel bir şekilde uygun fiyata modifiye ettirebileceğiniz bir bölgemizdir. Aracının ışıl ışıl olmasını istiyorsan sen de bir uğra! Bu güzel rol ortamında seni de görmek isteriz! Unutma, senden profesyonel olmanı beklemiyoruz, saygı önceliktir. Daha fazla bilgi için discord adresimizi ziyaret etmeyi unutmayın!
  9. Busco programador para un proyecto que tengo en mente y está ahora mismo en proceso, busco un programador para acelerar todo el proceso y ayudarnos mas aún, somos 8 personas y un youtuber mediano, el pago será negociable, el servidor será de roleplay, lo cual se necesitará scrips básicos como trabajos, hogares, etc. Pará más información comunicarse a: Discord: Gianluigi #1194 Whatsapp: +573024548913
  10. Hi everyone! I want to offer for sale a Advanced Medical System that can be the perfect DLC for your Roleplay server. Basic Informations - Includes the Hospital Interior. - Patient and Vehicle Panel with several options. - With <36 health, the Player get a Hurt Walkstyle and needs to go to the Hospital and look for a Medic to heal him. (Or set the Player HP to > 36) - With < 30 health, the Player get unconscious for 10 minutes, needing to call the ambulance with the '/medic' command. - Release the Stretcher on ground with '/release' command. - Pickup the stretcher with '/pickup' command. - To be able to revive the patient at the accident site, you will need to use the Defibrillator. You will have 5 chances to try to revive the patient. If not, the patient will die. - After placing the Patient in the ambulance and taking him to the hospital, you will take him to the ICU (Intensive Care Unit) room to have surgery. - After completing the surgery on the patient, you will be taken to the recovery room for final treatment and then released. - After the Patient has recovered, he will be given a wheelchair, in which he will stay for 2 minutes, not being able to jump and hit while in the chair. - '/debug id' command for Admin ACL to reset System variables for a doctor. - Command '/heal id' for Admin, SuperModerator or Moderator ACL for a fast player heal. - Debugscript CLEAR without Errors or Warnings (The vehicle skin is not included) These images are from the BETA version and may not represent the final version of the product. Requirements ID System (Included on the resource package) The resource is compiled Buy it The first 3 persons who use the Promotion Code NSCR will have 10% discount Payment with Paypal Buy it fast and safe here: https://payhip.com/b/vcW7 Contact Facebook: facebook.com/NickScripterMTA E-MAIL: [email protected]
  11. **TLX Roleplay - The most important Features and Mods** **أهم المميزات ، الإضافات والمودات في السيرفر ، TLXRP.** • **Vehicles Hud Mod - الهـود داخل السيارة :** هود خاص بـعداد السرعة ، قير السيارة وعداد الوقود الصغير ، كما وأنه يعرض نسبة تضرر السيارة إثر اصطدامها بالنسبة المئوية ، على هذا النحو : • **Vehicles Sound Mod** - **موت أصوات السيارة** : مود جديد يغيّر أصوات السيارات من أصواتِها الطبيعية المعتادة ، إلى أصوات واقعية أكثر ، ومتناسقة مع نظام لعب الأدور بشكل أكبر ، بالإضافة إلى اصوات تغيير القير ، وأصوات رفع الهاند بريك وإنزاله ، وكذلك تشغيل السيارة وإطفائها ، على هذا النحو : • **Horse Feature** - **مِيزة الحِصان** : وهي ميزة رائعة ، بإمكان اللاعب من خِلالها شراء حصان ، وممارسة ركوب الخيل بشكل غير مسبُوق في خوادم لعب الأدوار ، مع الحفاظ على أصوات صهيل الحصان الرائعة ، وأصوات خطواته **حذوة الحصان** ، وكذلك **صهوته** التي يعتليها سرْج بني رائع ، إضافة إلى أنه قد يتصرف بهيجان عِندما تتحكم به بشكل سريع ومفاجئ ، أي أن المود واقعي جدًا ، ومخصص للعب الأدوار بالعلامة الكاملة. • **Drones with Camera Feature** - **مِيزة الدرونز مع الكاميرا** : يا لها من ميزة رائعة عند وجود سيناريو ضخم وهائل ، وبحاجة إلى تصوير جوي من قبل الصحافة والإعلام ، وهذا المود يتيحُ كل هذا بإبداع لا مُتناهي ، وإمكانية تصوير وحرية مطلقة ، لا بد من وجودِه في خادم مميز مثل TLX. • **Moving and Special Hud** - **الهود المُتحرك والمُميز** : إنه ببساطة ، يحتوي على كُل ما يتطلبه هود لخادم لعب أدوار وأكثر أيضًا ، هود رائع بتصميم إبداعي وعصري ، يحتوي على ميزات كثيرة ، منها : **شعار السيرفر** - TLX • ** الجوع والعطش** • **مستوى الدم - HP** • **مستوى تعب الشخصية - Stamina** • ** التوقيت الحقيقي ، مع تاريخ اليوم ، الشهر والسنة** • وبالطبع ، المميزة الغنية عن التعريف ، بأنه هود قابل للتحريك ! وقابل للإخفاء في أحد زوايا الشاشة عند التصوير ، أي أنه غير مُزعج البتة ، يمكنكَ اعتماد مكانه أينما شئت ، ويمكنكَ إخفاءه بصورة سلسة وبدون أي مشاكل . • **Banking System in the Phone** - **نِظام بنكي عبر الهاتف** : وهل أفضل من هذا النظام شيء ؟ إنه حرفيًا PayPal على طريقة خادم لعب أدوار إبداعي ، يُمكنك نقل أموال إلى فاكشن ما ، أو شخص ما باستخدامِ هاتِفِك المحمول فقط ! إنه حقًا لأمرٌ رائع وعصري . • **Graphics Panel** - **مود لوحة الجرافيكس** : جهازُك يُتيح استخدام جرافيكس خفيف ، ولكنه كفيلٌ بأن يدعَك مُستمتعًا طوال فترة لعبك ؟ إذا ، لا تتردد واضغط **F9** ، ففي هذه اللوحة ميزات عديدة تُحسن رسومات اللعب في خادِمنا TLX ، وهي : • **Speed Graphic** - جرافيك السُرعة. • **Weather Graphic** - جرافيك الجَو. • **Vehicles Graphic** - جرافيك السيّارات. • **Sea Graphic** - جرافيك البحْر. • **Distances** - جرافيك الرؤية البعيدة. • **Realistic Graphic / HDR** - جرافِيك الواقعية ، الجودة العالية. -بالإضافة إلى أن هذا المود يعرضُ تعداد الإطارات في الثانية بالنسبة لجهازِك ، فإن كانت تعلو الـ 30 إطار ، فجهازك قادر على تشغيل هذا الجرافيك بسلاسة ، أما إذا كانت تحت الـ 15 إطار ، فمن غير المنصوح تشغيله . **FPS**. • **Tickets Mod** - **مود التيكتس** لا بدُ من وجود قانون يردع المُخالفين للعب الأدوار ، مثلًا ، وجود لوحة يمكنكَ الاشتكاء عبرها على أي لاعب ، أو التبليغ عن أي مشكلة تشكل عقبة في لعب الأدوار ، ولذلك هذا المود تم صنعه من قبل مبرمج السيرفر ، Voltix ، مود التيكتس ، يُمكنك من خلال هذا المود رفع تيكت إلى الإدارة العليا تبلغهم بشأن مشكلة ما حصلت معك ، سواء مع لاعب ، مشكلة برمجية ، مشكلات فنية وإلخ .. بالإضافة إلى أن إمكانية حذف التيكت موجودة ، وبالنسبة للإدارة ، فبإمكانهم قراءة التيكت الخاص بك واتخاذ القرارات بشأنه ، وبعد ذلك يُستجاب إلى التيكت الخاص بك ، بشكل أو بآخر مُشكلاتك جميعها ستُحل إذا قررت استخدام هذا المود ، وبإذن الله. • **Wood Cutter Mod** - **مود الحطّاب ، قاطع الخشب** : مود قاطِع الخشب ، الغني عن التعريف في خادمِنا TLX ، إنها وظيفة يمكنك َ الحصول عليها من خلال الذهاب إلى علامة **الرجل الأصفر** في الخريطة ، من ثم التسجيل في الوظيفة ، وستلاحظ ظهور **دائرة حمراء وسوداء** في جنوب شرق سان فييرو ، يمكنكَ الذهاب إليها ، وعندها تبدأ بتقطيع الخشب من خلال العلامة الحمراء الموجودة في المكان ، بعد ذلك ، تعود إلى **مكان الرجل الأصفر** ، وتضغط بعد الدخول إلى العلامة الحمراء على زر استلام الراتب ، ومن ثم تكملُ عملَك كالمعتاد . بإمكانك الاستقالة من العمل بواسطة الخيار الثالث . discord.gg/mta server ip: mtasa://193.41.237.201:22003
  12. Thug Life Roleplay v1.0 Trailer Thug Life Roleplay Conexão [[--[Nome na lista] 『Thug Life Roleplay』 『FiveM-RP』 [IP THUG LIFE] mtasa://104.156.245.223:22003--]] Informações O Servidor Thug Life Roleplay, fundado em 2010 por André Felipe no SA-MP, retornou. Porém agora, para o MTA! O servidor foi desenvolvido por Nick Scripter, durante o período de um ano. Várias funções foram adicionadas durante esse período, tudo foi gravado e divulgado através do Discord do Thug Life e o meu canal do Youtube. As prints e vídeos a seguir, são da versão Beta, feita durante esse processo de 1 ano e não podem representar as mesmas funções na versão final. Espero que vocês curtam o servidor, que está acessível para todos, devido a função Anti-Lag implementada. Ao criar sua conta, você é perguntado se quer ativar a função Anti-lag! Te garante 10 FPS no minimo... Funções do servidor: Sistema de cadastro by Nick Scripter Ao entrar no servidor e se registrar pela primeira vez, você será submetido a um questionário para saber se está apto ou não de acordo com as regras do servidor Thug Life Roleplay. Após passar a prova, você irá criar o seu personagem e personalizar da forma com que você preferir. Existe a funcionalidade Anti-lag para otimizar o seu MTA e rodar com a maior quantidade possivel de FPS que o seu MTA alcança. O servidor possui um sistema de Americanos que são NPCs que andam pela cidade, motos, carros, pedestres, avioes, helicopteros e barcos. Todos otimizados e não dao qualquer interferência na performance do jogo. A cidade sempre fica movimentada e cheia de vida. Servidor foi pensado nos minimos detalhes para trazer uma experiência inédita e gloriosa na história do MTA Brasil!!! Aguardamos vocês na nossa cidade. Fique com as prints do servidor Thug Life =D Sistema de Drogas avançado e Vídeo Bonus by Nick Scripter Painel Policial iPad Pro by Nick Scripter Sistema de inventário by Nick Scripter Sistema de Skins by Nick Scripter Loja de Roubos by Nick Scripter Sistema de Level by Nick Scripter Sistema de SAMU Avançado by Nick Scripter Sistema de Morte by Nick Scripter Sistema de Pixação by Desconhecido e editado por Nick Scripter Vídeos Bonus Thug Life 0.9 DEMO introdução Informações do servidor [[--[Nome na lista] 『Thug Life Roleplay』 『FiveM-RP』 [IP THUG LIFE] mtasa://104.156.245.223:22003--]] Se você gostou da publicação, deixe um coração para mostrar seu reconhecimento para com que eu faça mais conteúdos sobre o MTA. Dá muito trabalho para fazer, mas faço porque gosto!! Espero que tenham curtido =D Facebook Thug Life Roleplay Facebook Nick Scripter
  13. Argos Rp İp; 185.254.92.49:22003 Yetkili Kadrosu; Yetkililerimiz Deneyimli Olup En Az 1 Yıl MTA Geçmişleri Bulunmaktadır. ByShado [A-8 Sunucu Sahibi] Görkem [A-8 Sunucu Sahibi] Satanizim [A-8 Sunucu Yazılımcısı] KufrBazHayDo [A-7 Kıdemli Oyun Yöneticisi] Fazlı Ağca [A-6 Üst Düzey Yetkili] Lilymem [A-6 Üst Düzey Yetkili] Ferdi Durna [A-5 Takım Lideri] SametBarna [A-3 Tecrübeli Yetkili] Nipps [A-3 Tecrübeli Yetkili] JustMarcy [A-2 Oyun İçi Yetkili] Froax [A-1 Stajyer Yetkili] Discord; https://discord.gg/pNSewtu Özellikler; - Hem rolsel hem ekonomisel olarak hard konsepte sahiptir. - Global Konsept. - Araçlarımız özel olarak dizayn edilmiş lowpoly araçlardır. - Bilgisayarı kötü olanlar için serverimiz idealdir - Özel scriptlerimizle beraber eşsiz bi roleplay deneyimi - Bütün Araçlar Modlu - Özel Mapler Ve İnterriorsuz Alanlar - Özel Çete Sistemi - Özel Galeri Sistemi ve Fivem Sistemleri - Deneyimli Yetkili Kadrosu - Özel İllegal Meslekler -Sesli Telefon/Tesliz - Minimum 60 fps Maplerimiz; Galeri; İdeal Gas; Los Santos Police Departmant; Los Santos Medical Departmant; Üzüm Mesleği; Meslekler Legal Meslekler; Kasap Mesleği Beton Mesleği Çöpçülük Mesleği Balıkçılık Mesleği Kamyonculuk Mesleği Galericilik İllegal Meslekler; Üzüm Mesleği Şarap Mesleği Kenevir Mesleği Kara Para Tanıtım Videosu; https://www.youtube.com/watch?&v=RXEZAurHWUA Not: Amacımız Düşük Sistemler İçin Fivemi MTA'ya Uyarlamaktır. Gelen Bütün Userlere Şimdiden Teşekkür Eder ve İyi Roller Dileriz...
  14. عن آرينا للعب الأدوار آرينا، خادم لعب أدوار بدأ في مايو عام 2019 كـفكرة ودية يتم مناقشتها مع مُمثليها، حتى وصلنا إلى شهر مارس عام 2020، وبدأنا نفكر مرة أخرى وبشكلٍ جدي حتى نبدأ في العمل على الخادم، ونستعيد الفكرة التي طرحناها بيننا عام 2019، نحن لم نفعل ذلك عبساً، حدث ذلك بعد محاولات لتجربة العديد من الخوادم التي كانت من المفترض أن توفر لعب الأدوار "المُحترف" والغير تقليدي. ولكن لم نجد البيئة المناسبة للعب الأدوار، لذا دعوني آخذكم في جولة عن آرينا، وبشكل مبسط، آرينا للعب الأدوار خادم مبني على لعب الأدوار النصي بالنمط الكلاسيكي في غالبية تعاملاته مع اللاعبين. مع بعض واجهات المستخدم الإستثنائية. ماذا نقدم؟ توفير لعب الأدوار الغير تقليدي ولكن بالنمط الكلاسيكي، على مدار ثلاثة سنوات من لعب الأدوار شبه المُنظم داخل الخوادم العربية، لم نجد أي خادم مُنظم بشكلٍ كافٍ حتى يطرح للاعبين مسألة إستمراريته ومتى قد يبقى الخادم مستقراً، لذلك كنا نفكر في الأسباب وكيفية تحويل المشكلة إلى حلٍ منطقي بشكل يضمن تميز الخادم عن غيره مثل ضمان الإستمرارية، إعطاء الخادم الجهد المطلوب حتى نضمن أعلى جهد مُمكن أن يُبذل. وبعد الكثير من المناقشات حول كيفية ضمان حدوث ذلك، سنوفر حلول غير تقليدية بشكلٍ راقي ومن طاقم محترف. لطالما أراد الجميع فرصة التطلع والمضي قدماً حتى يعمل مع طاقم ذكي له خبرات سابقة متعددة المجالات حول لعب الأدوار، وطاقم يتحلى بالمسؤولية ولديه القدرة على إدارة خادم، ويتفاهم ويحترم عقليات اللاعبين. أهدافنا تسعي بعض الخوادم وراء تحقيق نجاح وهمي مبني علي أسس خاطئه من خلال عرض خدماتها في سبيل الحصول علي مميزات شخصية، لكن نحن نعتبر ذلك غير جدير بالإحترام فهدف كذلك لن يكون له اي مردود يذكر علي المدي البعيد. وبشكل مُبسط، نتمنى أن نترك بصمة في مجال لعب الأدوار العربي في إم تي أي للمدى البعيد. الروابط الرسمية للخادم الموقع الرسمي : https://arena-rp.net/ ألديسكورد : https://discord.gg/ATbtpz/ المنتدى الرسمي : https://forums.arena-rp.net/ - منتدى الشرطة : https://pd.arena-rp.net/ - منتدى ألحكومة : https://lsgov.arena-rp.net/ منتدى قسم ألانقاذ : https://fd.arena-rp.net/ إفعل الشيء الصحيح في الوقت الصحيح بالطريقة الصحيحة لتتميّز أطيب الأمنيات، - مجتمع آرينا للعب الأدوار
  15. NEVADA ROLEPLAY 1.2 ¡SEAN TODOS BIENVENIDOS A NEVADA ROLEPLAY, LA NUEVA GENERACIÓN DEL ROL HISPANO! Nevada Roleplay es un servidor de Roleplay, en el idioma español, hecho en base a la GM Americana "Paradise" hecha por mabako, a la cuál han sido agregadas geniales modificaciones de parte de nuestro scripter, Darko. Nevada Roleplay tiene como objetivo ser un espacio sano, libre de toxicidad y de excelente calidad de rol, pues es nuestro deber como servidor ofrecer la mejor de las experiencias a nuestros usuarios. ¿Pero qué tiene de especial Nevada Roleplay? Nevada Roleplay es un servidor especial, tiene buenos sistemas de personalización de tu personaje: ropa personalizada, cabeza de tu elección, accesorios, etc. Tenemos sistemas de casino, porque claro ¡Es el Estado de Nevada, deben haber casinos! También tenemos múltiples facciones con altísima calidad de rol, una comunidad agradable, buenos sistemas y una optimización sumamente avanzada. ¿Qué esperas para unirte a Nevada Roleplay? IP: mtasa://199.127.62.19:22003 Foro: nevadarp.foroactivo.com Discord: https://discord.gg/8aEuQ3N NEVADA ROLEPLAY, LA NUEVA GENERACIÓN DEL ROL HISPANO
  16. Hola abro este foro para ver si alguien me puede ayudar mandandome un pack de jobs o algunos en singular para un servidor RPG de mta ya que en internet no hay muchos que funcionen correctamente no importa el idioma en el que esten ya que yo se traducirlos
  17. • Seja bem vindo(a) ao projeto Sublime Roleplay! O projeto tem por objetivo a criação de um servidor totalmente roleplay no MTA: San Andreas. Isto é, um servidor com um sistema governamental próprio inspirado na América Latina e América do Norte. Vários servidores hoje se inspiram em apenas uma região, país ou estado, porém com esse sistema governamental poderemos dividir tudo isso facilmente e de forma organizada. Fora esse sistema, a nossa equipe autorizou a entrada de mod's totalmente leves e que melhoram o gráfico, pensando naqueles que não possuem um computador bom: Para aquele que acha que irá lagar por ser um sistema que altera o gráfico do jogo, você está completamente errado. Após tempos dedicados em melhorar a performance e otimização do sistema, conseguimos! Porém, para apreciar esse sistema e muitos outros que não irei citar O jogador terá que realizar uma espécie de ficha para entrar no servidor, hoje chamada de Whitelist. Iremos usar desse sistema para uma melhor segurança e a entrada de jogadores que entendem do principal assunto do servidor, roleplay. Ao ser aprovado na ficha, ele poderá jogar livremente na cidade, tentando vencer na vida In-Game com muitas opções. Desde a um desempregado à um orgão governamental ou organização criminosa. O servidor ainda está em andamento, porém você pode acompanhá-lo na seguinte rede: • https://discord.gg/6cNJr9c
  18. español Hola, inicie un seridor con un amigo y tenemos un problema con los markets, cuando un jugador entra a uno se le aparece el cartel a todos los demas jugadores (Por ejemplo: Un jugador entra al market del job de pizzero a todos los demas jugadores les salta el cartel para tomar el trabajo esten donde esten). Seria genial si alguien nos ayudase ya que si no lo solucionamos nos vamos a ver obligados a cerrar el servidor y no queremos eso, desde ya muchas gracias aqui dejo mi discord: Fede#7027 português Olá, comece um seridor com um amigo e temos um problema com os mercados. Quando um jogador entra em um, o pôster aparece para todos os outros jogadores (por exemplo: Um jogador entra no mercado de pizza para todos os outros jogadores. pule o pôster para aceitar o trabalho onde quer que esteja). Seria ótimo se alguém nos ajudasse, porque se não resolvermos, seremos forçados a fechar o servidor e não queremos isso, muito obrigado aqui deixo minha discórdia: Fede # 7027 english Hello, start a serer with a friend and we have a problem with the markets, when a player enters one, the poster appears to all the other players (For example: A player enters the pizza job market to all the other players skip the poster to take the job wherever they are). It would be great if someone helped us because if we do not solve it we will be forced to close the server and we do not want that, thank you very much here I leave my discord: Fede # 7027
  19. Buenas, soy Antonella jugadora de MTA, hoy estoy buscando personas que quieran crear un servidor de MTA conmigo quiero que sea un proyeco serio y que le tengamos responsabilidad, estoy buscando un scripter ahora.. Mi Discord: Antonella Pellegrini#6810 Ese es mi contacto para los interesados, yo aporto VPS
  20. Buenas, este server es argentino con algunas skins de autos Argentinos y es de rol, empezamos recién y vamos a estar agregando nuevas cosas al mapa, por ahora esta el mapa de montgomery, Palomery y creamos dos islas llamada Ushuaia y las Islas Malvinas Esta es la ip: mtasa://173.225.101.203:22003 espero que entren muchos a rolear.
  21. Eu ja reinstalei mais de 15 vezes ja tentei pesquisar qualquer video no youtube ja tentei falar com suporte do server que eu jogo (nao é o server nem a conta) storage16k#2322, esse é meu discord caso alguem queira uma imagem ou algo a mais do erro!!!
  22. ♛Barbaros Roleplay♛ ❁Sunucu İp=45.139.200.227❁ ▼▼▼▼▼▼▼▼▼▼▼▼▼ içinde'ki Klan'lar ↴ ➤POLİS✓ ➤MAFYA✓ ➤ÇETE✓ ★Yetkili Satışı Aktif ★Vip Satışı Aktif ★Medium Roleplay https://discord.gg/6wVBFcM ©Sesli roleplay ©Özel Scriptler ©Bir Çok Meslek
  23. bueno quisiera pedirles ayudar quiero aser mi sv roleplay me ayudarian en esto quitar el spawn que cuando muera aparescan en un lugar quitar el spawn de autos solo eso epsero su ayuda
  24. Buenas, vengo a mostrarles nuestro Proyecto Mireon, el cual es un Roleplay que contará con un GM creada desde 0 por nosotros. El servidor estará hosteado 24/7 en canada, contará con un Equipo de Staff el cual podrán ayudarles a todos ustedes con cualquier problema que tenga El servidor cuenta con sistema de facciones, trabajos, una economía totalmente aceptable, podrás adquirir tus propios vehículos y modificarlos, podrás comprar casas, locales, edificios, tambien podras crear la vida de tu personaje desde 0 a tu gusto. Podrás viajar hacia los campos más cercano cada vez que quieras ya que fomentamos el rol por todo LS creando trabajos y alguna que otra novedad. Podrás unirte al cuerpo de Policías, Paramédicos, Mecánicos, al Departamento de Justicia o al Gobierno, también podrás trabajar de Taxista, Basurero, Pizzero, entre otros más que deberás probarlo por ti mismo, te invito a que le eches un vistazo a nuestro discord: https://discord.gg/HmfxN57 Algunos Spoilers: Sistema de Trabajos: Sistema de Radios: Sistema de Facciones: Sistema de Vehículos: Pasate por nuestro discord y enterate de todo lo nuevo que ha surgido, te invitamos a formar parte de este Proyecto, te esperamos. https://discord.gg/HmfxN57
  25. ،السلام عليكم ورحمة الله وبركاته اعرض عليكم اليوم سيرفر بليس-قيمنق ار بي المَبني على قيم مود فالهالا قيمنق رولي بلاي مع تعديلات عليه وإصلاح القلتشات الموجودة به. حالياً السيرفر يخضع للصيانة لإنشاء سكربتات/مابات جديدة لتوفير بيئة مناسبة للاعبين. | :بعض المعلومات الأساسية MTA IP: - DISCORD: https://discord.gg/jKYQEqt FORUMS: https://forums.blissgaming.net ترقبونا قريباً ?
×
×
  • Create New...