-
Posts
335 -
Joined
-
Last visited
Everything posted by Booo
-
بسم الله الرحمن الرحيم درسنا اليوم هو إكمال للدرس السابق التعإإمل مع النماذج في البي اتش بي للتعآمل مع النموذج لإلإبد وضع اسم للمتغير الموجوده قيمته بالنموذج .. NAME بطريقه بسيطه بأستخدآآم خإإصية إذا كنت تذكر بالدرس الثاني قلنا ان هذي الخاصية مهمه بمعآلجة البيانات وإلإلإن بعدد إلمثإإل بتعرف كيف تتعآمل مع هذي الخاصية نشوف مثإإل الكبسة NAME مثل مإتشوف بالصوره ان الاسم المتواجد بخآصية هو إسم المتغير لـ القيمه الموجوده بالمربع النصي الي هو الكبســه وبالنسبه لـ هو فقط إدآة تستخدمهآ لجلب القيمه الموجوده بالمتغير بالصفحه الثانيه مثآل تطبيقي للي بالصوره :: http://5.175.155.53/textbox.php ------------------------------------------------------------------------------------------------------ :: في إرسإإل البيانات POST و GET الفرق بين :: تكون إهمية البوست والقيت في طريقة إرسال البيانات METHOD بإستخدإمها مع طبعآ مإفيه فرق الا فقط بتشفير البيانات المرسله بوست ترسل البيانات مشفره مانقول حمايه اعلى مستوى حمايه متوسطه لكن افضل من قيت وهي اأكثر استخدآما بين المبرمجين بالنسبه لـ الارسال باستخدام قيت يكشف البيانات بعنوان المتصفح + الارسال يكون إسرع من بوست بالمعآلجه إلى هنا يكون درسنإ انتهى بآلنسبه لي إشوفكم بالدرس الرآبـع مع التعامل مع الإوامر الشرطيه IF , ELSE , ELSEIF - هذا شرح مقدم من موقع أرسن - GET النوع : النوع قيت يمكنك تمييزه عندما تقوم بإرسال شي عن طريق نموذج , فإنك سوف ترى في العنوان الصفحه التي ستذهب اليها ثم العلامه ( ؟ ) متبوعه بإسم المتغير ثم العلامه ( = ) ثم بعد ذلك القيمه الموجوده بالمتغير , واذا قمت بالتفكير قليلا .! فلن تعتقد ان هذه الطريقه تصلح لارسال اسم مستخدم وكلمة مرور او رقم بطاقة دفع الكترونيه عبر المتصفح , وذلك لانه يمكن لاي شخص يجلس بجانب المستخدم ان يرى محتوى الارسال مثال على العنوان الذي سيظهر بالمتصفح هو التالي : module.php لاحظ هنا انك تريد الذهاب الى الصفحه name وتقوم بأعطاء الصفحه المتغير News ويحتوي ثم بعد ذلك الرمز ( & ) ويعني انه يوجد متغير اخر ايضا , new_topic ثم المتغير ويحتوي على الرقم 2 POST النوع : النوع يوست يمكنك معرفه انه يستخدم في هذه الصفحه , عندما تقوم بإرسال معلومات الى صفحه اخرى , ولا تجد في العنوان الرمز ( ؟ ) وبعده بعض المتغيرات , وانما فقط اسم الصفحه , والخفايا تحصل بين الصفحات ولا يمكنك مشاهدتها ( ولا يعني ذلك انه دائما عندما لا يوجد الرمز ( ؟ ) نقوم بإستخدام الطريقة بوست بل في معظم الاحيان مثال على العنوان الذي سيظهر بالمتصفح هو التالي : لو تتمعن في العنوان , فلن تجد ما رأينها في الطريقة قيت ولا يمكنك تحديد هنا اذا قمنا بإرسال بيانات الى الصفحه الثانيه الفروقات بين GET و POST : قد تقوم بسؤال التالي , متى استخدم قيت ومتى استخدم بوست , هناك بعض من الفروقات بين الطريقتين , اولها ان الطريقه بوست يوجد بها حمايه اكثر من الطريقه قيت , كما رأيت سابقا لا نقوم بطباعة المتغيرات في المتصفح. ثانيا الطريقه بوست تقوم بإرسال بيانات بكمية اكبر من الطريقة قيت . مثلا , لو تقوم بإرسال رقم بطاقه ائتمانيه او كلمة مرور المستخدم فلا اعتقد انك سوف تستخدم الطريقة قيت , اتوقع انك تعرف لماذا. عموما الطريقه قيت تستخدم في معظم الاوقات للاستعلام عن بيانات , والطريقة بوست تستخدم لادخال بيانات او تحديث البيانات. ثالث فرق هوه ان الطريقه قيت اسرع من الطريقه بوست , لذلك نراها تستخدم في محركات البحث مثل google و yahoo و msn وغيرها. ليست هذه كل الفروق بين العبارتين ولكن تعتبر هذه الفروق الاساسيه , وما تحتاج معرفته حاليا -------------------------------------------------------------------------------------------------------------------- ################################# الدرس الرآبع ################################# -------------------------------------------------------------------------------------------------------------------- التعآمل مع العبارات الشرطيه IF ELSE ELSEIF : IF كتإبة العباره الشرطيه مثآل : وتقدر اذا كان الامر من سطر وإحد ان تكتب الشرط بدون الإقوآس مثل كذا : IF + else كتآبة العبآره الشرطية الكود : مثآل : rand دإلة تستخدم لإظهآر رقم عشوإئي : elseif كتآبة العبآره الشرطية -------------------------------------------------------------------------------------------------------------------------------------------------- معآملإت المقآرنة :: -------------------------------------------------------------------------------------------------------------------------------------------------- المعاملالإت المنطقية : --------------------------------------------------------------------------------------------------------------------------------------------------
-
حيآآك إلله وتقدر تستفيد بالغه باأشياء كثيره antifake مثلاٌ تقدر تستخدمها ب بأستطاعتك ايضا تستخدمها بجلب اي بي سيرفرك وهذا مثإإل لجلب إي بي سيرفرك بالبي اتش بي lua server function result(sum) if sum ~= "ERROR" then outputChatBox(sum) setElementData(root,"ipserver",sum) end end function getMyIp(send) callRemote ( "http://www.yourdomin.com/getIp.php", result, send) end getMyIp("Booo") php كود: <?php include( "mta_sdk.php" ); $ip = getenv("REMOTE_ADDR"); mta::doReturn($ip); ?>
-
function createTeamsOnStart() MainTeam = createTeam("The Professionals", 250, 50, 0) end addEventHandler("onResourceStart", resourceRoot, createTeamsOnStart) function setTeam(_, account) local team = getAccountData(account, "team") if (team) then if not getTeamFromName(team) then MainTeam = createTeam(team, 250, 50, 0) end setPlayerTeam(source, MainTeam) end end addEventHandler("onPlayerLogin", root, setTeam) function save() local team = getPlayerTeam(source) local account = getPlayerAccount(source) if (team and MainTeam and team == MainTeam) and not isGuestAccount(account) then setAccountData(account, "team", getTeamName(team)) setPlayerTeam(source, nil) remove() end end addEventHandler("onPlayerQuit", root, save) function unassignTeam() local team = getPlayerTeam(source) if (team and MainTeam and team == MainTeam) then setPlayerTeam(source, nil) remove() end end addEventHandler("onPlayerLogout", root, unassignTeam) function remove() if MainTeam and (countPlayersInTeam(MainTeam) == 0) then destroyElement(MainTeam) end end
-
بسم الله الرحمن الرحيم بالبدآية إشكر كل وإحد وضع رد بالدرس السابق 1- NssoR~ 2- MSHOOSH 3- #ikAkA 4- سوجن 5- |Mr|-Talal07-| 6- Tete omar 7- Mr.Pres[T]ege شكرا لكم ثإني شي إعتذر لكم على هذا الدرس هو ممل قليلاً لكن حآولت قدر المستطاع تقديمه بإذن الله بصوره جيده اتمنى انكم تستفيدون ولإتنسون ترفعون فيني بالردود صورة للنماذج : الوسم الإساسي لنماذج هو عندما تبرمج نموذجاً فهناك خاصيتان مهمتان: اول خآصية : تحدد العنوان الذي سيتم إرسال بيانات النموذج إليه لتتم معالجتها بالصورة المطلوبة مثآل رآبط لإرسإل البيانات ل الايميل مثلاُ ثآني خإصية من النماذج : يحدد الطريقه الي يتعآمل مع العنوآن الي حطيته فوق هنإك قيمتين للخآصيه : 1- : تستخدم من خلإل الموقع مثل : عندما نستخدم نموذج البحث عن كلمة في الموقع، فإن عملية المعالجة (أي البحث) تجري مباشرة في الموقع 2- : تستخدم من خلال إرسال البياناتتستخدم عندما تكون عملية المعالجة خارجية كأن يتم إرسال البيانات إلى عنوان بريد إلكتروني مثآل : ----------------------------------------------------------------------------------------------------- :: المدخلإلإت input :: طيب الحين عرفنا كيف نسوي النموذج بآقي نتكلم الحين عن المدخلإت INPUT وتسمى المدخلات بـ المدخلإت لها قيم وتقدر تستخدم القيم هذي مع خاصية مثآل يطلع مثل الصوره هذي وهو مربع نص تقدر تكتب فيه الاسم او الايميل او اي شي يكتب بالمربع النص لها إشكإل ـ type الـ text لإتنحصر فقط على الـ وهذه صوره لـ الإشكإل الي تقدر تستخدمها type إتمنى وضحت الصوره بالنسبه لـ INPUT هنإك خآصيه ثإنيه تستخدم مع خآصية وتستخدم لتسمية حقل البيانات وهو ضروري لإستخدام المعالجه للبيانات ورآح تتضح بإذن الله إهمية الخاصية مع الدرس الثإلث مثآل الخاصيه الثالثه وهو كتابة قيمة إفترآضية بالمربع او على الزر خآصيـة قد تحتاج أحياناً إلى تحديد حجم الحقل ولذلك تستخدم الخاصية مع الرقم الي تبيه يكون حجم للحقل، جرب الرقم 40 مثإإل طيب فيه خإصيه إخيره وهي تستخدم لعدد الحروف الي تطلع بالمربع على الشاشه خآصيـةة : هو يسري فقط على مظهره على الشاشة اذا كنت تبي تحدد العدد الاقصى للحروف إستخدم اما بالنسبه ل هو فقط عدد الحروف الي تطلع على الشاشه فقط مظهر ----------------------- إن شاء الله تستفيدون ياإخوان وترقبو الدرس الثإلث مع التعامل مع النماذج وطريقة معالجتها مع البي اتش بي
-
يعطييك إلعإإفية شرح وآضح بس لو إنك حآط الترجمةة بالويكي إفضل للفائدهة
-
> i'm "FINE" <<<< Parse error: syntax error, unexpected '<' on line 3 شكرإ لك تم التعديل نسيت الفآصله المنقوطه ;
-
طلبك بالكود هذا setElementVelocity بس للمعلوميه الحركه صعب انك تطلع الاحداثيات بسهوله :: وهذا مثال تقدر تستخدمه بسيرفرك وتشوف function bus(player) -----bus waar die begint bus = createVehicle(431,2044.42578125, 1546.0595703125, 10.376728057861,0,0,180) createBlipAttachedTo ( bus, 11, 1, 255, 0, 0, 0, 0, 99999.0, getRootElement() ) setVehicleEngineState (bus,true) setVehicleDamageProof(bus,true) setVehicleOverrideLights (bus,2) setElementAlpha(bus,1130) setTimer ( halte1, 12000, 1 ) end addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ), bus ) function halte1() -----normaal vooruit rijden setVehicleDamageProof(bus,true) setElementVelocity(bus,0,-0.9,0) setTimer ( halte2, 17000, 1 ) end function halte2() ------ naar mastertop setVehicleDamageProof(bus,true) setElementVelocity(bus,0,-12.53,7) setTimer ( halte2, 76000, 1 ) end function halte3() -----terugkeer naar schip setVehicleRotation(bus,360) setVehicleDamageProof(bus,true) setElementVelocity(bus,0,-12.53,7) end وتقدر تحمل السكربت من هنا https://community.multitheftauto.com/in ... ls&id=1021
-
local GroveIDs = { [ 105 ] = true, [ 106 ] = true, [ 107 ] = true } addEvent("SpawnWar",true) addEventHandler("SpawnWar",root, function ( Ped ) if ( GroveIDs [ Ped ] ) then local asd = getTeamFromName("Grove Street") if asd then spawnPlayer(source,2485,-1667,13.34375,90,tonumber(Ped),0,20,asd) end; end end )
-
client [lua]function preventSpam() cancelEvent() outputChatBox("Chat Block",source) end addEventHandler("onClientChatMessage", getRootElement(), preventSpam) [/lua] or Server function blockChatMessage(a) if a ~= 911 then cancelEvent() cancelEvent() end end addEventHandler( "onPlayerChat", getRootElement(), blockChatMessage )
-
function destroyElement(element) element = nil end
-
local GroveIDs = {105,106,107} function TeamName() local screenWidth, screenHeight = guiGetScreenSize ( ) if getElementModel ( Ped ) == GroveIDs[1] or GroveIDs[2] or GroveIDs[3] then dxDrawText("Grove",screenHeight - 30, screenWidth) end end addEventHandler("onClientRender",root,TeamName) or
-
بسم الله الرحمن الرحيم قَالُواْ سُبْحَانَكَ لاَ عِلْمَ لَنَا إِلاَّ مَا عَلَّمْتَنَا إِنَّكَ أَنتَ الْعَلِيمُ الْحَكِيمُ) وقوله ( وَقُلْ رَبِّ زِدْنِي عِلْمًا ) صدق الله العظيم .. سورة طه :114 من بآب لإخير بكآتم العلـم .. آسمحو لي بتقديم دورتي المتوآضعه بلغة البي إتش بي اتمنى انكم تستفيدون : للمعلومية : الدوره عملييـه يعني مآفيه كلإلإم طوييل وبثآره ززإيده + ماني محضر الدروس يعني اي خطا لإاوصيكم تبلغوني : -) الدوره ليست للمبتدئين : - ) : الدوره مقدمة للي مطلع على الغه من بعيد ا + عارف إساسيات البرمجه بلغة لوإ بسم الله موقع لكتابة الاكواد الخاصه بلغة البي اتش بي اون لاين بدون تحميل برآمج http://writecodeonline.com/php/ وإذا تبي برنامج لتجربة الاكواد بجهازك وإنا اوصي بشده اكتب بمحرك البحث "مترجم لغة PHP" وحمل البرنامج الي يعجبك _________________________________________________________________________ :: الـدرس الإول :: ::الإطلإع على الغه + اساسيآت بدآئيه:: بسم الله :: طريقة كتابة الاكواد بلغة php :: وهناك طريقة للكتابه بااضافة كلمة php سوآل : ؤش الفآيده من إضافة وسم php ? هناك بعض السيرفرات ماتقرآ الكود لإلإزم تحط الوسم علشاآن يقرا الكود تذكر << بعض السيرفرات ------------------------------------------------------------------- :: لإضآفة تعليقات بالكود :: ------------------------------------------------------------------- :: جملة الطباعه للطباعة على المتصفح:: يعني الكلإلإم الي تقدر تقرآه بالمتصفح .. echo > مرحبا بك بدورة البي اتش بي > مرحبا بك بدورة البي اتش بي لإحظ الفاآصله المنقوطه بالاخير اذا ماكتبتهآ بيحدث لك خطآ بالصفحةة .. ------------------------------------------------------------------- :: المتغيراآت :: المتغيرآت تببدأ بعلإلإمة $ > i'm "FINE" > c:windowssystem.ini > c:\windows\system.ini ------------------------------------------------------------------- :: جمع متغيرين بمتغير وآحد :: > fourmArab > fourm Arab > fourmArab ------------------------------------------------------------------- :: متغيرات بلغة php :: هناك متغيرآت يستخدمها النظام وتقدر تستخدمها مثل مثآل يطلع لك نوع المتصفح عند العميل ليه قلنا متغير ليش مآنقول ثآبت ؟ لإنه يتغير نوع المتصفح بين كل عميل وعميل ------------------------------------------------------------------- :: مفهوم متغير بمتغير :: > 10 ------------------------------------------------------------------- :: مفهوم المتغيرات المعقددة :: > 100 ------------------------------------------------------------------- :: معرفة نوع المتغير gettype :: > The n Is NULL > The l is string ------------------------------------------------------------------- :: تغير نوع المتغير settype :: > Before is integer > After That is go string للمعلومية : بلغة بي اتش بي يسمون الارقام Integer ب لوا تسمى number والارقام الي فيه فاصله تسمى Double مثل $nu= 7.2 ------------------------------------------------------------------- :: آلثوإبت ا:: قيم ثآبته ماتتغير وتقدر تعرفها بدآلة Define > boo how me ------------------------------------------------ :: ثوابت يستخدمها النظام :: PHP_OS يعرض نظام التشغيل الي ييستخدمه السيرفر > Linux ------------------------------------------------------------------- :: constant جلب قيمة الثوابت بإستخدام :: > Booo ------------------------------------------------------------------- :: isset دآلـة :: لمعرفة إذا كان المتغير منشأ مسبقاً أم لم يتم انشاؤه هي لا تتطلب غير اسم المتغير الذي تريد فحص وجوده وتقوم بارجاع القيمة ( 1) إذا كان المتغير تم انشاؤه ولاترجع أي قيمة إذا كان المتغير غير منشأ > 1 > ----------------------------------------- الدالة unset :: تقوم بحذف المتغير إذا كان موجوداً وتحرير الذاكرة منه.. > ----------------------------------------- :: empty دالة :: هل المتغير فاضي ؟ او غير منشأ؟ ااذا كان المتغير غير منشأ او قيمة المتغير (صفر) او فيه قيمه فاضيه ("") ا تقوم بأرجاع قيمة 1 ولإتقوم بأرجاع شي اذا كان متغير منشأ ----------------------------------------------------------------------------- و تم الإلإنتهآء من الدرس الإول هو فقط فآتح شهيه للغـه بأذن الله بالدرس الثاني يجي الشغل والددسم نشؤفكم بالدرس الثآني
-
وعليكم السلام إستخدم setElementVelocity
-
يعطييك آلعإإفيـه .. شرح رآئع
-
بسم الله الرحمن الرحيم يآعيال اذا خشيت الكومنتي تشوف اعلإلإنات على اليسار مآتلإحظون انهآ قرؤشه :: الصوره تتكلم بالعربي : الإدوات > إدوآت الانترنت سوى لصق للرآبط http://pagead2.googlesyndication.com وآنسى شي إسمه إعلإلإنآت .
-
بسم الله الرحمن الرحيم لتثبيت لوحة phpmyadmin خش على الشل وإكتب الاوامر # yum install php php-* php-mysql # mkdir /download # cd /download # wget ht t p://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.5.1/phpMyAdmin-3.5.1-english.tar.gz إإمسح المسافه بين الحروف ^^ # tar -xvf phpMyAdmin-3.5.1-english.tar.gz # mv phpMyAdmin-3.5.1-english /var/www/html/phpmyadmin # cd /var/www/html/phpmyadmin/ # cp config.sample.inc.php config.inc.php # nano config.inc.php غير كلمة cookie لـ http إضغط ctrl + x اكتب # y اضغط انتر ومبروك عليك الوحة : - ( تخش على الوحةة من المتصفح http://اي بي سيرفرك/phpmyadmin
-
يعطيك آلعافيه يذيبآن الحين بديت بالسكربت واحد يعطيني ترجمه للرتب + خصائص كل رتبه منهم يعني من الي يطرد ويغير الوصف الخ الله لايهينكم --[[ Trial Regular Deputy leader Founder -- الرئيس ]]
-
لإهنت لوحة Group leader admin وبالنسبه للسكربت توني مابديت فيه بس إروق اسويه ، وإنزله لكم اليله بااذن الله
-
function SS ( TT ) if TT = "Quit" and isTimer(time[source]) then killTimer(time[source]) end outputChatBox ("U Are Welcome ") end addEventHandler ( "onPlayerQuit", getRootElement(), SS )
-
sometimer = {} sometimer[player] = setTimer(somefunc, someinterval, 0, player) example time = { } function FF() time[source] = setTimer(outputChatBox,5000,1,"ola bro",source,255,255,255) end addEventHandler ( "onPlayerJoin", getRootElement(), FF )
-
وعليكم السلام ورحمة الله وبركاته رح ملف السيرفر على ترايقر lockemup ابحث عن setElementInterior(player, 6) local dimension = math.random ( 7, 99 ) استبدلها ب setElementInterior(player, 0) local dimension = 0 وهذا الكود كامل اختصار للوقت kingCOP = createElement( "Pgroup", "cops" ) kingCIV = createElement( "Pgroup", "civs" ) kingNONE = createElement( "Pgroup", "none" ) function legalstartup(startedresource) if startedresource == getThisResource() then WantedWatch = setTimer (wantedlevelmonitor, 1000, 0) local allplayers = getElementsByType ( "player" ) local detectmethod = get("legalsystem.Copmethod") for playerKey,thePlayer in ipairs(allplayers) do if detectmethod == "team" then local copteam = get("legalsystem.Copteam") local thisTeam = getPlayerTeam(thePlayer) if thisTeam ~= false then if thisTeam == getTeamFromName(copteam) then setElementParent ( thePlayer, kingCOP ) else setElementParent ( thePlayer, kingCIV ) end end elseif detectmethod == "skin" then local thisSkin = getPedSkin(thePlayer) setElementData(getRootElement(),"Copskins",get("legalsystem.Copskins")) local copskins = getElementData(getRootElement(),"Copskins") if type(copskins) == "table" and #copskins > 0 then for k,skinID in ipairs(copskins) do copskins[skinID] = true end end local isacop = 0 for ElementKey, ElementValue in ipairs ( copskins ) do if thisSkin == ElementValue then isacop = 1 end end if isacop == 1 then setElementParent ( thePlayer, kingCOP ) else setElementParent ( thePlayer, kingCIV ) end end end end end addEventHandler( "onResourceStart", getRootElement(), legalstartup) function copSpawnCheck() local detectmethod = get("legalsystem.Copmethod") if detectmethod == "team" then local copteam = get("legalsystem.Copteam") local thisTeam = getPlayerTeam(source) if thisTeam ~= false then if thisTeam == getTeamFromName(copteam) then setElementParent ( source, kingCOP ) else setElementParent ( source, kingCIV ) end end elseif detectmethod == "skin" then local thisSkin = getPedSkin(source) setElementData(getRootElement(),"Copskins",get("legalsystem.Copskins")) local copskins = getElementData(getRootElement(),"Copskins") if type(copskins) == "table" and #copskins > 0 then for k,skinID in ipairs(copskins) do copskins[skinID] = true end end local isacop = 0 for ElementKey, ElementValue in ipairs ( copskins ) do if thisSkin == ElementValue then isacop = 1 end end if isacop == 1 then setElementParent ( source, kingCOP ) else setElementParent ( source, kingCIV ) end end end addEventHandler ( "onPlayerSpawn", getRootElement(), copSpawnCheck ) --ARREST PLAYERS BY SMACKING WITH A NIGHTSTICK function rodneykingcheck ( attacker, weapon, bodypart, loss ) if (attacker) and (weapon == 3) then if getElementParent(attacker) == kingCOP then local thecop = attacker local theprisoner = source local wlevel = getPlayerWantedLevel( source ) if (getElementData ( theprisoner, "currentstatus" ) ~= "underarrest") and (wlevel > 0) then if (getElementData ( attacker, "currentarrests" ) ~= "single" ) and (getElementData ( attacker, "currentarrests" ) ~= "double" ) then setElementData ( thecop, "currentarrests", "single" ) triggerClientEvent(thecop,"copdirections",thecop) elseif (getElementData ( attacker, "currentarrests" ) == "single" ) then setElementData ( thecop, "currentarrests", "double" ) end setElementData ( theprisoner, "currentstatus", "underarrest" ) setElementData ( theprisoner, "captor", thecop ) showCursor ( source, true ) toggleAllControls ( source, false, true, false ) walktheprisoner ( thecop, theprisoner ) setElementData ( theprisoner, "arrestTimeout", setTimer ( freetheguy, 180000, 1, theprisoner )) end end end end addEventHandler ( "onPlayerDamage", getRootElement(), rodneykingcheck ) --ARREST PLAYERS BY HOLDING THEM AT GUNPOINT IF THEY HAVE LOW HP function sightscheck ( element ) if isElement(element) then if ( getElementType ( element ) == "player" ) then if ( getControlState ( source, "aim_weapon" ) ) then local currentgun = getPlayerWeapon ( source ) local wlevel = getPlayerWantedLevel( element ) if (currentgun > 19) and (currentgun < 39) and (wlevel > 0) then if getElementParent(source) == kingCOP then local thecop = source local theprisoner = element local cx, cy, cz = getElementPosition ( source ) local px, py, pz = getElementPosition ( element ) if ( getElementHealth ( element ) < 15 ) and ( getDistanceBetweenPoints3D ( cx, cy, cz, px, py, pz ) < 3 ) then if (getElementData ( theprisoner, "currentstatus" ) ~= "underarrest" ) then if (getElementData ( thecop, "currentarrests" ) ~= "single" ) and (getElementData ( thecop, "currentarrests" ) ~= "double" ) then triggerClientEvent(thecop,"copdirections",thecop) setElementData ( thecop, "currentarrests", "single" ) elseif (getElementData ( thecop, "currentarrests" ) == "single" ) then setElementData ( thecop, "currentarrests", "double" ) end setElementData ( theprisoner, "currentstatus", "underarrest" ) setElementData ( theprisoner, "captor", thecop ) showCursor ( theprisoner, true ) toggleAllControls ( theprisoner, false, true, false ) walktheprisoner ( thecop, theprisoner ) setElementData ( theprisoner, "arrestTimeout", setTimer ( freetheguy, 180000, 1, theprisoner )) -- local arresttoolong = setTimer ( freetheguy, 180000, 1, theprisoner ) end end end end end end end end addEventHandler ( "onPlayerTarget", getRootElement(), sightscheck ) --ARREST PLAYERS BY PULLING THEM OUT OF A VEHICLE function yankhimout(player, seat, jacker) if isElement(jacker) then if getElementParent(jacker) == kingCOP then local wlevel = getPlayerWantedLevel( player ) if wlevel > 0 then if (getElementData ( jacker, "currentarrests" ) ~= "single" ) and (getElementData ( jacker, "currentarrests" ) ~= "double" ) then local thecop = jacker local theprisoner = player setElementData ( theprisoner, "currentstatus", "underarrest" ) setElementData ( theprisoner, "captor", thecop ) setElementData ( thecop, "currentarrests", "single" ) triggerClientEvent(thecop,"copdirections",thecop) showCursor ( theprisoner, true ) toggleAllControls ( theprisoner, false, true, false ) walktheprisoner ( thecop, theprisoner ) setElementData ( theprisoner, "arrestTimeout", setTimer ( freetheguy, 180000, 1, theprisoner )) elseif (getElementData ( jacker, "currentarrests" ) == "single" ) then local thecop = jacker local theprisoner = player setElementData ( theprisoner, "currentstatus", "underarrest" ) setElementData ( theprisoner, "captor", thecop ) setElementData ( thecop, "currentarrests", "double" ) showCursor ( theprisoner, true ) toggleAllControls ( theprisoner, false, true, false ) walktheprisoner ( thecop, theprisoner ) setElementData ( theprisoner, "arrestTimeout", setTimer ( freetheguy, 180000, 1, theprisoner )) end end end end end addEventHandler ( "onVehicleExit", getRootElement(), yankhimout ) --FORCES A PRISONER TO FOLLOW THE COP function walktheprisoner(thecop, theprisoner) if (getElementData ( theprisoner, "currentstatus" ) == "underarrest") and (getPedOccupiedVehicle ( theprisoner ) == false ) then local copx, copy, copz = getElementPosition ( thecop ) local prisonerx, prisonery, prisonerz = getElementPosition ( theprisoner ) copangle = ( 360 - math.deg ( math.atan2 ( ( copx - prisonerx ), ( copy - prisonery ) ) ) ) % 360 setPedRotation ( theprisoner, copangle ) setCameraTarget ( theprisoner, theprisoner ) local dist = getDistanceBetweenPoints2D ( copx, copy, prisonerx, prisonery ) if ( dist > 16 ) then freetheguy ( theprisoner ) --FREES PRISONER IF HE GETS FAR AWAY elseif ( dist > 12 ) then setControlState ( theprisoner, "sprint", true ) setControlState ( theprisoner, "walk", false ) setControlState ( theprisoner, "forwards", true ) local zombify = setTimer ( walktheprisoner, 500, 1, thecop, theprisoner ) elseif ( dist > 6 ) then setControlState ( theprisoner, "sprint", false ) setControlState ( theprisoner, "walk", false ) setControlState ( theprisoner, "forwards", true ) local zombify = setTimer ( walktheprisoner, 500, 1, thecop, theprisoner ) elseif ( dist > 1.5 ) then setControlState ( theprisoner, "sprint", false ) setControlState ( theprisoner, "walk", true ) setControlState ( theprisoner, "forwards", true ) local zombify = setTimer ( walktheprisoner, 500, 1, thecop, theprisoner ) elseif ( dist < 1.5 ) then setControlState ( theprisoner, "sprint", false ) setControlState ( theprisoner, "walk", false ) setControlState ( theprisoner, "forwards", false ) local zombify = setTimer ( walktheprisoner, 500, 1, thecop, theprisoner ) end end end --FREES A PLAYER (RESETS THEIR CONTROLS AND STATUS) function freetheguy (theprisoner) local thecaptor = (getElementData ( theprisoner, "captor" )) setElementData ( theprisoner, "currentstatus", "none" ) setElementData ( theprisoner, "captor", "none" ) showCursor ( theprisoner, false ) setControlState ( theprisoner, "sprint", false ) setControlState ( theprisoner, "walk", false ) setControlState ( theprisoner, "forwards", false ) toggleAllControls (theprisoner, true) local prisonercheck = setTimer ( checkforprisoners, 1500, 1, thecaptor ) TimoutTimer = (getElementData ( theprisoner, "arrestTimeout" )) if isTimer(TimoutTimer) then killTimer(TimoutTimer) setElementData ( theprisoner, "arrestTimeout", nil) TimeoutTimer = nil end end function checkforprisoners(thecop) if isElement(thecop) then local prisoners = 0 local players = getElementsByType ( "player" ) for theKey,thePlayer in ipairs(players) do if (getElementData ( thePlayer, "captor" ) == thecop ) then prisoners = prisoners+1 end end if prisoners == 0 then setElementData ( thecop, "currentarrests", "none" ) triggerClientEvent( thecop,"clearcopdirections",thecop) elseif prisoners == 1 then setElementData ( thecop, "currentarrests", "single" ) elseif prisoners == 2 then setElementData ( thecop, "currentarrests", "double" ) end
-
يآعيال مبروك فوز الهلال 3-1 والسكربت جآي ان شاء الله هذي الواجهه
-
اذا فآز الهلال إنزله لكم إن شاء الله
-
صار ملغم علشان المبرمج عربي احنا العرب ما نضمن احد الا انا عطني الضمآن .. لإني مآلي بالتلغيم ولاأحب طريق تخريب السيرفرات وشغل الصغإر
