-
Posts
4,429 -
Joined
-
Last visited
Everything posted by #DRAGON!FIRE
-
انا جربته , وجات اللوحة ,,,,,,,,,,,,,,, وبالنسبة للزر , كذا يصير وجربتهه Window = GUIEditor.window[1] local Key = "F2" guiSetVisible(Window, false) bindKey(Key,"Down",function() if ( guiGetVisible(Window) == true ) then guiSetVisible(Window, false) showCursor(false) else guiSetVisible(Window, true) showCursor(true) end end)
-
# ولله ما ادري وش سبب المشكلة غريبة , لأزم اجرب بـ نفسي يب في , لو تبغى بالماركر marker = createMarker ( .... ) addEventHandler( "onClientMarkerHit", marker, function ( element ) if element == getLocalPlayer ( ) then if ( guiGetVisible ( GUIEditor.window[1] ) == false ) then guiSetVisible( GUIEditor.window[1], true ) showCursor( true ) end end end )
-
Race = { Players = { }; Vehicles = { }; Position = { [1] = { x, y, z }; [2] = { x, y, z }; [3] = { x, y, z }; [4] = { x, y, z }; [5] = { x, y, z }; }; Cars = { { 432 }; { 432 }; }; }; local Timer setRaceStats = function ( stats ) if stats then setElementData ( resourceRoot, "RaceStarted", true ) else Race.Players = 0 setElementData ( resourceRoot, "RaceStarted", false ) outputChatBox ( "* تم إفتتاح السباق", root, 255, 255, 0, true ) end end checkPlayers = function ( ) if Race.Players < 2 then for i, v in ipairs ( Race.Vehicles ) do local player = getElementData ( v, "Owner" ) if player then killPed ( player ) end destroyElement ( v ) end outputChatBox ( "* تم إلغاء السباق بسبب قلة اللاعبين", root, 255, 0, 0, true ) end end getPlayerVehicle = function ( element ) if element then local type = getElementType if type ( element ) == "player" or type ( element ) == "ped" then if isPedInVehicle ( element ) then local vehicle = getPedOccupiedVehicle ( element ) if getVehicleController ( vehicle ) == element then return vehicle end return false end return false end return false end return false end addEventHandler ( "onPlayerChat", root, function ( msg ) if string.find ( msg, "سباق" ) then if getElementData ( resourceRoot, "RaceStarted" ) then return outputChatBox ( "* لم ينتهي السباق بعد", source, 255, 0, 0, true ) end if Race.Players < 5 then if not Race.Vehicles[source] then Race.Players = Race.Players+1 if Race.Players == 5 then setRaceStats ( true ) if isTimer ( Timer ) then killTimer ( Timer ) end else if not isTimer ( Timer ) then Timer = setTimer ( checkPlayers, 60000, 1 ) end end Race.Vehicles[source] = createVehicle ( Race.Cars[math.random(#Race.Cars)][1], Race.Position[Race.Players][1], Race.Position[Race.Players][2], Race.Position[Race.Players][3] ) setElementDimension ( Race.Vehicles[source], 1 ) setElementDimension ( source, 1 ) setTimer ( warpPedIntoVehicle, 100, 1, source, Race.Vehicles[source] ) setElementData ( Race.Vehicles[source], "Owner", source ) end else outputChatBox ( "* أكتمل العدد", source, 255, 0, 0, true ) end end end ) addEventHandler ( "onVehicleExplode", resourceRoot, function ( ) if Race.Players == 1 then local player = getElementData ( source, "Owner" ) if isElement ( player ) then if getElementData ( resourceRoot, "RaceStarted" ) then givePlayerMoney ( player, 5000 ) outputChatBox ( "* $5000 لقد ربحت", player, 255, 255, 0, true ) end Race.Vehicles[player] = nil end setTimer ( setRaceStats, 2000, 1, false ) else Race.Players = Race.Players-1 end end ) addEventHandler ( "onElementDestroy", resourceRoot, function ( ) if getElementType ( source ) == "vehicle" then if Race.Players == 1 then local player = getElementData ( source, "Owner" ) if isElement ( player ) then if getElementData ( resourceRoot, "RaceStarted" ) then givePlayerMoney ( player, 5000 ) outputChatBox ( "* $5000 لقد ربحت", player, 255, 255, 0, true ) end Race.Vehicles[player] = nil end setTimer ( setRaceStats, 2000, 1, false ) else Race.Players = Race.Players-1 end end end ) addEventHandler ( "onPlayerQuit", root, function ( ) if Race.Vehicles[source] then if isElement ( Race.Vehicles[source] ) then destroyElement ( Race.Vehicles[source] ) else if Race.Players == 1 then setTimer ( setRaceStats, 2000, 1, false ) else Race.Players = Race.Players-1 end end Race.Vehicles[source] = nil end end ) addEventHandler ( "onVehicleExit", resourceRoot, function ( player ) if getVehicleController ( source ) == player then killPed ( player ) destroyElement ( source ) end end ) addEventHandler ( "onPlayerWasted", root, function ( ) local vehicle = getPlayerVehicle ( source ) if vehicle then local player = getElementData ( vehicle, "Owner" ) if player then if player == source then destroyElement ( vehicle ) end end end end ) setTimer ( function ( ) for _,v in ipairs(Race.Vehicles) do local player = getElementData ( v, "Owner" ) if isElement( player ) and isElementInWater( v ) then killPed ( getVehicleController( player ) ) destroyElement ( v ) end end end, 1000, 0 ) setRaceStats ( false )
-
غريبة , على اية حال , جرب ذا سطر 62 بدال الـ اف 2 للزر اللي تبيه ------------ ------------- --------- GUIEditor = { label = {}, edit = {}, button = {}, window = {}, gridlist = {}, memo = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(114, 56, 613, 413, "Xx|هجولة |Xx", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 0.90) guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF0BFD00") guiSetVisible(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(435, 79, 156, 50, "هلا", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[1], "default-bold-small") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFFE0000") GUIEditor.button[2] = guiCreateButton(435, 292, 156, 50, "اهلين", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[2], "default-bold-small") guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFFE0000") GUIEditor.button[3] = guiCreateButton(435, 227, 156, 50, "عساك بخير", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[3], "default-bold-small") guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFFE0000") GUIEditor.button[4] = guiCreateButton(435, 158, 156, 50, "بخير ", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[4], "default-bold-small") guiSetProperty(GUIEditor.button[4], "NormalTextColour", "FFFE0000") GUIEditor.gridlist[1] = guiCreateGridList(0.01, 0.06, 0.69, 0.92, true, GUIEditor.window[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "اسم اللاعب", 0.3) guiGridListAddColumn(GUIEditor.gridlist[1], "اعاملهه", 0.3) guiGridListAddColumn(GUIEditor.gridlist[1], "نشاطهه", 0.3) guiGridListAddRow(GUIEditor.gridlist[1]) guiGridListSetItemText(GUIEditor.gridlist[1], 0, 1, "FOX", false, false) guiGridListSetItemColor(GUIEditor.gridlist[1], 0, 1, 253, 0, 0, 255) guiGridListSetItemText(GUIEditor.gridlist[1], 0, 2, "2014", false, false) guiGridListSetItemText(GUIEditor.gridlist[1], 0, 3, "0", false, false) GUIEditor.edit[1] = guiCreateEdit(425, 330, 15, 15, "", false, GUIEditor.gridlist[1]) GUIEditor.memo[1] = guiCreateMemo(420, 320, 256, 49, "", false, GUIEditor.gridlist[1]) GUIEditor.button[5] = guiCreateButton(595, 346, 15, 23, "", false, GUIEditor.gridlist[1]) GUIEditor.label[1] = guiCreateLabel(436, 351, 155, 52, "BY FOX", false, GUIEditor.window[1]) guiSetFont(GUIEditor.label[1], "sa-header") guiLabelSetColor(GUIEditor.label[1], 101, 0, 254) guiLabelSetHorizontalAlign(GUIEditor.label[1], "left", true) GUIEditor.button[6] = guiCreateButton(501, 21, 100, 30, "X اغلاق", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[6], "default-bold-small") guiSetProperty(GUIEditor.button[6], "NormalTextColour", "FFF4F704") end ) ---------------- ----------------------- -------------------- addEventHandler ( "onClientGUIClick", getRootElement() , function () if source == GUIEditor.button[6] then guiSetVisible(GUIEditor.window[1],false) showCursor (false) end end ) bindKey("F2","Down",function() if ( guiGetVisible(GUIEditor.window[1]) == true ) then guiSetVisible(GUIEditor.window[1],false) showCursor(false) else guiSetVisible(GUIEditor.window[1],true) showCursor(true) end end)
-
حطيت اسم النافذة او اقلك , هات اللي حطيته بالمود
-
# ججربه ذا , الكود اللي طراحه يختلف عن ذا , ذاك انا عدلته بس كان في غلط بسيط فـ انت ناسخه قبل ما اعدله انا , اما انا معدله بالموضوع , المهم جرب ذا
-
وش رايك تحط كل اسماء المبرمجين , على مشكلة بسيطةة . @
-
Event: "onClientMarkerHit" guiSetVisible addEventHandler ---- onClientGUIClick table createBlip createMarker Event: "onClientMarkerHit" destroyElement # كلأمك مرة ما ينفهم , اخر شي ما فهمت كيف يتغير الاحداثيات ؟ , اللي فهمته حطيته لكـ
-
Server Side ! Race = { Players = { }; Vehicles = { }; Position = { [1] = { x, y, z }; [2] = { x, y, z }; [3] = { x, y, z }; [4] = { x, y, z }; [5] = { x, y, z }; }; Cars = { { 432 }; { 432 }; }; }; local Timer setRaceStats = function ( stats ) if stats then setElementData ( resourceRoot, "RaceStarted", true ) else Race.Players = 0 setElementData ( resourceRoot, "RaceStarted", false ) outputChatBox ( "* تم إفتتاح السباق", root, 255, 255, 0, true ) end end checkPlayers = function ( ) if Race.Players < 2 then for i, v in ipairs ( Race.Vehicles ) do local player = getElementData ( v, "Owner" ) if player then killPed ( player ) end destroyElement ( v ) end outputChatBox ( "* تم إلغاء السباق بسبب قلة اللاعبين", root, 255, 0, 0, true ) end end getPlayerVehicle = function ( element ) if element then local type = getElementType if type ( element ) == "player" or type ( element ) == "ped" then if isPedInVehicle ( element ) then local vehicle = getPedOccupiedVehicle ( element ) if getVehicleController ( vehicle ) == element then return vehicle end return false end return false end return false end return false end addEventHandler ( "onPlayerChat", root, function ( msg ) if string.find ( msg, "سباق" ) then if getElementData ( resourceRoot, "RaceStarted" ) then return outputChatBox ( "* لم ينتهي السباق بعد", source, 255, 0, 0, true ) end if Race.Players < 5 then if not Race.Vehicles[source] then Race.Players = Race.Players+1 if Race.Players == 5 then setRaceStats ( true ) if isTimer ( Timer ) then killTimer ( Timer ) end else if not isTimer ( Timer ) then Timer = setTimer ( checkPlayers, 60000, 1 ) end end Race.Vehicles[source] = createVehicle ( Race.Cars[math.random(#Race.Cars)][1], Race.Position[Race.Players][1], Race.Position[Race.Players][2], Race.Position[Race.Players][3] ) setElementDimension ( Race.Vehicles[source], 1 ) setElementDimension ( source, 1 ) setTimer ( warpPedIntoVehicle, 100, 1, source, Race.Vehicles[source] ) setElementData ( Race.Vehicles[source], "Owner", source ) end else outputChatBox ( "* أكتمل العدد", source, 255, 0, 0, true ) end end end ) addEventHandler ( "onVehicleExplode", resourceRoot, function ( ) if Race.Players == 1 then local player = getElementData ( source, "Owner" ) if isElement ( player ) then if getElementData ( resourceRoot, "RaceStarted" ) then givePlayerMoney ( player, 5000 ) outputChatBox ( "* $5000 لقد ربحت", player, 255, 255, 0, true ) end Race.Vehicles[player] = nil end setTimer ( setRaceStats, 2000, 1, false ) else Race.Players = Race.Players-1 end end ) addEventHandler ( "onElementDestroy", resourceRoot, function ( ) if getElementType ( source ) == "vehicle" then if Race.Players == 1 then local player = getElementData ( source, "Owner" ) if isElement ( player ) then if getElementData ( resourceRoot, "RaceStarted" ) then givePlayerMoney ( player, 5000 ) outputChatBox ( "* $5000 لقد ربحت", player, 255, 255, 0, true ) end Race.Vehicles[player] = nil end setTimer ( setRaceStats, 2000, 1, false ) else Race.Players = Race.Players-1 end end end ) addEventHandler ( "onPlayerQuit", root, function ( ) if Race.Vehicles[source] then if isElement ( Race.Vehicles[source] ) then destroyElement ( Race.Vehicles[source] ) else if Race.Players == 1 then setTimer ( setRaceStats, 2000, 1, false ) else Race.Players = Race.Players-1 end end Race.Vehicles[source] = nil end end ) addEventHandler ( "onVehicleExit", resourceRoot, function ( player ) if getVehicleController ( source ) == player then killPed ( player ) destroyElement ( source ) end end ) addEventHandler ( "onPlayerWasted", root, function ( ) local vehicle = getPlayerVehicle ( source ) if vehicle then local player = getElementData ( vehicle, "Owner" ) if player then if player == source then destroyElement ( vehicle ) end end end end ) setTimer ( function ( ) for _,v in ipairs(Race.Vehicles) do if isElement( v ) and isElementInWater( v ) then killPed ( getVehicleController( v ) ) destroyElement ( v ) end end end, 1000, 0 ) setRaceStats ( false )
-
https://forum.multitheftauto.com/viewtopic.php?f=164&t=59342
-
Event: "onClientGUIClick" triggerServerEvent giveWeapon
-
# ياخخي انت تسوي مليون موضوع , / ! الكود ذأ هو : ..... marker = createMarker ( .... ) window = window Name --- || اسم النافذة حقكـ , بدلها بـ اسم النافذة حقك بس , ولأ تبدل شي ثاني addEventHandler("onClientMarkerHit", marker, function ( element ) if element == getLocalPlayer ( ) then if ( guiGetVisible ( window ) == false ) then guiSetVisible( window, true ) showCursor( true ) end end end )
-
Event: "onMarkerHit" triggerClientEvent guiSetVisible guiGetVisible
-
# سلأمات ؟ , محسب بس كذا , الاخ يقصد يبي حق شريط تحميل المابات , والمابات فيها مقاطع صوت والماب وفيها اشياء كثيرة , معقدة مرة .,
-
هذأ مرة مرة مرة صصعب ومعقد ججدا ججدأ ,
-
# لو ركزت بالشرح كان فهمت ^ , بس عموما معاك حق لأني انا ما شرحت انه تحط قيمة الداتا على لأعب مثلأ بس بشرحها لكـ setElementData( markers[player], "Creater", player ) Syntax bool setElementData ( element theElement, string key, var value [, bool synchronize = true ] ) setElementData( markers[player], "Creater", player ) هنا اول وش يقول بالسنتكس ؟ element theElement يعني هي للالمنت https://wiki.multitheftauto.com/wiki/Element ومن الألمنت هو الماركر اول شي حط الالمنت اللي هو اسم الماركر زي كذا marker = createMarker( .... ) setElementData( marker, "Anything", player ) والأرقمنت الثاني اسم الداتا نفسها , اي شي تبيه , اعتقد مفهومةة الحين هنا اخر شي , قيمة الداتا نفسها , انت تقول ما تنفع احطها فلس او ترو , لأنه هو مسوي الكود انه يجيب اللاعب من الداتا يعني قيمة الداتا على اللاعب نفسه يعني البلير قيمة للداتا , فـ تقدر تجيبه منها # لو ما فهمت اي شي , تفضضل اسأل
-
# شكلك نعسان خخ اول شي السورس جا من الحدث نفسه , لأنه الحدث السورس حقه هو الماركر اللي دخله الالمنت فـ هو سوأ تريقر وعرفت الـ سورس بـ اسم ماركر من وين جت ؟ , من السماء خخ زي ما قلت لك عرف السورس ماركر اي اسم عأدي , عشان يرجعه من الكلنت للسيرفر وعشان يجيب اللاعب اللي سوا الماركر ويعطيه فلوس
-
اللي سواه انه سوأ داتا على صصأنع الممأركر , وتتحقق من وجوده وقت ياخذ الفلوس ووقت يعطيه # .
-
هذا عشان givePlayerMoney(plr,50) بس هو كان يعرف الـ بلر انه بلير , لأنه الـ بلير ما تلأحظ لو ضغطت عليه يجيك , يعني معرف من اللعبة نفسها .
-
# ي ريت توضضح , تبيه الماركرات ذي لـ قروبات محددة ؟ _ بالنسبة للكل : .... markers = { {220.6918182373,1919.1173095703,17.640625}, {190.79113769531,1919.2520751953,17.640625}, --{ x, y, z }, } for i,v in ipairs (markers) do marker = createMarker(v[1], v[2], v[3], "cylinder", get("markerSize"), get("markerColorR"), get("markerColorG"), get("markerColorB"), get("markerAlpha")) blip = createBlip ( v[1] , v[2] , v[3] , get("blipIconID") ) end veh = {} addEvent ("getCar", true) addEventHandler ("getCar", getRootElement(), function(car) if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) veh[source] = nil end local carID = getVehicleModelFromName (car) local x,y,z = getElementPosition(source) local carName = getVehicleNameFromModel (carID) veh[source] = createVehicle(carID, x,y,z) setVehicleColor(veh[source], 255, 255, 255) warpPedIntoVehicle(source, veh[source]) outputChatBox ( "* #FF5A5ACreated #ffffff"..carName.." #FF5A5Awas successful!",source,255,90,90,true) end ) addEventHandler ( "onPlayerQuit", getRootElement(), function () if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) veh[source] = nil end end) function markerHit (hitPlayer, matchingDimension) if isPedInVehicle (hitPlayer) then return end if getElementType(hitPlayer) == "player" then triggerClientEvent ("openMean", hitPlayer) end end addEventHandler ("onMarkerHit", resourceRoot, markerHit) function markerLeave (hitPlayer, matchingDimension) if getElementType(hitPlayer) == "player" then triggerClientEvent ("closeOpenMean", hitPlayer) end end addEventHandler ("onMarkerLeave", resourceRoot, markerLeave)
-
غريبةة , ! / # انا اول شي ما اشوف غلط غيرت المتغير حق التايب حق البلير قلت يمكن يصير تلخبط , او اللعبة ايام كذا مدري وش يصير لها بس متأكد , ي ريت تشوف الديبوق وقت يدخل خويك بالكود الاول حق ذا بيست
-
ججرب . -- Server Side # local marker = {} addCommandHandler('markerC',function(plr) if isElement(marker[plr]) then destroyElement(marker[plr]) end local x,y,z = getElementPosition(plr) marker[plr] = createMarker(x,y,z,'cylinder',3,255,0,2) addEventHandler('onMarkerHit',root,Hit) player = plr end ) Hit = function(hitel) if ( getElementType(hitel) == 'player' ) and ( source == marker[plr] ) then triggerClientEvent(hitel,'open_window',hitel) end end addEvent('Trigger',true) addEventHandler('Trigger',root,function() if ( getPlayerMoney(source) >= 100 ) then takePlayerMoney(source,100) givePlayerMoney(player,50) end end )