Jump to content

#CroSs

Members
  • Posts

    275
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by #CroSs

  1. . لا ما نسيته ، أنت إلي شلته ضض . توقعت انه بحوله لرقم ، لكن مو مهم جربه الحين كروس ايش الخطا بكودي ؟ سويت ان الشرط م يتحقق اذا كان فلوسه تساوي صفر الخطأ أنك مخلي يعطيه سيارة خارج التحقق حق إذا كان عند اللاعب الفلوس المطلوبة عشان كذا يعطيه سيارة في الحالتين . التحقق حق إذا كانت فلوسه صفر ما له داعي ، لأنك تحققت قبل أن فلوسه تساوي أو أكثر من الرقم المطلوب +
  2. . توقعت انه بحوله لرقم ، لكن مو مهم جربه الحين
  3. addEvent( "Cars", true ) addEventHandler( "Cars", root, function( VehicleID, MoneyRequired ) MoneyRequired = tonumber( MoneyRequired ) local Boolean = getPlayerMoney( source ) >= MoneyRequired if ( Boolean ) then takePlayerMoney( source, MoneyRequired ) if ( isElement ( Vehicle[source] ) ) then destroyElement( Vehicle[source] ) end Vehicle[source] = createVehicle( VehicleID, getElementPosition( source ) ) warpPedIntoVehicle( source, Vehicle[source] ) end outputChatBox( Boolean and "* [ "..Money.." ] بـ هذا المبلغ [ "..getVehicleNameFromID( VehicleID ).." ] لقد اشتريت السيارهـ" or "* لا تملك المال الكافي لـ شراء سيارهـ", source, 0, 255, 0, true ) end )
  4. addEventHandler( "onClientGUIChanged", B7th, function() guiGridListClear( grid ) local Text = guiGetText( source ) for _, Table in ipairs( Sound ) do if ( string.find( Table[1], Text, 1, true ) ) then local Row = guiGridListAddRow( grid ) guiGridListSetItemText( grid, Row, 1, Table[1], false, false ) guiGridListSetItemData( grid, Row, 1, Table[2] ) guiGridListSetItemColor( grid, Row, 1, 0, 255, 0 ) end end end )
  5. الحين ذي كل كودات الكلنت ؟
  6. في وش تبي تبحث حق تخليه يطلع في القريد ليست ؟
  7. . false حطه setPedAnimation الأرقمنت السابع في وظيفة
  8. استبدل سطر 22 بذا if ( Started ) then setElementInterior( HitElement, 15, unpack( Positions[math.random( #Positions )] ) ) end
  9. يب ، لأنك أنت كنت مخليه مخفي عشان كذا خليته مثل ما هو . هو حق الشفافية ، غيره مثل ما تبي createMarker على العموم آخر أرقمنت في الوظيفة
  10. شكراً + سطر 29 عندك به خطأ كلمة then موجودة مرتان . العفو ، ما انتبهت لها
  11. local Marker, Started = createMarker( 2226.6999511719, 1838.3000488281, 9.8000001907349, "cylinder", 1.5, 0, 0, 0, 0 ) local Positions = { { 2220.82104, -1152.29944, 1025.79688 }, { 2223.53076, -1146.58630, 1025.79688 }, { 2228.42969, -1140.57678, 1029.79688 }, { 2231.60132, -1150.41760, 1029.79688 }, { 2237.60278, -1159.64636, 1029.79688 }, { 2245.54712, -1189.38806, 1029.80432 }, { 2240.68823, -1189.95288, 1033.79688 }, { 2226.09644, -1181.82043, 1029.79688 }, { 2209.90698, -1192.10559, 1029.79688 }, { 2229.25854, -1188.43433, 1029.79688 }, { 2241.62891, -1189.13782, 1029.79688 }, { 2231.00024, -1170.52417, 1029.79688 }, { 2203.62476, -1144.56409, 1033.71802 } } addEventHandler( "onMarkerHit", Marker, function( HitElement ) if ( getElementType( HitElement ) == "player" ) then if ( Started ) then setElementPosition( HitElement, unpack( Positions[math.random( #Positions )] ) ) end outputChatBox( Started and "تم نقلك للمهمة" or "لم تبدأ المهمة بعد", HitElement ) end end ) function StartMission() Started = true if ( isTimer( DisablingMission ) ) then then killTimer( DisablingMission ) end if ( isTimer( RestartMission ) ) then then killTimer( RestartMission ) end DisablingMission = setTimer( function() Started = false RestartMission = setTimer( StartMission, 1200000, 1 ) end, 120000, 1 ) end addCommandHandler( "start1mission", function( Player ) StartMission() outputChatBox( "تم تشغيل المهمة", Player ) end )
  12. عشان يمكن ملفات الكلنت حقه بعدها ما حملت ويطلع خطأ onPlayerJoin بدلًا من onClientResourceStart ملاحظة الأفضل أنك تستخدم الحدث . بعدين تستخدم الترايقر للسيرفر +
  13. يب انا هلا جوال + انت فاهم قصدي ابي جاهز وخلاص انا اقصد ممكن اسوي لو ضغط ع زر ينحطله داتا ولو طلع ودخل انحقق ان الداتا true يقفل الزر تنفع الفكرة ؟ لا ، الداتا أول ما يطلع تروح وما ترجع له لما يدخل استخدم ذي الطريقة addEventHandler -- onClientGUIClick -- لما اللاعب يضغط على البوتون guiSetEnabled -- اغلق البوتون setTimer -- حط تايمر يفتحه addEventHandler -- onClientPlayerQuit -- لما اللاعب يطلع isTimer -- تحقق إذا التايمر موجود getTimerDetails -- جيب كم الوقت الباقي ويفتح triggerServerEvent -- سوي ترايقر للسيرفر getPlayerSerial -- جيب السيريال حقه Table[Serial] = TimeLeft -- حط سيريال اللاعب في جدول وحط قيمته الوقت الباقي addEventHandler -- onPlayerJoin -- لما يدخل اللاعب getPlayerSerial -- جيب سيريال اللاعب Table[Serial] -- إذا موجود triggerClientEvent -- سوي ترايقر لملف الكلنت حقه مع ارقمنت الوقت الباقي Table[Serial] = nil -- شيله من الجدول guiSetEnabled -- اغلق الزر setTimer -- حط له تايمر يفتح الزر بالوقت الباقي طبعًا ما راح يحفظ إذا طفيت السكربت ، إذا تبيه يحفظ إذا طفيته استخدم setAccountData getAccountData أو Database Connection . toJSON واحفظ الجدول إلي فيه البيانات ، لكن حول الجدول لسترنق باستخدام الوظيفة
  14. . عشان تحط اللاعب بعالم وهمي setElementDimension استخدم الوظيفة
  15. كيف يعني يسحب تيم لك ؟
  16. IsPositionClearFromGUIElements . GUI هذه الوظيفة تتحقق أن الإحداثيات المعطاة خالية من عناصر الـ Syntax bool isPositionClearFromGUIElements( float PositionX, float PositionY ) Required Arguments PositionX : على شاشة اللاعب X الإحداثية PositionY : على شاشة اللاعب Y الإحداثيةReturns . GUI إذا الإحداثيات غير خالية من عناصر الـ false و GUI إذا الإحداثيات خالية من عناصر الـ true ترجع Source Code Elements, Find = { "window", "tabpanel", "browser", "gridlist", "staticimage", "button", "memo", "edit", "combobox", "progressbar", "label", "radiobutton", "checkbox", "scrollbar", "scrollpane" }, string.find function IsPositionClearFromGUIElements( PositionX, PositionY ) for Index = 1, 15 do local Elements = getElementsByType( "gui-"..Elements[Index] ) for Index = 1, #Elements do local Element = Elements[Index] local ParentType = getElementType( getElementParent( Element ) ) if ( ( ParentType == "guiroot" or not Find( ParentType, "gui" ) ) and guiGetVisible( Element ) ) then local _PositionX, _PositionY = guiGetPosition( Element, false ) local Width, Height = guiGetSize( Element, false ) if ( PositionX >= _PositionX and PositionX <= _PositionX + Width and PositionY >= _PositionY and PositionY <= _PositionY + Height ) then return false end end end end return true end Example addEventHandler( "onClientClick", root, function( _, State, PositionX, PositionY, WorldX, WorldY, WorldZ, ClickedWorld ) if ( State == "down" and isPositionClearFromGUIElements( PositionX, PositionY ) ) then createProjectile( localPlayer, 20, WorldX, WorldY, WorldZ, nil, ClickedWorld ) end end ) Author : #CroSs .
  17. local Marker, Hit = createMarker( x, y, z, "cylinder", 1, 0, 255, 0 ) local FirstPlayerPosition, OtherPlayersPosition, Money = { x, y, z }, { x, y, z }, 0 addEventHandler( "onMarkerHit", Marker, function( HitElement ) if ( getElementType( HitElement ) == "player" ) then if ( not Hit ) then givePlayerMoney( HitElement, Money ) Hit = true end setElementPosition( HitElement, unpack( Hit and OtherPlayersPosition or FirstPlayerPosition ) ) end end )
  18. . يحتاج في الأرقمنت الثاني إلمنت التيم مو اسمه ، تحتاج تجيبه من اسمه setPlayerTeam ، غلط الطريقة الأولى على قولتك
  19. لأنك شلت أكواد الألوان واسم اللاعب فيه اكواد الألوان فختلفت الأسماء لازم تحط داتا على الرو بأسمه الأصلي بعدين جيب الداتا بدل التيكست ويضبط والمفروض أساسًا أنت تحط داتا على الرو بإلمنت اللاعب عشان على طول تسوي الوظيفة عليه ما يحتاج تجيبه من اسمه وهالأشياء إلي ما لها داعي ماني فاهم عليك لغوياً وضح لي برمجياً كيف ؟ PlayerName = "#FF0000Hello" PlayerName_ = string.gsub( PlayerName, "#%x%x%x%x%x%x", "" ) --> بدون أكواد ألوان "Hello" السترنق صار print( PlayerName == PlayerName_ ) --> رجع فولس getPlayerFromName( PlayerName ) --> رجع لاعب getPlayerFromName( PlayerName_ ) --> رجع فولس #FF0000Hello ولكن يوجد لاعب اسمه Hello من الآخر لا يوجد لاعب اسمه
  20. طيب يمكن الداتا مو سترنق ، جرب تسوي كذا if ( getElementData( localPlayer, "Account" ) == 1 ) then الداتا اسم الحساب يعني مو 1 بس يعني هيكون في Mark مثلا احمد طيب سوو كذا وشوف وش قيمة الداتا يمكن تعرف المشكلة وين outputChatBox( tostring( getElementData( localPlayer, "Account" ) ) )
×
×
  • Create New...