Jump to content

jafar

Members
  • Posts

    1,434
  • Joined

  • Last visited

Everything posted by jafar

  1. السلام عليكم, اليوم حملت آخر إصدار حق MTA بس يجيب ذي الرسالة لكن جربت الإصدارات القديمة شغالة 100 % والحل !!
  2. setPlayerArmor setPedArmor
  3. مكتوب انه ماعندك صلاحية تدخل ملف السيرفر ..
  4. تقدر تحط أي كلمة مثلاً shwaeki تستبدلها بــ tElement عادي + فايدة الحدث إنك اذا صوبت على عنصر تتطبق وظايف انت تحددها ^^
  5. -- # Server Side # -- local marker = createMarker ( 2013.8099365234,1544.779296875,11.310423851013, "cylinder", 2, 255, 0, 0 ); addEventHandler ( "onResourceStart", resourceRoot, function ( ) for _, p in ipairs( getElementsByType ( "player" ) ) do bindKey ( p, "tab", "down", Animation ); end end ); addEventHandler ( "onPlayerJoin", root, function ( ) bindKey ( source, "tab", "down", Animation ); end ); function Animation ( plr ) if isElementWithinMarker ( plr, marker ) then setPedAnimation ( plr, "FOOD", "EAT_Burger" ); setTimer ( function ( plr ) setPedAnimation ( plr, nil, nil ); end, 2500, 1, plr ); end end
  6. root = جميع العناصر localPlayer = اللاعب المحلي ( فقط في جهة الكلنت ) source + player + thePlayer = يحددها كودكك لما تفتح صفحة الويكي حقت الإيفنت تلاقي Parameters + Source -- Parameters = الأشياء الموجودة داخل الإيفنت Source = مصدر الحدث سواءً كان لاعب او ماركر الخ .. -- مثال على onPlayerTarget راح تلاقي أول ماتفتح الصفحة في Parameters element targettedElement targettedElement: The element the player is targetting. false if no element is being targetted anymore. تعني اللاعب المستهدف طيب ننزل للـ Source تلاقي The source of this event is the player that is targetting the element. تعني إنه مصدر الحدث هو اللاعب الي يستهدف العنصر. مثال كامل : addEventHandler ( "onPlayerTarget", root, function ( tElement ) if tElement and getElementType ( tElement ) == "player" then -- نتحقق من وجود عنصر مستهدف , ونتحقق أن المستهدف هو لاعب givePlayerMoney ( source, 50 ); -- نعطي اللاعب الي يستهدف الإلمنت 50 killPed ( tElement ); -- نقتل المستهدف end end );
  7. -- Client addEventHandler ( "onClientGUIClick", root, function ( ) local x, y, z = getElementPosition ( localPlayer ); if ( source == GUIEditor_Button[1] ) then triggerServerEvent ( "giveCar", 429, x, y, z ); elseif ( source == GUIEditor_Button[3] ) then triggerServerEvent ( "giveCar", 487, x, y, z ); elseif ( source == GUIEditor_Button[4] ) then triggerServerEvent ( "giveCar", 481, x, y, z ); elseif ( source == GUIEditor_Button[5] ) then triggerServerEvent ( "giveCar", 595, x, y, z ); elseif ( source == GUIEditor_Button[6] ) then triggerServerEvent ( "giveCar", 473, x, y, z ); elseif ( source == GUIEditor_Button[7] ) then triggerServerEvent ( "giveCar", 510, x, y, z ); end end ); -- Server cTable = { }; addEvent ( "giveCar", true ); addEventHandler ( "giveCar", function ( ID, x, y, z ) if isElement ( cTable [ client ] ) then destroyElement ( cTable [ client ] ) cTable [ client ] = nil end cTable [ client ] = createVehicle ( ID, x, y + 2, z ); warpPedIntoVehicle ( client, cTable [ client ] ); end ); addEventHandler ( "onPlayerQuit", root, function ( ) if isElement ( cTable [ source ] ) then destroyElement ( cTable [ source ] ); end cTable [ source ] = nil end ); addEventHandler ( "onVehicleExplode", resourceRoot, function ( ) destroyElement ( source ); end );
  8. -- # Server Side # -- local marker = createMarker ( 2013.8099365234,1544.779296875,11.310423851013, "cylinder", 2, 255, 0, 0 ); addEventHandler ( "onResourceStart", resourceRoot, function ( ) for _, p in ipairs( getElementsByType ( "player" ) ) do bindKey ( plrs, "tab", "down", Animation ); end end ); addEventHandler ( "onPlayerJoin", root, function ( ) bindKey ( source, "tab", "down", Animation ); end ); function Animation ( plr ) if isElementWithinMarker ( plr, marker ) then setPedAnimation ( plr, "FOOD", "EAT_Burger" ); end end
  9. executeSQLQuery getPlayerName getPlayerSerial
  10. مايحتاج المنت داتا لان ال SQL راح يكون بكل شيء
  11. لا مو شرط فوق الكود تقدر تخلي انشاء الماركر تحت وتحقق كذا if source == marker then لكن اذا سويت كذا addEventHandler ( "onMarkerHit", marker, function ( ) -- .. end ); وكود انشاء الماركر تحت راح يطلع لك خطا بالديبق
  12. لا لكن يطلع اخطاء بالديبق
  13. تابل شوف الي انا حاط عندها كلمة here انا دايم اشوف يحطونها اذا كنت مسوي جدول لو انا مسوي جدول سيارات وابي اسوي سحب لسياره لازم احط كذا mycar[source] = nil طيب وش الفايده من هل حركه ماني فاهمها عشان تحذف القيمة المحفوظة داخل الجدول
  14. ضيف ثاني سطر من كود زاحف ف بداية كودكك
  15. ههههههه انت مسوي احداثي الارتفاع 136 وتبيه يجي ف الارض؟
  16. جرب , local g_screenX, g_screenY = guiGetScreenSize() local gScale = 0.3 local gAlphaDistance = 10 local gMaxDistance = 20 local gTextAlpha = 120 local gTextSize = 1.5 local gAlphaDiff = gMaxDistance - gAlphaDistance gScale = 1 / gScale * 800 / g_screenY local gMaxScaleCurve = { { 0, 0 }, { 3, 3 }, { 13, 5 } } local gTextScaleCurve = { { 0, 0.8 }, { 0.8, 1.2 }, { 99, 99 } } local gTextAlphaCurve = { { 0, 0 }, { 25, 100 }, { 120, 190 }, { 255, 190 } } local marker = createMarker( 1, 1, 1, 'cylinder', 0, 0, 0, 0, 0) function draw ( ) local x, y, z = getCameraMatrix( ) local x1, y1, z1 = getElementPosition ( marker ) local distance = getDistanceBetweenPoints3D( x, y, z, x1, y1, z1 ) if distance <= gMaxDistance then local x1_, y1_ = getScreenFromWorldPosition( x1, y1, z1 + 0.95, 0.06 ) if x1_ and y1_ then local scale = 1 / ( gScale * ( distance / gMaxDistance ) ) local alpha = ( ( distance - gAlphaDistance ) / gAlphaDiff ) alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ) scale = math.evalCurve( gMaxScaleCurve, scale ) local textscale = math.evalCurve( gTextScaleCurve, scale ) local textalpha = math.evalCurve( gTextAlphaCurve, alpha ) dx = dxDrawText( "سيارة صاحب السيرفر", x1_, y1_, x1_, y1_+5, tocolor ( 0, 0, 0, textalpha ), textscale * gTextSize, "sans", "center", "bottom", false, false, false, false ) end end end addCommandHandler('wh',function() local x, y, z = getElementPosition(localPlayer) if getPlayerSerial() == 'EFADF293886B2ABE46F3FE7CABD7D944' and isPedInVehicle(localPlayer) then local veh = getPedOccupiedVehicle(localPlayer) if not veh then return end if getElementData ( veh, "gPlayer" ) == true then return end attachElements( marker, veh, 0, 0, 0) addEventHandler ( 'onClientRender', root, draw) setElementData ( veh, "gPlayer", true ) end end ) addEventHandler ( "onClientPlayerVehicleExit", root, function ( theVeh ) if getElementData ( theVeh, "gPlayer" ) == true then removeEventHandler ( "onClientRender", root, draw ); setElementData ( theVeh, "gPlayer", false ); end end ); addEventHandler ( "onClientVehicleExplode", root, function ( ) if getElementData ( source, "gPlayer" ) == true then setElementData ( source, "gPlayer", false ); removeEventHandler ( "onClientRender", root, draw ); end end ); function math.evalCurve( curve, input ) if input < curve[ 1 ][ 1 ] then return curve[ 1 ][ 2 ] end for idx = 2, #curve do if input < curve[ idx ][ 1 ] then local x1 = curve[ idx - 1 ][ 1 ] local y1 = curve[ idx - 1 ][ 2 ] local x2 = curve[ idx ][ 1 ] local y2 = curve[ idx ][ 2 ] local alpha = ( input - x1 ) / ( x2 - x1 ) return math.lerp( y1, y2, alpha ) end end return curve[ #curve ][ 2 ] end function math.lerp( from, to, alpha ) return from + ( to-from ) * alpha end
  17. تقدر بإستخدام القاعدة .. Event : onBan , onPlayerConnect executeSQLQuery cancelEvent ( true, "" )
  18. تأكد انه الملف في الميتا كلنت , انت حاطنه سيرفر -.-'
×
×
  • Create New...