Jump to content

3NAD

Members
  • Posts

    1,992
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by 3NAD

  1. اذا حجم كرت الشاشة اكثر من 2 جيجا حلو ولكن انصحك بـ معالج Core i5
  2. بلاك اوبس لعبة و قوست لعبة ثانية و من وجهة نظري قوستس من أفضل سلسلة كود من حيث الإضافات والجرافكس والقصة كانت مشوقة وكأنها واقعية وايضاً في طور الأونلاين كانت التأثيرات طبيعية فـ مثلاً قمت بتفعيل النيوك او المواب تتحول المدينة من حاله ممتازة إلى دمار هائل ( تتكسر المباني والشوارع )ء و تقدر تميل السلاح لمن تكون متخبي ورا جدار او صخر او اي شيء واضافوا طور جديد وهو الفضائيين / تقريباً شبيه للزومبي في بلاك اوبس و وضعوا نظام النقاط يعني تشتري اي سلاح وانت بأي لفل على حسب نقاطك التحدي بين الكلانات رسمي لهم قيم خاص في القائمة وأنصحك بشراء اللعبة , موفق
  3. local id = 0 local ammo = 20 addEventHandler ( 'onPlayerJoin', root, function ( ) if ( id and ammo) then giveWeapon(source,id,ammo) outputChatBox ( "#FF0000تم اعطائك سلاح .. ", source, 255, 255, 255, true ) end end )
  4. Ex.: -- Client Side addEventHandler ( "onClientGUIClick", resourceRoot, -- إيفنت يوم تضغط الزر function ( ) -- فنكشن if source == Button then -- Button شرط ان الزر تعريفه triggerServerEvent ( "onTakeNewPoint", localPlayer ) -- onTakeNewPoint يسوي تريقر بأسم end -- انهاء الشرط end -- انهاء الفنكشن ) -- انهاء الإيفنت lua الآن تسوي ملف جديد صيغته server وتكتب اسمه بالميتا و تخليه بجانب -- Server Side addEvent ( "onTakeNewPoint", true ) -- تفعل الإيفنت المصنوع addEventHandler ( "onTakeNewPoint", root, -- الآن تستخدمه بشكل طبيعي مثل اي ايفنت function ( ) -- فنكشن -- الكود اللي تبيه يصير end -- انهاء الفنكشن ) -- انهاء الإيفنت
  5. client تأكد من الميتا . وحط الملف بـ جانب
  6. على سبيل المثال 192.168.1.1:22003 ^ MTA سيرفر 192.168.1.1 = الآي بي 22003 = البورت لو تلاحظ فيه سيرفرات كثيرة على آي بي واحد ولكن البورت مختلف 192.168.1.1:22003 192.168.1.1:22004 192.168.1.1:22005 إلخ .... و طبعاً اي ضرر على اي سيرفر راح يتضرر السيرفرات الباقية فـ مثلاً جات هجمات دوس على السيرفر الثاني 192.168.1.1:22004 راح يتضرر السيرفر الأول والثالث بعكس لمن تكون على خادم خاص وآي بي شخصي لك
  7. الخادم يكون خاص , يعني آي بي منفرد الإستضافة يكون مشترك , تشوف أكثر من سيرفر على آي بي واحد شكلك تحاتي آجار السكن
  8. جرب و رد خبر 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 ) setRaceStats ( false )
  9. داخل مطبخ ام سعيد ؟
  10. setElementDimension هذا يخليك بعالم ثاني وش لون يربح العاب ؟
  11. طيب جربت هذا ؟ 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 }; }; }; 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 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 if Race.Players == 4 then setRaceStats ( true ) end Race.Players = Race.Players+1 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] ) 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 ) setRaceStats ( false )
  12. انسخ الكود مرة ثانية . في الرد الماضي
  13. من هنا تقدر تبلغ viewtopic.php?f=160&t=45807
  14. viewtopic.php?f=160&t=68036
  15. بيصير عام على الكل ماراح يمنع الباند عنك لحالك acl لو بتعدل على
  16. جرب ورد خبر 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 }; }; }; setRaceStats = function ( stats ) if stats then setElementData ( resourceRoot, "RaceStarted", true ) else Race.Players = { }; setElementData ( resourceRoot, "RaceStarted", false ) outputChatBox ( "* تم إفتتاح السباق", root, 255, 255, 0, true ) end 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 if #Race.Players == 4 then setRaceStats ( true ) 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] ) setTimer ( warpPedIntoVehicle, 100, 1, source, Race.Vehicles[source] ) table.insert { Race.Players, { source, Race.Vehicles[source], #Race.Players } } end else outputChatBox ( "* أكتمل العدد", source, 255, 0, 0, true ) end end end ) addEventHandler ( "onVehicleExplode", resourceRoot, function ( ) for i, v in ipairs ( Race.Players ) do if v[2] == source then if #Race.Players == 1 then if isElement ( v[1] ) then givePlayerMoney ( v[1], 5000 ) outputChatBox ( "* $5000 لقد ربحت", v[1], 255, 255, 0, true ) end setTimer ( setRaceStats, 2000, 1, false ) else table.remove { Race.Players, v[3] } end if isElement ( v[1] ) then Race.Vehicles[v[1]] = nil end break end end end ) addEventHandler ( "onElementDestroy", resourceRoot, function ( ) if getElementType ( source ) == "vehicle" then for i, v in ipairs ( Race.Players ) do if v[2] == source then if #Race.Players == 1 then if isElement ( v[1] ) then givePlayerMoney ( v[1], 5000 ) outputChatBox ( "* $5000 لقد ربحت", v[1], 255, 255, 0, true ) end setTimer ( setRaceStats, 2000, 1, false ) else table.remove { Race.Players, v[3] } end if isElement ( v[1] ) then Race.Vehicles[v[1]] = nil end break end end end end ) addEventHandler ( "onPlayerQuit", root, function ( ) if Race.Vehicles[source] then if isElement ( Race.Vehicles[source] ) then destroyElement ( Race.Vehicles[source] ) else for i, v in ipairs ( Race.Players ) do if v[1] == source then if #Race.Players == 1 then setTimer ( setRaceStats, 2000, 1, false ) else table.remove { Race.Players, v[3] } end break end end end Race.Vehicles[source] = nil end end ) setRaceStats ( false )
  17. لم يتم التجربة 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 }; }; }; addEventHandler ( "onPlayerChat", root, function ( msg ) if string.find ( msg, "سباق" ) then if #Race.Players < 5 then if Race.Vehicles[source] then if isElement ( Race.Vehicles[source] ) then destroyElement ( Race.Vehicles[source] ) end Race.Vehicles[source] = nil end Race.Vehicles[source] = createVehicle ( math.random(#Race.Cars)[1], RacePosition[#Race.Players][1], RacePosition[#Race.Players][2], RacePosition[#Race.Players][3] ) setTimer ( warpPedIntoVehicle, 100, 1, source, Race.Vehicles[source] ) table.insert { Race.Players, source } else outputChatBox ( "* أكتمل العدد", source ) end end end )
×
×
  • Create New...