Jump to content

فاّرس

Members
  • Posts

    4,805
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by فاّرس

  1. playSound ما بيضبط لأنه بيكون بمنطقه محدده , الافضل يستخدم playSound3D اظن يقول ماركر كبير , فـ onClientMarkerHit createMarker getLocalPlayer isElement destroyElement playSound
  2. ...هو ما يبي يحط اسم السياره الاصليه , يبي يحط اسماء من عنده مثلا كامري
  3. طبعا مهم جدا وخاصه للجداول , فـ لو بتجيب قيمه محدده من الجدول راح تحتاج اللوب, واذا تبي تجيب كل القيم برضه تحتاج اللوب, فـ اللوب يمر على محتويات الوظيفه الي تحطها ,
  4. (Loop) هذا يسمى لوب وهذا اللوب يمر على جميع محتويات الوظيفه الي حطيتها, مثال for i = 1,3 do error(i) end -- مثال آخر للجدول, table_ = {'A','B','C'} for k,v in ipairs(table_) do error(v[1]) -- A Lua وتقدر تقرأ عنه في http://lua-users.org/wiki/ForTutorial
  5. سوي جدول مع اي دي السياره, Vehicles = { {'Ford',435}, -- {carName,ID} } واستخدم اللوب عشان تضيف الكلام, for k,v in ipairs(Vehicles) do local row = guiGridListAddRow(carGridList) guiGridListSetItemText(carGridList,row,1,v[1],false,false) guiGridListSetItemData(carGridList,row,1,v[2]) end وتسوي حدث اذا ضغط الزر , addEventHandler('onClientGUIClick',buyButton,function() if guiGridListGetSelectedItem(carGridList) ~= -1 then local car = guiGridListGetItemData ( carGridList,guiGridListGetSelectedItem ( carGridList ), 1) triggerServerEvent('CreateCarForPlayer',localPlayer,car) end end,false) وكمل السيرفر
  6. يعني تبي يكون بالجريد ليست اسماء سيارات من عندك , واذا اختار سياره يعطيه هي؟
  7. + اول شيء المفروض تشرح وش استخدامات اللغه وماهي اقسامها
  8. ماهو طويل ولا شيء , getEventHandlers موجوده في المثال حق isEventHandlerAdded الوظيفه ^ وهذي تفيدك انك تتحقق من الرندر , عشان تخيل تلمس الماركر مرتين راح يطلع خطأ بالديبوق , فهذي الوظيفه مفيده جدا
  9. ^ طيب لو رجع اللاعب تعتبر الوظيفه خاصه باللاعب , ولا فيه وظائف غير خاصه باللاعب نفس كذا؟
  10. 3D يعني رابط الصوره بالماركر
  11. اتوقع ذا ماركر مخفي , ومسوي اوبجكت ذذ alpha وتقدر تخلي الماركر مخفي من خلال الارقومنت marker createMarker ( float x, float y, float z [, string theType = "checkpoint", float size = 4.0, int r = 0, int g = 0, int b = 255, int a = 255 ] ) a = 255 يصير كذا a = 0 مثال, createMarker(0,0,0,'cylinder',2,255,255,255,0)
  12. cit واحنا وش عرفنا بسيرفر عندك صوره للشكل؟
  13. ابحث في العم قوقل عن الي تبي, ...Gun icon مثلا
  14. عندك 2 ارقومنتات ناقصه + افضل guiGetScreenSize لو تستخدم ومثال من الويكي , local screenWidth, screenHeight = guiGetScreenSize ( ) -- Get the screen resolution (width and height) function createText ( ) local playerX, playerY, playerZ = getElementPosition ( localPlayer ) -- Get our player's coordinates. local playerZoneName = getZoneName ( playerX, playerY, playerZ ) -- Get name of the zone the player is in. -- Draw zone name text's shadow. dxDrawText ( playerZoneName, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.02, "pricedown" ) -- Draw zone name text. dxDrawText ( playerZoneName, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" ) end function HandleTheRendering ( ) addEventHandler ( "onClientRender", root, createText ) -- keep the text visible with onClientRender. end addEventHandler ( "onClientResourceStart", res[/b]ourceRoot, HandleTheRendering )
  15. player,thePlayer = ماتسوي اي شيء, يعني انه يقصد انه الفنكشن للاعب فقط player اذا لقيت فنكشن في الويكي ومكتوب قبله
  16. ^ الافضل انك تعدل الرد وتكتب طلبك لأنه ممنوع تكرار المشاركات getLocalPlayer هي اختصار لـ localPlayer بالنسبه وهذي تجيب لك اللاعب نفسه , طبعا الوظيفه كلينت, ...يعني مثلا اذا ضغطت على الزر يعطيك شخصيه
  17. انا نفس مشكلتك تقريبا , يعني اذا دخلت اللعبه ورحت النت اتصفح ربع ساعه تعلق مره اللعبه واضطر اني اطفيها ,,
  18. parent للفائده, مشكلتك انك ما حطيت ارقومنت الـ guiCreateButton مثلا element guiCreateButton ( float x, float y, float width, float height, string text, bool relative, [ element parent = nil ] ) مثلا انت سويت الزر كذا button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Output!", true ) كذا ما راح يكون مع النافذه راح يكون لحاله تحط متغير النافذه , مثال true لكن بعد كلمه myWindow = guiCreateWindow(...) button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Output!", false,myWindow) طبعا ممكن تواجهك مشكله في الاحداثيات , راح تتغير لأنك ربطت الزر بالنافذه , زود ونقص على كيفك لين يضبك معك
  19. ^ هذا يخلي النافذه تطلع وتختفي على خفيف interpolateBetween اظن هو يقصد يبي النافذه تجي من اليمين لليسار او تجي صغيره ثم تكبر , ومود بين اسهل ومختصر للي ما يعرف للـ ... لأنها مو بس للنوافذ , تقدر تستخدمها مع الماركرات والكاميرا interpolateBetween مع اني افضل انه يتعلم لـ
  20. !! ضبط وين حبيبي؟ انت تقول لو تضغط الزر بعدين يجي الكلام بعد 3 دقايق, يعني لازم تكون الوظيفه داخل الحدث حق ضغط الزر !!
  21. بسيطه السالفه , يعني زي اي مود يوم تجيب مثلا يوم اللاعب يرسل الفلوس وكذا, انت الي عليك تجيب متغير الجريد ليست ومتغير الزر وانتهت السالفه local selectedPlr = guiGridListGetItemText(aTab1.PlayerList,guiGridListGetSelectedItem(aTab1.PlayerList),1) وتكمل التحقق من الاسم والسريال وتقفل الزر, الافضل انك تروح للوظيفه يوم يعطيه باند وتحقق بس من السريال
  22. ^ تخبيص الي فهمته منك انك تبي اذا مات لاعب في تيم محدد يسوي سباون في نفس المكان, ولا تبيه يسوي سباون في مكان محدد لكل التيم؟
×
×
  • Create New...