Jump to content

H25

Members
  • Posts

    366
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by H25

  1. thePlayer مو معرف + ماله داعي التحقق من نوع الالمنت وعقب setPedState موجودة اند زايدة
  2. addEvent("Muscles", true) addEventHandler("Muscles", root, function () takePlayerMoney(source, 100000) local stat = getPedStat(source, 23) if stat < 1000 then outputChatBox("You now own Muscles ", source) end end ) ------------------------------ addEvent("Skinny", true) addEventHandler("Skinny", root, function () takePlayerMoney(source, 50000) local stat = getPedStat(source , 25) if stat < 1000 then outputChatBox("You now own Skinny ", source) end end ) -------------------------- addEvent("Paunch", true) addEventHandler("Paunch", root, function () takePlayerMoney(source, 75000) local stat = getPedStat(source, 21) if stat < 1000 then outputChatBox("You now own Paunch", source) end end ) جرب الحين كان عندك end ناقصه
  3. مايبي ترايقر من السيرفر للكلنت + جرب وشوف
  4. متأكد بس هالخطأ يطلع في الديبق ؟ لان اذا طلع هالخطأ يكون الايفنت مو موجود بالسيرفر او السيرفر فيه خطأ يخليه مايشتغل فما يشتغل الايفنت
  5. فنكشن getLocalPlayer للكلنت فقط استبدله في السيرفر بـ source
  6. طيب وين مكان حق التيم يعني وين احدد التيم الي ابيه كلمة (max) سطر 6 وسطر 11 (الكلام الي بيطلع ف الشات اذا مو في التيم المطلوب)
  7. وانت فاهم للـ dx غلط اعتقد انت فاهم الدي اكس صور ! الـ dx له فنكشنات مختلفة ولازم انت تسوي اللوحة والي فيها بروحك باستخدام الفنكشنات الخاصة بالدي اكس
  8. صور الخطأ الي يطلع في الديبق /debugscript 3
  9. الطريقة تعتمد على برمجة القروب سيستم لان مو كلهم نفس الطريقة
  10. i, k موجودة في اللوب واذا عرفت للوب بتفهمها عدل i = يمثل المفتاح k = يمثل القيمة وتقدر تستبدل i و k بأي حروف او كلمة ثانية ---- الـ math دالة تستخدم للتعامل مع الارقام مثلاً تبي رقم عشوائي بين ١٠٠ و ٥٠٠ تستخدم الدالة math.random math.random(100, 500)
  11. يطلع ليي نفس الشي بس اضغط "لا" وتشتغل اللعبة
  12. local vehicleSpawns = { { 425, -6666, 127, 16 }; { 424, -5555, 126, 15 }; { 423, -4444, 125, 14 }; { 411, -3333, 124, 13 }; { 253, -2222, 123, 12 }; { 421, -1111, 122, 11 }; } for _, t in ipairs ( vehicleSpawns ) do createVehicle ( t[1], t[2], t[3], t[4] ) end هذا بالنسبة للكود يب مايفرق بين الكلنت والسيرفر مافي فرق وتقدر تغير ال k & v بالحرف او الكلمة الي تبيها ---- اخير سؤال مافهمته
  13. بداية رائعة ^ بس مو من اعمالكـ .. من ( تعديلك ) ذذ ليش يعني مو مصدق ! لاتفكر روحك بس انت تعرف
  14. اول مابديت كنت ماعرف شي في البرمجة حتى عمل ملف سكربت ماعرف وبعدين بديت اشوف فيديوهات وتعلمت اسوي لوحات .. طبعاً كانت بدون اوامر ودي اول لوحة اسويها http://im62.gulfup.com/HZA0rh.jpg كانت بالنسبة ليي شي كبير وحاولت بعدها اسوي اوامر للازرار وبديت في الشوبات في اكواد كنت ازرفها وناس ساعدوني في تصحيح اكوادي والحمدلله الحين اشتغل بدون محد يساعدني ودا من اخر اعمالي http://im57.gulfup.com/S2mVz3.jpg http://im90.gulfup.com/HY7flO.png
  15. addEventHandler ( "onClientGUIChanged", root, function ( ) if ( source == GUIEditor.edit[1] ) then guiGridListClear ( playerList ) local row = guiGridListAddRow ( playerList ) local cl = guiGridListAddcolumn(playerList, "Players List", 0.9) local text = guiGetText ( source ) if ( text == "" ) then for id, player in ipairs ( getElementsByType ( "player" ) ) do guiGridListSetItemText(playerList, row, cl, getPlayerName(name), false, false) guiGridListSetItemPlayerName ( playerList, guiGridListAddRow ( playerList ), 1, getPlayerName ( player ), false, false ) end else for id, player in ipairs ( getElementsByType ( "player" ) ) do if ( string.find ( string.upper ( getPlayerName ( player ) ), string.upper ( text ), 1, true ) ) then guiGridListSetItemText ( playerList, row, cl, getPlayerName ( player ), false, false ) guiGridListSetItemPlayerName ( playerList, guiGridListAddRow ( playerList ), 1, getPlayerName ( player ), false, false ) end end end end end )
  16. ومحسب الشي سحر ؟؟ اطرح جانب سيرفر من السكربت حق البيوت local sql = { Query = executeSQLQuery }; addEventHandler( 'onResourceStart', resourceRoot, function() sql.Query( "CREATE TABLE IF NOT EXISTS house_data (\ ID INTEGER, en_X REAL, en_Y REAL, en_Z REAL,\ en_tX REAL, en_tY REAL, en_tZ REAL,\ ex_X REAL, ex_Y REAL, ex_Z REAL,\ ex_tX REAL, ex_tY REAL, ex_tZ REAL,\ int INTEGER, dim INTEGER, cost INTEGER, owner TEXT, key TEXT )" ); for i, v in ipairs( getElementsByType( 'player' ) ) do setElementData( v, 'k_len', tonumber( get( 'keyLength' ) ) ); local acc = getPlayerAccount( v ); if not isGuestAccount( acc ) then setElementData( v, 'HS_accountName', getAccountName( acc ) ); end; setElementData( v, 'mrk_in', nil ); end; local hr = sql.Query( "SELECT * FROM house_data" ); for i = 1, #hr do createHouse( false, hr[i].ID, hr[i].owner, hr[i].key, hr[i].en_X, hr[i].en_Y, hr[i].en_Z, hr[i].en_tX, hr[i].en_tY, hr[i].en_tZ, hr[i].ex_X, hr[i].ex_Y, hr[i].ex_Z, hr[i].ex_tX, hr[i].ex_tY, hr[i].ex_tZ, hr[i].int, hr[i].dim, hr[i].cost ); end; end ); addEventHandler( 'onResourceStop', resourceRoot, function() for i, v in ipairs( getElementsByType( 'player' ) ) do setElementData( v, 'k_len', nil ); setElementData( v, 'HS_accountName', nil ); end; end ); addEventHandler( 'onPlayerJoin', root, function() setElementData( source, 'k_len', tonumber( get( 'keyLength' ) ) ); end ); addEventHandler( 'onPlayerLogin', root, function( _, acc ) setElementData( source, 'HS_accountName', getAccountName( acc ) ); end ); addEventHandler( 'onPlayerLoout', root, function( _, acc ) setElementData( source, 'HS_accountName', nil ); end ); addCommandHandler( 'hpanel2', function( player ) if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( player ) ), aclGetGroup( 'Hous-Time' ) ) or hasObjectPermissionTo( player, 'function.banPlayer', false ) then if not getElementData( player, 'HP_Opened' ) and not getElementData( player, 'mrk_in' ) then triggerClientEvent( player, 'HP_SetVisible', root, true ); end; else outputChatBox( '* Access denied for this command!', player, 255, 36, 51 ); end; end ); addEvent( 'onPlayerAttemptCreateHouse', true ); addEventHandler( 'onPlayerAttemptCreateHouse', root, function( rt ) createHouse( true, #sql.Query( "SELECT * FROM house_data" ) + 1, '', '', unpack( rt ) ); outputChatBox( '* تهانينا تم تكوين بيت جديد!', client, 255, 255, 0 ); end ); function createHouse( add, ID, owner, key, eX, eY, eZ, etX, etY, etZ, exX, exY, exZ, extX, extY, extZ, int, dim, cost ) if add then sql.Query( "INSERT INTO house_data ( ID, en_X, en_Y, en_Z, en_tX, en_tY, en_tZ, ex_X, ex_Y, ex_Z, ex_tX, ex_tY, ex_tZ, int, dim, cost, owner, key ) VALUES ( "..ID..", "..eX..", "..eY..", "..eZ..", "..etX..", "..etY..", "..etZ..", "..exX..", "..exY..", "..exZ..", "..extX..", "..extY..", "..extZ..", "..int..", "..dim..", "..cost..", '', '' )" ); end; local m_Enter = createMarker( eX, eY, eZ - 1, 'cylinder', 1.25, 0, 153, 255, 150 ); setElementData( m_Enter, 'HS_INFO', { etX, etY, etZ, int, dim, cost, owner, key, ID } ); if getElementData( m_Enter, 'HS_INFO' )[7] ~= '' then setMarkerColor( m_Enter, 255, 51, 36, 150 ); end; addEventHandler( 'onMarkerHit', m_Enter, function( player ) if getElementType( player ) == 'player' and not getPedOccupiedVehicle( player ) then if not getElementData( player, 'HP_Opened' ) then if not isGuestAccount( getPlayerAccount( player ) ) then setElementData( player, 'mrk_in', getElementData( source, 'HS_INFO' )[9] ); onPlayerHouseMarkerHit( player, source, true ); setPedFrozen( player, true ); else outputChatBox( '* يجب عليك تسجيل دخولك!', player, 255, 51, 36 ); end; end; end; end ); addEventHandler( 'onMarkerLeave', m_Enter, function( player ) if getElementType( player ) == 'player' and not getPedOccupiedVehicle( player ) then setElementData( player, 'mrk_in', nil ); end; end ); local m_Exit = createMarker( exX, exY, exZ - 1, 'cylinder', 1.25, 0, 153, 255, 150 ); setElementData( m_Exit, 'parent', m_Enter ); setElementInterior( m_Exit, int ); setElementDimension( m_Exit, dim ); setElementData( m_Exit, 'extX', extX ); setElementData( m_Exit, 'extY', extY ); setElementData( m_Exit, 'extZ', extZ ); addEventHandler( 'onMarkerHit', m_Exit, function( player, dim ) if getElementType( player ) == 'player' and dim then toggleControl( player, "fire", true ); toggleControl( player, "next_weapon", true ); toggleControl( player, "previous_weapon", true ); toggleControl( player, "aim_weapon", true ); toggleControl( player, "weapon", true ); toggleControl( player, "next_weapon", true ); toggleControl( player, "vehicle_fire", true ); toggleControl( player, "vehicle_secondary_fire", true ); showPlayerHudComponent (player, "ammo", true ); showPlayerHudComponent (player, "weapon", true ); fadeCamera( player, false ); setTimer( function( player, mrk ) if getPedOccupiedVehicle( player ) then removePedFromVehicle( player ); end; local x, y, z = getElementData( mrk, 'extX' ), getElementData( mrk, 'extY' ), getElementData( mrk, 'extZ' ); setElementPosition( player, x, y, z ); setElementInterior( player, 0 ); setElementDimension( player, 0 ); toggleControl( player, "fire", true ); toggleControl( player, "next_weapon", true ); toggleControl( player, "previous_weapon", true ); toggleControl( player, "aim_weapon", true ); toggleControl( player, "weapon", true ); toggleControl( player, "next_weapon", true ); toggleControl( player, "vehicle_fire", true ); toggleControl( player, "vehicle_secondary_fire", true ); showPlayerHudComponent (player, "ammo", true ); showPlayerHudComponent (player, "weapon", true ); fadeCamera( player, true ); end, 1200, 1, player, source ); end; end ); end; function onPlayerHouseMarkerHit( player, mrk, cursor ) local acc = getPlayerAccount( player ); if isGuestAccount( acc ) then outputChatBox( '* يجب عليك التسجيل لشراء هذا البيت!', player, 255, 51, 36 ); setElementData( player, 'mrk_in', nil ); setPedFrozen( player, false ); return false; end; local tts = { [1] = true, [2] = false, [3] = false, [4] = true, [5] = false, [6] = false }; if isObjectInACLGroup( 'user.'..getAccountName( acc ), aclGetGroup( 'Admin' ) ) or hasObjectPermissionTo( player, 'function.banPlayer', false ) then tts[6] = true; end; local owner = getElementData( mrk, 'HS_INFO' )[7]; local accName = getAccountName( acc ); if owner == accName then tts[1] = false; tts[2] = true; tts[3] = true; tts[4] = true; tts[5] = true; end; if owner ~= accName and owner ~= '' then tts[1] = false; end; if owner == '' then if isObjectInACLGroup( 'user.'..getAccountName( acc ), aclGetGroup( 'Admin' ) ) or hasObjectPermissionTo( player, 'function.banPlayer', false ) then tts[4] = true; else tts[4] = false; end; end; tts[7] = getElementData( mrk, 'HS_INFO' )[9]; tts[8] = getElementData( mrk, 'HS_INFO' )[7]; tts[9] = getElementData( mrk, 'HS_INFO' )[6]; triggerClientEvent( player, 'openHouseManagementWnd', root, tts, cursor ); end; addEvent( 'HOUSE_Buy', true ); addEventHandler( 'HOUSE_Buy', root, function( cost, key ) local accName = getAccountName( getPlayerAccount( client ) ); local houseCounter = 0; for i, v in ipairs( getElementsByType( 'marker', getResourceRootElement() ) ) do if getElementData( v, 'HS_INFO' ) then local owner = getElementData( v, 'HS_INFO' )[7]; if owner == accName then houseCounter = houseCounter + 1; end; end; end; if houseCounter >= tonumber( get( 'playerHouseCounter' ) ) then outputChatBox( '* You can not buy more than #00FF00'..get( 'playerHouseCounter' )..' house(-s)#FF3324 at the same time!', client, 255, 51, 36, true ); setPedFrozen( client, false ); return false; end; if getPlayerMoney( client ) >= tonumber( cost ) then outputChatBox( '* الرقم السري الرجاء عد نسيانه to #00FF00'..key, client, 255, 51, 36, true ); outputChatBox( '* تهانينا تم شراء البيت بنجاح!', client, 255, 255, 0 ); sql.Query( "UPDATE house_data SET owner = '"..accName.."', key = '"..key.."' WHERE ID = ?", getElementData( client, 'mrk_in' ) ); takePlayerMoney( client, cost ); local mrk = getHouseByID( getElementData( client, 'mrk_in' ) ); local t = {}; for i = 1, 6 do t[i] = getElementData( mrk, 'HS_INFO' )[i]; end; t[7] = accName; t[8] = key; t[9] = getElementData( client, 'mrk_in' ); setElementData( mrk, 'HS_INFO', { t[1], t[2], t[3], t[4], t[5], t[6], t[7], t[8], t[9] } ); setMarkerColor( mrk, 255, 51, 36, 150 ); setTimer( onPlayerHouseMarkerHit, 50, 1, client, mrk, true ); else outputChatBox( '* ليس لديك مال كافي لشراء البيت!', client, 255, 51, 36 ); onPlayerHouseMarkerHit( client, getHouseByID( getElementData( client, 'mrk_in' ) ), true ); end; end ); addEvent( 'HOUSE_Sell', true ); addEventHandler( 'HOUSE_Sell', root, function() sql.Query( "UPDATE house_data SET owner = '', key = '' WHERE ID = ?", getElementData( client, 'mrk_in' ) ); local mrk = getHouseByID( getElementData( client, 'mrk_in' ) ); givePlayerMoney( client, getElementData( mrk, 'HS_INFO' )[6] / 2 ); local t = {}; for i = 1, 6 do t[i] = getElementData( mrk, 'HS_INFO' )[i]; end; t[7] = ''; t[8] = ''; t[9] = getElementData( client, 'mrk_in' ); setElementData( mrk, 'HS_INFO', { t[1], t[2], t[3], t[4], t[5], t[6], t[7], t[8], t[9] } ); setMarkerColor( mrk, 0, 153, 255, 150 ); setTimer( onPlayerHouseMarkerHit, 50, 1, client, mrk, false ); end ); addEvent( 'HOUSE_Enter', true ); addEventHandler( 'HOUSE_Enter', root, function() setPedFrozen( client, false ); local mrk = getHouseByID( getElementData( client, 'mrk_in' ) ); local t = {}; for i = 1, 5 do t[i] = getElementData( mrk, 'HS_INFO' )[i]; end; fadeCamera( client, false ); toggleAllControls( client, false ); setTimer( function( player, t ) if getPedOccupiedVehicle( player ) then removePedFromVehicle( player ); end; setElementInterior( player, t[4], t[1], t[2], t[3] ); setElementDimension( player, t[5] ); toggleAllControls( player, true ); fadeCamera( player, true ); setElementData( player, 'mrk_in', nil ) end, 1200, 1, client, t ); end );
  17. لأول مرة على MTA وحصرياً في سيرفر محاكاة العالم الواقعي ~|RWS|~ ~|تم تركيب نظام جزر العصابات|~ ~|Islands System|~ RWS ~ v1.0.5 فكرة النظام .. بناء جزيرة جديدة للعصابة عند انشاء العصابة - امكانية احتلال جزر العصابات الاخرى - تطوير الجزيرة - عند احتلال احدى الجزر ستحصل العصابة المحتلة على بعض المال وزيادة في لفل العصابة - يستطيع افراد العصابة المحتلة استخدام طائرات وسفن الجزيرة المحتلة - زورونا وتعرفوا على المزيد من الحصريات ~|RWS|~ Real World Simulator IP: 185.5.55.194:22003
  18. تم التعديل + مو مهم يستخدمه يمكن يبي السيارة تطلع على جنب اللاعب
  19. جرب Client Side local car = { {"banshee"}; --{"Car Name"}; } GUIEditor = { gridlist = {}, window = {} } GUIEditor.window[1] = guiCreateWindow(258, 194, 405, 339, "", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) GUIEditor.gridlist[1] = guiCreateGridList(9, 22, 204, 307, false, GUIEditor.window[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "السيارة", 0.5) function onStart() for i, v in ipairs (car) do row = guiGridListAddRow ( GUIEditor.gridlist[1] ) guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, v[1], false, false ) end end addEventHandler("onClientResourceStart", resourceRoot, onStart ) addEventHandler("onClientGUIDoubleClick", GUIEditor.gridlist[1], function () local Row = guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) if (Row ~= -1) then local carName = guiGridListGetItemText ( GUIEditor.gridlist[1], Row, 1 ) triggerServerEvent( "buyCar", localPlayer, carName ) end end ) bindKey("F3","down", function() guiSetVisible ( GUIEditor.window[1], not guiGetVisible (GUIEditor.window[1]) ) showCursor ( guiGetVisible (GUIEditor.window[1]) ) end) Server Side local car = {} addEvent("buyCar",true) addEventHandler("buyCar",root, function (name) if isElement(car[source]) then destroyElement(car[source]) end local x, y, z = getElementPosition ( source ) car[source] = createVehicle ( getVehicleModelFromName(name), x + 10, y, z ) end ) addEventHandler("onVehicleExplode",root,function() setTimer(destroyElement,2000,1,source) end) addEventHandler ( "onPlayerQuit", root, function ( ) if car[source] then if isElement ( car[source] ) then destroyElement(car[source]) end car[source] = nil end end )
  20. تم تركيب مود الهدايا F10 + إضافة مميزات للقروب سيستم
  21. من الاسم باين التقليد المهم بالتوفيق
×
×
  • Create New...