Leaderboard
Popular Content
Showing content with the highest reputation on 17/11/16 in all areas
-
لا أخوي هذا غلط باقي الملف اللي هو تحط فية السكربتات والمودات resources تحصلة داخل deathmatch2 points
-
local key = "mouse1" local isFirstView = false ------------- --------------------------------------------------------------------------------------------- local weapon = { } local weaponsobj = {} function CreateWeapon_c (vehicle,x,y,z) weaponsobj[source] = createObject(2953,0,0,0) weapon[source] = createWeapon("minigun",0,0+1,0) setWeaponAmmo(weapon[source],500) setWeaponProperty(weapon[source], "fire_rotation", 0,-40,0) setWeaponProperty(weapon[source], "damage",80) setElementAlpha(weapon[source],0) setElementAlpha(weaponsobj[source],0) attachElements(weapon[source],weaponsobj[source],0,-0.6,0,0,305,90) attachElements(weaponsobj[source],vehicle,0,-2.26,1.1,270,270,270) local vehicle = getPedOccupiedVehicle ( localPlayer ) if ( vehicle ) and ( getElementModel( vehicle ) == 400 ) then bindKeys () addHandllers () end addEvent("onBindToFire",true) addEventHandler("onBindToFire",root,CreateWeapon_c) function bindKeys () bindKey(key,"both","fire") bindKey(key,"up","ready") bindKey("v","up","viw") bindKey("k","down",toggleOfMy14Wea) setCameraClip(false,false) end function unBindKeys () unbindKey(key,"both","fire") unbindKey(key,"up","ready") unbindKey("v","up","viw") unbindKey("k","down", toggleOfMy14Wea) end function destroyElementsWEa () destroyElement(weapon[localPlayer]) destroyElement( weaponsobj[localPlayer]) setCameraClip(true,true) triggerServerEvent("destoryMYPUPWeapon",localPlayer,getWeaponVehicle ()) end function addHandllers () addEventHandler("onClientRender",root,drawAmmo) addEventHandler("onClientCursorMove",root,updateWeaponAndObj) --addEventHandler("onClientRender",root,updateWeaponAndObj) -- addCommandHandler('ready',readyState) addCommandHandler('fire',fireState) addCommandHandler("viw",viewChange) end function removeHandllers () removeEventHandler("onClientRender",root,drawAmmo) removeEventHandler ("onClientPreRender", root, updateCamera) removeEventHandler ("onClientCursorMove",root, freecamMouse) removeEventHandler("onClientCursorMove",root,updateWeaponAndObj) --- removeEventHandler("onClientRender",root,updateWeaponAndObj) -- removeCommandHandler('ready',readyState) removeCommandHandler('fire',fireState) removeCommandHandler("viw",viewChange) end function toggleOfMy14Wea () local veh = getWeaponVehicle () triggerServerEvent("destoryMYPUPWeapon",localPlayer,veh) destroyElementsWEa () unBindKeys () removeHandllers () setCameraTarget(localPlayer) end function drawAmmo (player) local x,y = guiGetScreenSize() local ammo = getWeaponAmmo(weapon[localPlayer]) local cammo = getWeaponClipAmmo(weapon[localPlayer]) dxDrawText ("Ammo :"..cammo.."-"..ammo, x*(1090/1366),y*( 240/768),x*( 55.0/1366), y*(182.0/768), tocolor ( 255, 255, 255, 255 ), 1.2, "pricedown", "left", "top", false, false, false ) dxDrawImage(x/2-70, y/2-160,128,128 , "cross.png", 0, 0, 0, tocolor(250, 4, 4, 255), false) if cammo <= 0 and ammo == 0 then toggleOfMy14Wea () end end local function getCameraRotation () local px, py, pz, lx, ly, lz = getCameraMatrix() local rotz = 6.2831853071796 - math.atan2 ( ( lx - px ), ( ly - py ) ) % 6.2831853071796 local rotx = math.atan2 ( lz - pz, getDistanceBetweenPoints2D ( lx, ly, px, py ) ) --Convert to degrees rotx = math.deg(rotx) rotz = -math.deg(rotz) return rotx, 180, rotz end function updateWeaponAndObj (_,_,_,_,worldx,worldy,worldz) local x,y,z = getElementPosition(weaponsobj[localPlayer]) local veh = getWeaponVehicle() local _,_,vehr = getElementRotation(veh) local rotationY = 0 local rotationZ = -getPedCameraRotation(localPlayer)-vehr -- -getPedCameraRotation(localPlayer) --getCameraRotation() local rotationX = (getCameraRotation())+270 setElementAttachedOffsets(weaponsobj[localPlayer],0,-2.26,1.1, rotationX,rotationY,rotationZ) local _,_,rotz = getElementRotation(weaponsobj[localPlayer]) triggerServerEvent("onClientMoveWeaponWe",localPlayer,rotz,x,y,z,rotationX,rotationY,rotationZ) end function getWeaponVehicle () local veh = getElementAttachedTo(weaponsobj[localPlayer]) if getElementData(veh,"isWeaponCar") == true then return veh end end function viewChange () if isFirstView == false then addEventHandler ("onClientPreRender", root, updateCamera) addEventHandler ("onClientCursorMove",root, freecamMouse) isFirstView = true elseif isFirstView == true then setCameraTarget(localPlayer) removeEventHandler ("onClientPreRender", root, updateCamera) removeEventHandler ("onClientCursorMove",root, freecamMouse) isFirstView = false end end function makeEff(elemnt,hitx,hity,hitz) if source == weapon[localPlayer] then triggerServerEvent("onClientPlayer14WeaponFilr",localPlayer,hitx,hity,hitz) end end addEventHandler("onClientWeaponFire",root,makeEff) --[[ function onExplorer () unBindKeys () destroyElement(weapon[localPlayer]) destroyElement( weaponsobj[localPlayer]) setCameraTarget(localPlayer) triggerServerEvent("destoryMYPUPWeapon",localPlayer,getWeaponVehicle()) removeHandllers () end addEvent("onExplodeer",true) addEventHandler('onExplodeer',getRootElement(),onExplorer) --]] function destoryMyWeapon () triggerServerEvent("destoryMYPUPWeapon",localPlayer,getWeaponVehicle()) destroyElement(weapon[localPlayer]) destroyElement( weaponsobj[localPlayer]) setCameraClip(true,true) unBindKeys () removeHandllers () setCameraTarget(localPlayer) end addEvent("onDestory",true) addEventHandler("onDestory",root,destoryMyWeapon) function onUnbindKeysCl () unBindKeys () end addEvent("onUnbindKeysCl",true) addEventHandler("onUnbindKeysCl",root,onUnbindKeysCl) function fireState (state) setWeaponState(weapon[localPlayer],"firing") setWeaponFiringRate(weapon[localPlayer],80) sendFireAndSoundForAll() end function readyState (stater) setWeaponState(weapon[localPlayer],"ready") stopFireAndSound () end function stopFireAndSound () triggerServerEvent("stopThatWea",localPlayer) end function sendFireAndSoundForAll () triggerServerEvent("sendFireStateToAll",localPlayer) end function sendMoveToAll (position,veh) triggerServerEvent("sendMyWeaponRTToAll",localPlayer,position,veh) end function OnVehEnter () bindKeys () end addEvent("onEnter",true) addEventHandler("onEnter",getRootElement(),OnVehEnter) function onWast () unBindKeys () toggleOfMy14Wea () removeHandllers () setCameraClip(true,true) end addEvent("onPlayerWasted14",true) addEventHandler("onPlayerWasted14",getRootElement(),onWast) local PI = math.pi local wasInVehicle = isPedInVehicle(localPlayer) local mouseSensitivity = 0.1 local rotX, rotY = 0,0 local mouseFrameDelay = 0 local idleTime = 2500 local fadeBack = false local fadeBackFrames = 50 local executeCounter = 0 local recentlyMoved = false local Xdiff,Ydiff function updateCamera () local nowTick = getTickCount() -- check if the last mouse movement was more than idleTime ms ago if wasInVehicle and recentlyMoved and not fadeBack and startTick and nowTick - startTick > idleTime then recentlyMoved = false fadeBack = true if rotX > 0 then Xdiff = rotX / fadeBackFrames elseif rotX < 0 then Xdiff = rotX / -fadeBackFrames end if rotY > 0 then Ydiff = rotY / fadeBackFrames elseif rotY < 0 then Ydiff = rotY / -fadeBackFrames end end if fadeBack then executeCounter = executeCounter + 1 if rotX > 0 then rotX = rotX - Xdiff elseif rotX < 0 then rotX = rotX + Xdiff end if rotY > 0 then rotY = rotY - Ydiff elseif rotY < 0 then rotY = rotY + Ydiff end if executeCounter >= fadeBackFrames then fadeBack = false executeCounter = 0 end end local camPosXr, camPosYr, camPosZr = getElementPosition(weapon[localPlayer]) --local camPosXr, camPosYr, camPosZr = getPedBonePosition (localPlayer, 6) local camPosXl, camPosYl, camPosZl = getElementPosition(weaponsobj[localPlayer]) --local camPosXl, camPosYl, camPosZl = getPedBonePosition (localPlayer, 7) local camPosX, camPosY, camPosZ = (camPosXr + camPosXl) / 2, (camPosYr + camPosYl) / 2, (camPosZr + camPosZl) / 2 local roll = 0 inVehicle = isPedInVehicle(localPlayer) -- note the vehicle rotation if inVehicle then local rx,ry,rz = getElementRotation(getPedOccupiedVehicle(localPlayer)) roll = -ry if rx > 90 and rx < 270 then roll = ry - 150 -- 180 end if not wasInVehicle then rotX = rotX + math.rad(rz) --prevent camera from rotation when entering a vehicle if rotY > -PI/5 then --force camera down if needed rotY = -PI/5 end end cameraAngleX = rotX - math.rad(rz) cameraAngleY = rotY + math.rad(rx) if getControlState("vehicle_look_behind") or ( getControlState("vehicle_look_right") and getControlState("vehicle_look_left") ) then cameraAngleX = cameraAngleX + math.rad(180) --cameraAngleY = cameraAngleY + math.rad(180) elseif getControlState("vehicle_look_left") then cameraAngleX = cameraAngleX - math.rad(90) --roll = rx doesn't work out well elseif getControlState("vehicle_look_right") then cameraAngleX = cameraAngleX + math.rad(90) --roll = -rx end else local rx, ry, rz = getElementRotation(localPlayer) if wasInVehicle then rotX = rotX - math.rad(rz) --prevent camera from rotating when exiting a vehicle end cameraAngleX = rotX cameraAngleY = rotY end wasInVehicle = inVehicle --Taken from the freecam resource made by eAi -- work out an angle in radians based on the number of pixels the cursor has moved (ever) local freeModeAngleZ = math.sin(cameraAngleY) local freeModeAngleY = math.cos(cameraAngleY) * math.cos(cameraAngleX) local freeModeAngleX = math.cos(cameraAngleY) * math.sin(cameraAngleX) -- calculate a target based on the current position and an offset based on the angle local camTargetX = camPosX + freeModeAngleX * 100 local camTargetY = camPosY + freeModeAngleY * 100 local camTargetZ = camPosZ + freeModeAngleZ * 100 -- Work out the distance between the target and the camera (should be 100 units) local camAngleX = camPosX - camTargetX local camAngleY = camPosY - camTargetY local camAngleZ = 0 -- we ignore this otherwise our vertical angle affects how fast you can strafe -- Calulcate the length of the vector local angleLength = math.sqrt(camAngleX*camAngleX+camAngleY*camAngleY+camAngleZ*camAngleZ) -- Normalize the vector, ignoring the Z axis, as the camera is stuck to the XY plane (it can't roll) local camNormalizedAngleX = camAngleX / angleLength local camNormalizedAngleY = camAngleY / angleLength local camNormalizedAngleZ = 0 -- We use this as our rotation vector local normalAngleX = 0 local normalAngleY = 0 local normalAngleZ = 1 -- Perform a cross product with the rotation vector and the normalzied angle local normalX = (camNormalizedAngleY * normalAngleZ - camNormalizedAngleZ * normalAngleY) local normalY = (camNormalizedAngleZ * normalAngleX - camNormalizedAngleX * normalAngleZ) local normalZ = (camNormalizedAngleX * normalAngleY - camNormalizedAngleY * normalAngleX) -- Update the target based on the new camera position (again, otherwise the camera kind of sways as the target is out by a frame) camTargetX = camPosX + freeModeAngleX * 100 camTargetY = camPosY + freeModeAngleY * 100 camTargetZ = camPosZ + freeModeAngleZ * 100 -- Set the new camera position and target setCameraMatrix (camPosX,camPosY, camPosZ+0.09, camTargetX, camTargetY, camTargetZ, roll) end function freecamMouse (cX,cY,aX,aY) --ignore mouse movement if the cursor or MTA window is on --and do not resume it until at least 5 frames after it is toggled off --(prevents cursor mousemove data from reaching this handler) if isCursorShowing() or isMTAWindowActive() then mouseFrameDelay = 5 return elseif mouseFrameDelay > 0 then mouseFrameDelay = mouseFrameDelay - 1 return end startTick = getTickCount() recentlyMoved = true -- check if the mouse is moved while fading back, if so abort the fading if fadeBack then fadeBack = false executeCounter = 0 end -- how far have we moved the mouse from the screen center? local width, height = guiGetScreenSize() aX = aX - width / 2 aY = aY - height / 2 rotX = rotX + aX * mouseSensitivity * 0.01745 rotY = rotY - aY * mouseSensitivity * 0.01745 local pRotX, pRotY, pRotZ = getElementRotation (localPlayer) pRotZ = math.rad(pRotZ) if rotX > PI then rotX = rotX - 2 * PI elseif rotX < -PI then rotX = rotX + 2 * PI end if rotY > PI then rotY = rotY - 2 * PI elseif rotY < -PI then rotY = rotY + 2 * PI end -- limit the camera to stop it going too far up or down if isPedInVehicle(localPlayer) then if rotY < -PI / 4 then rotY = -PI / 4 elseif rotY > -PI/15 then rotY = -PI/15 end else if rotY < -PI / 4 then rotY = -PI / 4 elseif rotY > PI / 2.1 then rotY = PI / 2.1 end end end السلام عليكم اني سويت مود دوشكة بدي مساعدة بدي شخص ادا ركب للسيارة وضغط ماوس1 يتم نقله للسيارة لليطلقة نار ممكن مساعدة ف كود وشكرا1 point
-
بسم الله الرحمن الرحيم حبيت أبلغكم ي اخوان بتنبية هام جداً بالنسبة لوظيفة getPlayerSerial واللي كانت تشتغل بجانب الكلنت سابقاً اما الان ماراح تشتغل الا بالسيرفر سايد بسبب أخطاء ومشاكل بالكلنت لذلك لمن لدية سكربتات مودات بالكلاينت تستخدمها يبحث عن طريقة يخزن السريال من السيرفر ويتحقق بالكلاينت وحبيت أبلغكم فقط للتنوية لانة الوظيفة خلاص ماراح تستعمل بالكلنت والسلام عليكم ورحمة الله وبركاتة1 point
-
1 point
-
Thanks! That's what I did as well, I originally created it for VC, if you are interested I have the Vice City district names, positions and sizes already made in the table. You might have to change positions tho.1 point
-
We could trial a "Question / Answer" system which is designed for this. The idea here is that you pick the best answer and the forum automatically marks it as resolved.1 point
-
السلام عليكم و رحمة الله و بركاته كيفك حالكم اتمني تكونوا بخير طبعا تم افتتاح منتدي جديد تحت اسم mtaarabs طبعا حق مستر سعد غلق و مدري ايش سويت انا واحد بنفس الاسم نسخة للمنتدي : vb المنتدي الان لم يكتمل من حيث الشكل لاكن الاقسام و كل شي موجود باذن الله ادعوكم للتسجيل للتقدم بطلب الاشراف الرجاء التواصل معي خاص في رسائل المنتدي رابط المنتدي http://mtaarabs.pe.hu/ والسلام عليكم و رحمة الله و بركاته1 point
-
1 point
-
1 point
-
It works now, thank you! I also had to make some changes in the test resource: function test2(districtName) outputChatBox(getPlayerName(getLocalPlayer()).." entered "..districtName) end addEventHandler("onDistrictChange", getRootElement(), test2) If anybody is interested here's the full script: local district = {} local districts = { -- x, y, width, height, name -- insert your custom districts here { 0, 0, 100, 100, "Example District Name", 255, 225, 255 }, -- last three variables are the color of the radar area } function createDistricts() for k, v in ipairs(districts) do --createRadarArea(v[1], v[2], v[3], v[4], v[6], v[7], v[8], 75) -- to make the districts visible on the radar, use setDevelopmentMode(true) and /showcol 1 command to see the colshapes in the real world with a wireframe around it table.insert(district, {createColCuboid(v[1], v[2], -50, v[3]/1.5, v[4]/1.5, 1000)}) end end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), createDistricts) addEvent("onDistrictChange", true) function districtChangeEvent(hitElement) if hitElement and isElement(hitElement) then for i=1,#district do if district[i][1] == source then triggerEvent("onDistrictChange", hitElement, districts[i][5]) end end end end addEventHandler("onClientColShapeHit", root, districtChangeEvent) function getDistrictName(element) if isElement(element) then for i=1,#district do if isElementWithinColShape(element,district[i][1]) then return districts[i][5] end end return "" end end And the meta: <meta> <script src="districtC.lua" type="client" /> <export function="getDistrictName" type="client"/> <export function="onDistrictChange" type="client"/> </meta>1 point
-
s,Gta,_4,u,a = 1, 205, 255, 255, 150 local car1 = createMarker ( 1624.51648, 1818.91882, 10.8203-1, "cylinder", s,Gta,_4,u,a) local car2 = createMarker ( -322.39169, 1056.97058, 19.7422-1, "cylinder", s,Gta,_4,u,a) local car3 = createMarker ( -1408.56067, 2630.16528, 55.688-1, "cylinder", s,Gta,_4,u,a) local car4 = createMarker ( -2668.42334, 635.54651, 14.4531-1, "cylinder", s,Gta,_4,u,a) local car5 = createMarker ( -2190.48022, -2269.93091, 30.60-1, "cylinder", s,Gta,_4,u,a) local jail = createMarker ( -311.26492, 1486.46765, 75.9761-1, "cylinder", s,Gta,_4,u,a) local car6 = createMarker ( 222.793900, -81.857710, 1.57813-1, "cylinder", s,Gta,_4,u,a) local car7 = createMarker ( 1214.30835, 348.603360, 19.4643-1, "cylinder", s,Gta,_4,u,a) local car8 = createMarker ( 1188.00977, -1313.1793, 13.5642-1, "cylinder", s,Gta,_4,u,a) local car9 = createMarker ( 1535.81140, -1677.00000, 13.383-1, "cylinder", s,Gta,_4,u,a) local car10 = createMarker ( 2001.44885, -1446.47241, 13.561-1, "cylinder", s,Gta,_4,u,a) local car11 = createMarker ( 1682.7776, -2289.2639, 13.51236-1, "cylinder", s,Gta,_4,u,a) local car12 = createMarker ( 1676.2478, -2242.96826, -2.6989-1, "cylinder", s,Gta,_4,u,a) addEventHandler('onClientMarkerHit', root, function ( hitPlayer ) if source == car1 or source == car2 or source == car3 or source == car4 or source == car5 or source == jail or source == car6 or source == car7 or source == car8 or source == car9 or source == car10 or source == car11 or source == car12 then local Invehicle = getPlayerOccupiedVehicle ( localPlayer ) if not Invehicle then if ( hitPlayer == localPlayer ) then guiSetVisible ( window ,true ) showCursor( true ) guiSetInputEnabled(false) end end end end ) انا مسوي هذا في سيرفري1 point
-
You've made an infinite loop, the function createPostos() triggers itself over and over. Remove it from the timer and set the number of executions to 0 instead of 1.1 point
-
جرب بدون الإيفنت onStart function onJoin () local xmlFile = xmlLoadFile ( "PlayerUser.xml" ) if xmlFile then local FindUserName = xmlFindChild( xmlFile, "username", 0 ) local FindPassWord = xmlFindChild( xmlFile, "password", 0 ) local localPlayerUserName = xmlNodeGetValue ( FindUserName ) local localPlayerPassWord = xmlNodeGetValue ( FindPassWord ) if localPlayerUserName then --outputChatBox ( tostring ( localPlayerUserName ) ) triggerClientEvent(source, "setLocalPlayerUserName", source,tostring(localPlayerUserName) ) end if localPlayerPassWord then --outputChatBox ( tostring ( localPlayerPassWord ) ) triggerClientEvent(source, "setLocalPlayerPassWord", source,tostring(localPlayerPassWord) ) end --exports["guimessages"]:outputServer(root,tostring ( success ),0,255,0) end end --addEventHandler ( "onResourceStart", getRootElement(), onJoin) addEventHandler ( "onPlayerJoin", getRootElement(), onJoin) أي اخرج وادخل1 point
-
On the first screenshot, slide the slider to the right, there should be resource name of those 2 maps that are left (I guess it'll be same as finding them manually but won't hurt to try and see if it's different). In my 'unzipped' folder there are no map files, just some scripts (probably old versions that I should delete) so try to: - delete those 2 maps when server's running, do refresh in both places - shut down server and delete them, then start again If still nothing, I can't think of anything else to try for now. Btw this "no gamemode" map is a corrupt file, which has copied some info from the real map but hasn't gotten the gamemode part, thus has no home in there1 point
-
فعلا لايوجد اخطاء بالكلنت onStart والمشكلة تكمن في الايفنت الإيفنت ذا راح ينفذ الاوامر عند تشغيل المود مباشرة setLocalPlayerUserName أي ان الكلنت لازال تحت التحميل ولم يجد الإيفنت1 point
-
Try to "/refresh all" in console and click "Refresh list" in admin panel. If still no go, search around server's folder, there might be some dump files which have somehow copied a map's meta.xml file. I had the same problem months ago but I don't remember exactly how I fixed it. Do this^ and see. Additionally you can just temporarily remove all maps from the server, restart it and see. If the list is fine then, start adding back the maps in packs. That way you'll see if a map is responsible for this or not.1 point
-
1 point
-
1 point
-
قبل كنت ماشي صح addEvent("setLocalPlayerUserName", true) addEventHandler ("setLocalPlayerUserName", root, function ( localPlayerUserName ) guiSetText (panelEditUserName, localPlayerUserName ) end ) ----------------------------------------------------------------------------- addEvent("setLocalPlayerPassWord", true) addEventHandler ("setLocalPlayerPassWord", root, function ( localPlayerPassWord ) guiSetText (panelEditPassWord, localPlayerPassWord ) end )1 point
-
عندي طريقة افضل سوي ماركرات عادية جرب هذا Marker = createMarker ( x,y,z, "cylinder", 2, 255, 255, 0, 0 ) Marker2 = createMarker ( x,y,z, "cylinder", 2, 255, 255, 0, 0 ) Marker3 = createMarker ( x,y,z, "cylinder", 2, 255, 255, 0, 0 ) addEventHandler("onClientMarkerHit",root, function (player) if source == Marker or source == Marker2 or source == Marker3 then if (getElementType (player) == "player") and (player == localPlayer) then if isPedInVehicle (player) then -- Your Code ... end end end end ) ملاحظة ما جربت الطريقة سويتها بدون تجربة لأني مشغول بمود آخر1 point
-
1 point
-
وقت التجارب خله كذا function getPlayerFromSerial ( serial ) for i, v in ipairs ( getElementsByType ( "player" ) ) do if getPlayerSerial ( v ) == serial then return v end end return false end function onJoin () local player = getPlayerFromSerial ( "Your Serial" ) if player then local xmlFile = xmlLoadFile ( "PlayerUser.xml" ) if xmlFile then local FindUserName = xmlFindChild( xmlFile, "username", 0 ) local FindPassWord = xmlFindChild( xmlFile, "password", 0 ) local localPlayerUserName = xmlNodeGetValue ( FindUserName ) local localPlayerPassWord = xmlNodeGetValue ( FindPassWord ) if localPlayerUserName then --outputChatBox ( tostring ( localPlayerUserName ) ) triggerClientEvent(player, "setLocalPlayerUserName", resourceRoot,tostring(localPlayerUserName) ) end if localPlayerPassWord then --outputChatBox ( tostring ( localPlayerPassWord ) ) triggerClientEvent(player, "setLocalPlayerPassWord", resourceRoot,tostring(localPlayerPassWord) ) end --exports["guimessages"]:outputServer(root,tostring ( success ),0,255,0) end end end addEventHandler ( "onResourceStart", root, onJoin) --addEventHandler ( "onPlayerJoin", root, onJoin) + حط سيريالك و اطرح لي ملف الأكس ام ال1 point
-
ملف السيرفر onStart إيفنت العنصر حقه خطأ source اللي هو ------- ملف الكلنت ايضاً العنصر حقه خطأ المفروض يكون localPlayer1 point
-
1 point
-
حاب اوضح سالفة ان بعض الاخوان بيقول يرجال المود شغال معاي تمام مايحتاج احدث الاكواد , وطبعا هذا سبب رئيسي في ظهور البقات مع مرور الوقت ويعطيك العافية اخوي برستيج ع الموضوع الذي يغفل عنه الاغلبيه ( تم وضع الموضوع كـ مميز )1 point
-
They would play vice city? When they wouldn't be able to experience the awesomeness of MTA if they just played VC. And I think he's being anything but selfish - he's being smart. Afraid of it being better? Can you convert the VC map with max draw distance and your own custom streamer? If not, you have no room to talk. And to top that off he has three maps in one - would love to see you do that with little lag. So, you keep insulting people because they don't want to release something they worked so hard on. While you sit there in your basement downloading free scripts from anywhere you can. Kthnx.1 point
-
جرب هذا سويته لك بدون ما اجربه في اللعبة اذا كان في خطأ قولي وبساعدك في حله بإذن الله Marker1 = createMarker ( x,y,z, "cylinder", 2, 255, 255, 0, 0 ) -- ماركر التيم الاةل Marker2 = createMarker ( x,y,z, "cylinder", 2, 255, 255, 0, 0 ) -- ماركر التيم الثاني team1 = "الفريق الاول" team2 = "الفريق الثاني" x1,y1,z1 = 0,0,0 -- ينقل التيم الاول هنا x2,y2,z2 = 0,0,0 -- ينقل التيم الثاني هنا addEventHandler("onClientMarkerHit",Marker, function (player) if source == Marker1 then if (getElementType (player) == "player") and (player == localPlayer) then if not isPedInVehicle (player) then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == team1 then setElementPosition ( player, x1,y1,z1 ) exports["guimessages"]:outputClient("لقد ذهبت الى الحرب", 0, 255, 0,source) else exports["guimessages"]:outputClient("يجب ان تكون في هذا التيم "..team1, 255, 0, 0,source) end end end end if source == Marker2 then if (getElementType (player) == "player") and (player == localPlayer) then if not isPedInVehicle (player) then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == team2 then setElementPosition ( player, x2,y2,z2 ) exports["guimessages"]:outputClient("لقد ذهبت الى الحرب", 0, 255, 0,source) else exports["guimessages"]:outputClient("يجب ان تكون في هذا التيم "..team2, 255, 0, 0,source) end end end end end )1 point
-
1 point
-
Contact him via PM's or Skype or something which is private. Cuz people is not intersted in this kind of things.1 point
-
Don't be sick please, remember that you've bought the scripts not the author rights. He can do everything he wants with his script because he has the author rights and you don't. Next time be sure that you buy that rights please.1 point
-
Animation files are disabled Because they break the default animations. There is an actual reason behind it.1 point
-
الله يخلي phpBB ومجاني اعتذر للجميع عن الانقطاع الفتره هذي مسافر الى قطر الان في الخط .. لي دخول لاحق1 point
-
السلام عليكم ورحمه الله وبركاته اول فيديو في قناتي الجديده ادعموني بليييززز سلاموزز1 point
-
السلام عليكم ورحمة الله وبركاته لقيت فكرة اكثر من خرافية لحماية المودات طبعاً هذا الشي مع تشفيرها بنستعمل كود بسيط جدأ وهو خاص بالداتا setElementData , getElementData طيب كيف بتحمي المودات من النشر ... ؟ بكل بساطة هذا الكود addEventHandler ( "onResourceStart" , resourceRoot , function () local MyData = getElementData ( root , "theData" ) if MyData == "RunTheScripts" then exports["guimessages"]:outputServer(root,"resource started!",0,255,0) else cancelEvent () exports["guimessages"]:outputServer(root,"resource can not start! this is not server Gta-4u",255,0,0) end end ) ; رح تضيفه لأي مود عندك في ملف سيرفر وش فائدته طيب ؟ هذا رح يخلي المود يعمل بالداتا وهاذي الداتا انت تحددها طبعاً طريقة تحديد الداتا بتكون كلآتي setElementData ( root , "theData" , "RunTheScripts" ) هذا الكود بتحطه في لوحة الادمن في تاب ريسورس عند اديت كتابة الاوامر وتضغط على كلمة server وبعدها المودات بتشتغل طيب اذا ما سويت الداتا هاذي وش رح يصير ؟ المودات مارح تشتغل هاذي طريقة بسيطة بجانب تشفير المودات حبيت اطرحها عليكم طبعاً انا اشكر عبد الكريم لأنه ساعدني بالكود هذا كثير وبشكره مرة ثانية لأنه فهمني الداتا وبس هذا كان اللي عندي ---------------------------------------------------------- طبعاً في ملاحظة اكثر من مهمة لازم تغير اسم الداتا1 point
-
هذا اللي اقصده يحط الكود ويشفر المود بعدها بحيث ما يكون له اي اهمية عند السارق وانا قلت حكاية التشفير هاذي من بداية الموضوع المهم نورت الموضوع يا طنطيل ض1 سوي الكود وجرب انا ما ادري عن طريقة مضادة الداتا نورت الموضوع1 point
-
الله يهديك طنطيل انا غلطان انا بسوي الطريقة واللي يبي يسويها واللي ما يبي هذا شي يرجع له """ الطريقة حقتك اصلا ماتشغل المود الا بالداتا هذي يعني لو حطيت الداتا المود بيحمل طبيعي زي اي مود ثاني """ ترا المهم ان المود ما يشتغل مع اللي يسرقه هذا كل المقصد توضيح اكثر - الطريقة للمودات المقعدة فقط اللي تحتوي على ملفين سيرفر وكلينت - الكود ميشان اي شخص يسرق السكربت ما يقدر يشغله - اللي يبي يستعمل الكود مارح ينضر بشي واللي ما يبي مارح ينضر بشي ملاحظة مهمة : انا أرى هذا رأي مثل اي رأي وما زعلت من شي لأنك لك وجهة نظرك1 point
-
طيب اذا كان ملف الكلينت متصل بملف السيرفر بترايجر او اي شي آخر وهذا الرابط ما حد يعرفه الا اللي سواه ووقت تشفر ملف السيرفر بعد ما تضيف له الكود كذا ملف كلينت مارح تكون له اهمية الطريقة للسكربتات المهمة والمعقدة فقط وشكراً على تنبيهك لملف الكلينت وان شاء الله بشوف اي طريقة تحمي السكربت كامل1 point
-
1 point
-
سوي سكربت عادي مكون من ملف ميتا و ملف سيرفر وضيف هذا الكود لملف السيرفر addEventHandler ( "onResourceStart" , resourceRoot , function ( theResource ) local aResourceData = getResourceFromName ( "scriptName" ) if ( aResourceData and theResource == aResourceData ) then setElementData ( root , "theData" , "RunTheScripts" ) end end ) ; طبعاً لا تنسى تغير الداتا اهم شي1 point
-
حياك الله عبد الكريم و برو ماكس ProMax و Abdul KariM انا كتبت ملاحظة بهذا الشي ----------------------------------------------------------طبعاً في ملاحظة اكثر من مهمة لازم تغير اسم الداتا1 point
-
Multi Theft Auto قوانين منتدى .الرجاء إتباع هذه القوانين لضمان بقائك هنا .Multi Theft Auto اهلاً ومرحباً بكم في منتديات باختصار شديد .استخدم التفكير السليم ولا تفعل أي شيء يسبب لنا المتاعب لضمان عدم تسبيبنا لك المتاعب ايضاً حسابات المستخدم .لن يسأل طاقم مشرفين المنتدى او فريق المطورين عن كلمات المرور الخاصة بحساباتك في المنتدى أو اللعبة او الخدمات الأخرى .(في مثل هذه الحالة (أنظر أدناه لمعرفة معلومات الاتصال الخاصة بنا IRC إذا فقدت معلومات حسابك القديم يمكننا مساعدتك في استرجاعهم. تواصل معنا على .يمكننا دمج حسابين أو أكثر في حساب واحد عند الطلب هذا المنتدى قد يستخدم تفعيل يدوي للحسابات من قبل إدارة المنتدى كوسيلة لإيقاف الهاربين من الحظر وال سبام بوت بسبب هذا، حسابك قد لا يتم تفعيله .مباشرة الرجاء عدم إنشاء حساب إضافي لأنه لن يتم تفعيله بشكل أسرع، إلا إذا كنت تحتاج إلى حساب إضافي أو قد مرت 24 ساعة منذ تسجيلك للحساب الأصلي ولم تتلقى أي رسالة تفعيل على الإيميل. .يمكن للمستخدم امتلاك أكثر من حساب، طالما لن يتم استخدامهم لكسر قواعد المنتدى أو أي أفعال خبيثة مثال: الهروب من الحظر أو التلاعب بإحصائيات المنتدى .استخدام حسابات متعددة لوضع آراء مزيفة عن السيرفرات أو الإستضافات أو المودات إلخ.. ممنوع بتاتاً :وبالمثل، نحن نسمح بمشاركة الحسابات، باستثناء الحالات التالية .الحساب المشترك لديه حقوق المشرف - مشاركة مثل هذا الحساب غير مسموح به إطلاقاً .واحد من المستخدمين المشاركين للحساب محظور .(الحساب مشترك بنية المصلحة الشخصية بواسطة واحد من المستخدمين (مثال: التلاعب بإحصائيات المنتدى .الحساب مشترك بنية تخريب موضوع في المنتدى عن طريق وضع ردود خارج الموضوع نصائح عامة .الرجاء استخدام زر البحث لمعرفة ما إذا كان سؤالك قد سؤل من قبل .إذا لا تستطيع معرفة مكان مشاركتك، يمكنك البحث عنها. فيمكن ان يكون قد تم نقلها .الرجاء تصفح صفحة الويكي أولاً إذا لديك مشاكل .هذا المنتدى يتم إدارته من قبل أشخاص متطوعين. الرجاء احترام جهودهم، كما أنهم يفعلون هذا في وقت فراغهم .يمكنك التظلم من حظر او قرار اتخذ من قبل احد المشرفين - انظر للنصائح ادناه لمعرفة الطريقة الصحيحة للقيام بذلك .إهانة مشرف أو الدخول في مجادلة معه هو ليس الطريقة الصحيحة لفعل هذا. يمكنك توقع إجراءات إضافية منا إذا فعلت هذا نصائح عن وضع المشاركات .إذا تريد إنشاء موضوع، الرجاء استخدام القسم المناسب له. يمكنك إيجاد الأقسام في الصفحة الرئيسية الخاصة بالمنتدى .تأكد من إضافة عناوين واضحة لمواضيعك. بعض العناوين التي تتكون من كلمات مثل "ساعدوني" أو "ارجو القراءة" .ليست واضحة على الإطلاق .الرجاء تجنب المشاركات المزدوجة .لا تقم بإعادة وضع مشاركة أو موضوع أو محتوى أكثر من مرة في أقسام مختلفة .لا بأس أن تعيد مشاركة ترجمة محتوى قد تم كتابته بالإنجليزية في الأصل في قسم اللغات الأخرى (أو العكس) طالما أن هذا لا يكسر القوانين الأخرى .إذا يوجد موضوع مشابه لذلك الذي تريد أن تُنشئه، شارك في هذا الموضوع، بدلاً من إنشاء موضوع جديد يمكنك رفع موضوع قديم إذا قد تم إنشاؤه بواسطتك، أو إذا الموضوع يخص مشكلة أنت أيضاً تواجهها. يرجى القيام بهذا باعتدال، وفقط بعد مرور بعض الوقت منذ أن شاركت. .إذا كنت تنوي أن ترفع موضوع خاص بالدعم في شيء ما، يجب تزويد بعض التفاصيل عن المشكلة في المشاركة الجديدة، إذا كانت متوفرة .الرجاء استخدام الأقتباس باعتدال. عادة لا داعي لاقتباس محتوى الكاتب الأصلي كاملاً، أو المشاركة التي توجد مباشرة فوق مشاركتك، فيرجى عدم فعل هذا إذا كنت تحتاج إلى إضافة كود في مشاركتك، اضغط الزر '<>' وقم بأختيار نوع الكود الذي ترغب في وضعه في مشاركتك .هذا يجعل كودك سهل للقراءة ويزود الكود بألوان لتسهيل قراءته وتمييزه .عند مشاركة أكواد في هذا المنتدى، أنت توافق على أن تدع الكود يبقى ظاهر للكل حتى يتقرر خلاف ذلك من قبل إدارة المنتدى لا تقم بالرد على المشاركات المزعجة أو المشاركات التي تخالف قوانين المنتدى بشدة، يرجى الإبلاغ عنهم بدلاً من ذلك! السبب لهذا هو أنه إذا قمت بالرد على سبام بوت، ردك سوف يبقى حتى وإن قمنا بحذف جميع المشاركات التي تمت من قبل ال سبام بوت. هذا لا يترك لنا عمل أضافي فحسب، بل أنه من الممكن أيضا ان يؤدي إلى التعليم على حسابك بالخطأ لإزالته بسبب مشاركة محتوى غير مرغوب فيه. في نفس الوقت، يرجى الملاحظة أننا سوف نقوم بتجاهل البلاغات الصادرة بشأن خلاف ناشئ بين بعض المستخدمين التي يقوم فيها المبلغ بالطلب منا أن .(نقف في صف أحد منهم (المخالفين قوانين المنتدى العامة في الأقسام الرئيسية كل المشاركات يجب أن تكون باللغة الأنجليزية ويجب أن تكون في الأقسام المناسبة. للغات غير الأنجليزية، لدينا قسم خاص باللغات الأخرى: هنا. .قد يتم رفضها MTA طلبات معرفة تواريخ الصدور أو موقع الأختبار التجريبي أو معلومات بشأن المميزات المستقبلية لـ العنصرية و التعصب و النشاط الغير قانوني غير مقبول بأي شكل من الأشكال، سواء كان ذالك مشاركات أو صوراً أو تواقيع. ويشمل هذا الصور الإباحية و العنصرية، و اللغة العنيفة و الأهانات من أي نوع. كسر هذه القاعدة يمكنه أن يؤدي إلى فرض حظر فوري. .لا تقوم بإهانة أو انتحال شخصية أعضاء المنتدى .تجنب الوقوع في جدال ديني بقدر ما يمكن. هذا منتدى للعبة. وليس منتدى لمناقشة المعتقدات والجدال فيها. ليس لدينا أي مشاكل مع أي من معتقداتك، فقط لا تجرنا لهذا ."لن يتم التسامح مع إثارة المشاكل و"الحروب المشتغلة .التهرب من الحظر لن يتم التسامح معه و سيتم التعامل معه بصرامة .عدم وضع ردود تحتوي على الابلاغ عن هاكات او اشخاص او اياً كان خارج إطار المنتدى، وكذلك يمنع التحذير منهم .يمنع إتهام شخص بسرقة مودات .لا يسمح بالتصرف كأحد المشرفين. إذا كنت ترى أن شيئاً ما يجب القيام به حول موضوعاً أو مشاركة أو عضواً قم بالإبلاغ عنه و دع القرار للمراقبين .الخاص بنا EULA لا تشارك أي شيء ضد ال .MTA لا تضع أي برنامج يمكن أن يستخدم للغش في اللعبة بـ .MTA لا يحق لك الإعلان عن منتجات او خدمات او مواقع تحتوي على مضمون غير مرتبط بـ بموقعنا. .إذا كنت ترغب في الإعلان عن السيرفر الخاص بك أو خدمة استضافة سيرفرات - استخدام القسم المناسب لذالك هنا قونين الملف الشخصي (500x150 | 720x80 يجب أن يكون إجمالي حجم الصور في توقيعك في حدود (بيكسل .أي شئ اكبر من هذا الحجم قد يتم ازالته عندما تتم ملاحظته .يجب للتوقيعات أن تستخدم أحجام خطوط معقولة وفقط عدد محدود من الروابط التظلم من قرار مشرف ومعلومات الإتصال .(#mta قناة GTANET شبكة) IRC يمكنك التواصل مع مشرف عن طريق الرسائل االخاصة المدمج بمنتدانا، أو ابحث عنه في القناة الخاصة بنا على الرجاء عدم التواصل مع العديد من المشرفين أو المدراء عن نفس الموضوع. يمكنك التواصل مع مشرف آخر إذا لم يتم الرد علي مشكلتك بعد مرور 48 ساعة على الأقل. .مشرفينا يتم اختيارهم من قبل اعضاء موهوبين ونشطين من مجتمعنا. نحن نثق في القرارات التي يتخذونها .مع ذلك، إذا لست راضٍ عن قرار مشرف معين، يمكنك التواصل معه مباشرة عن قلقك. تأكد من أن تكون مؤدب واشرح وجهة نظرك جيداً .إذا ما زلت لست راضٍ عن القرار، يمكنك التواصل مع مشرف أعلى رتبة ليحل المسألة. كما أعلاه، كن مؤدباً واشرح وجهة نظرك أفضل من ذلك التظلم من الحظر .إذا تم حظرك، يرجى عدم المبادرة بإنشاء حساب جديد في المنتدى. إذا فعلت ذلك، سوف يتم حظرك مرة أخرى لهروبك من الحظر، ومدة حظرك الأصلية ستزيد #mta في irc.gtanet.com IRC بدلاً من ذالك يمكنك طلب أزالة الحظر في القناة الخاصة بنا أو عن طريق الاتصال بنا بوسائل أخرى (@ - operators and % - halfops أبحث عن الأسماء الي تحتوي على علامات مثل) .إذا كنت محظوراً في القناة أيضاً، لا تحاول التهرب من الحظر. أطلب من شخص آخر الأتصال بنا .على حسب مخالفاتك، سنصدر مدة لألغاء حظرك. عندما تنتهي المدة، أطلب منا مرة أخرى لإلغاء حظرك .يمكنك أيضاً التظلم من حظر دائم أو كلي. لكن تذكر، في مثل هذه الحالة، ينبغي لك أن ترينا بعض الندم أولاً .(يرجى الملاحظة أننا قد نرفض طلب إلغاء حظرك لأي سبب (مثال: بسبب السلوك المسيئ تجاه مدير إذا كنت تريد رفع الحظر عنك في أحد سيرفرات أم تي أي، يرجى الأتصال بمالك السيرفر فنحن لا يمكننا رفع الحظر فليس لدينا أي سلطة على ذلك السيرفر، أسهل طريقة للأتصال بصحاب السيرفر هي عن طريق الذهاب إلى موقع السيرفر أو البحث عن معلومات أتصال في القسم الرئيسي القوانين الخاصة بالأقسام الأقسام (غير الإنجليزية) العالمية .التوجيهات الأساسية. يمكن لقواعد إضافية أن تنطبق، على حسب القسم .يمكنك فقط المشاركة في هذه الأقسام إذا تتكلم اللغة الخاصة بهم. غير ذلك، لا تشارك هناك .بالإضافة إلى ذلك، المناقشات الإنجليزية غير مسموح بها في هذه الأقسام بشكل عام. المشاركة بالإنجليزية في هذه الأقسام يمكن أن يؤدي إلى صدور تحذير بعض الإستثناءات تنطبق - إذا أنشأ مشرف موضوع في مثل هذه الأقسام بالأنجليزية، حينذلك يمكن للمستخدمين الآخرين (فقط هؤلاء الذين يتكلمون اللغة الخاصة بالقسم) أن يشاركوا بالإنجليزية في هذا القسم أيضاً. General Multi Language discussion المشاركة بالإنجليزية مسموح بها (ويفضل ذلك) في قسم .قد يكون الإشراف في بعض الأقسام محدود إذا ليس لدينا مشرفون فصيحون في اللغات الخاصة بهذه الأقسام البرمجة ستتم إضافة قوانين لاحقاً المساهمات ستتم إضافة قوانين لاحقاً الخوادم ستتم إضافة قوانين لاحقاً القسم العام ستتم إضافة قوانين لاحقاً ملاحظة بسيطة بخصوص هذا القسم: لا مشكلة في المشاركة في المواضيع القديمة فيه Other او مدير منتدى إذا لم تتلقى رد في وقت مناسب Lead Global Moderator إذا لم تعد تنوي زيارة منتدياتنا، يمكننا أزالة حسابك الشخصي، يمكنك الطلب من اي .نحن نحتفظ بحق عدم إزالة مشاركاتك عند إزالة حسابك، لأنه يمكنهم أن يكونوا مفيدين لبعض المستخدمين الآخرين لكن تذكر، يجب أن تكون عضو نشيط في المنتدى Other Languages نحن نبحث عن مشرفين جدد بإستمرار، خصيصاً في الأقسام غير المراقبة في قسم .ويكون لديك عدد كبير من المساهمات للمنتدى حتى يتم أخذك بعين الإعتبار من قبلنا ما نعتبره مساهمات للمنتدى: مشاركة محتوى مفيد أو أصلي، مساعدة أعضاء المنتدى، الإبلاغ عن المشاركات والمواضيع المزعجة ومساعدتنا في تنظيم المنتدى. ما لا نعتبره مساعدة: وجود عدد هائل من المشاركات التي تحتوي على محتويات عادية (غير مفيدة) أو مناقشات منتظمة. ناهيك عن كسب هذا العدد بطرق تخريبية. .IRC للتقدم بطلب إشراف، الرجاء التواصل مع مشرف عن طريق رسالة خاصة أو عن طريق ال .تذكر أن طلبك سوف يتم مشاركته مع المشرفين الآخرين. هذا لضمان أن الطلب يتم مناقشته وتقييمه بصورة صحيحة .إذا فشلت في الإلتزام بهذه القواعد، قد يتم حذف مشاركتك او موضوعك فوراً بدون سابق إنذار و (أو) قد تواجه عقوبات إضافية بحسب شدة المخالفة -- فريق MTA ملحق أ - المصطلحات .رفع موضوع يحدث عندما يقوم مستخدم بالمشاركة في أحد المواضيع بنية وضعه في أعلى قائمة المواضيع الخاصة بالقسم لجذب الإنتباه ملحق ب - قائمة الإجراءات الإدارية الممكنة لانتهاء القواعد .(رسالة خاصة عن شكوى من المشرف (عادة هذا فقط الذي يحصل، على شرط أن يكون المستخدم متعاون معنا .(تحذير (ينتهي بمرور الوقت، يمكن أن يرُى في حساب المستخدم; الحصول على 3 تحذيرات أو أكثر في نفس الوقت يمنع المستخدم من المشاركة .(تقييد المشاركة (أي مشاركات أو مواضيع جديدة تمت بواسطة المستخدم قد تتطلب موافقة من مشرف .(حظر مؤقت (لا يمكن للمستخدم دخول المنتدى خلال وقت معين; اي حظر إضافي سيكون بمدة أطول .(حظر مؤبد (كما في الأعلى، باستثناء أن المدة لا تنتهي; يمكن إزالتها بواسطة رفع تظلم حظر كلي من كل الخدمات (نظراً إلى المخالفات المستمرة الحادة، أو استغلال الثغرات، أو استخدام برامج غش في اللعبة، أو مشاركة مود خطير; تمنع المستخدم .(ويتضمن ذلك اللعبة أيضاً MTA الوصول إلى أي شيء يخص ال .(رفع شكوى على المستخدم للمزود الخاص بالانترنت الذي يستخدمه (آخر وسيلة إذا المستخدم مازال يسبب لنا مشاكل1 point
