-
Posts
2,490 -
Joined
-
Days Won
18
Everything posted by N3xT
-
onPlayerJoin -- Event onPlayerQuit -- Event getPlayerCount
-
حاطه كلنت ولا سيرفر .. حطه سيرفر
-
اشتغل لكن . ما يتلون لما اضيف بعد السترنق ,true السكربت ما يشتغل .. function Count ( ) outputChatBox ( "#FFFFFFThe Player #00FFFF[ "..getPlayerName(source).." ] #FFFFFFJoin To The Server .. There Now #00FFFF[ " .. getPlayerCount() .. " ] #FFFFFFPlayers on Server !", getRootElement(), 255, 0, 0, true ) end addEventHandler ( "onPlayerJoin", getRootElement(), Count )
-
function Count ( ) outputChatBox ( "#FFFFFFThe Player #00FFFF[ "..getPlayerName(source).." ] #FFFFFFJoin To The Server .. There Now #00FFFF[ " .. getPlayerCount() .. " ] #FFFFFFPlayers on Server !" ) end addEventHandler ( "onPlayerJoin", getRootElement(), Count )
-
أتوقع وصف " الدلخ " شاطح شوي
-
على حسب علمي * أنك م تقدر لأنه الأمر bind من نفس اللعبة .. وما تقدر تمنعه ولو سويت كلام الأخ pcpartpicker57 راح يحذف الأزرار كلها حقت المودات
-
والله توني اجر اني اقدر اصول من اف 12 شكرا على المعلومةة العفو
-
أولاً : موضوعك أولا كان خرابيط ؟! Last edited by M_TOP2 on Sat May 30, 2015 5:54 am, edited 1 time in total ثانياً : ترا تقدر تصور بزر أف 12 وتقص الصورة بالرسام ض اليوم جايبلكم مود الرتب من صنعي طبعاا وكلنا عرفين ان السكربت حق الخ برستيج
-
الكود مب كامل # # Server if checksave == true then triggerClientEvent(source,"saveLoginToXML",getRootElement(),username,password) else triggerClientEvent(source,"resetSaveXML",getRootElement(),username,password) end # Client addEventHandler ("onClientGUIClick", getRootElement(), function() local userName = guiGetText(GUIEditor.edit[1]) local passWord = guiGetText(GUIEditor.edit[2]) if userName ~= "" and passWord ~= "" then if source == GUIEditor.button[3] then triggerServerEvent("Login-Register", localPlayer, "Login", userName, passWord) elseif source == GUIEditor.button[2] then triggerServerEvent("Login-Register", localPlayer, "Register", userName, passWord) elseif (source == GUIEditor.button[3]) then username = guiGetText(GUIEditor.edit[1]) password = guiGetText(GUIEditor.edit[2]) elseif guiCheckBoxGetSelected ( GUIEditor.checkbox[1] ) == true then checksave = true else checksave = false end end end end ) local username, password = loadLoginFromXML() if not( username == "" or password == "") then guiCheckBoxSetSelected ( GUIEditor.checkbox[1], true ) guiSetText ( GUIEditor.edit[1], tostring(username)) guiSetText ( GUIEditor.edit[2], tostring(password)) else guiCheckBoxSetSelected ( GUIEditor.checkbox[1], false ) guiSetText ( GUIEditor.edit[1], tostring(username)) guiSetText ( GUIEditor.edit[2], tostring(password)) end end end function loadLoginFromXML() local xml_save_log_File = xmlLoadFile ("xml/userdata.xml") if not xml_save_log_File then xml_save_log_File = xmlCreateFile("xml/userdata.xml", "login") end local usernameNode = xmlFindChild (xml_save_log_File, "username", 0) local passwordNode = xmlFindChild (xml_save_log_File, "password", 0) if usernameNode and passwordNode then return xmlNodeGetValue(usernameNode), xmlNodeGetValue(passwordNode) else return "", "" end xmlUnloadFile ( xml_save_log_File ) end function saveLoginToXML(username, password) local xml_save_log_File = xmlLoadFile ("xml/userdata.xml") if not xml_save_log_File then xml_save_log_File = xmlCreateFile("xml/userdata.xml", "login") end if (username ~= "") then local usernameNode = xmlFindChild (xml_save_log_File, "username", 0) if not usernameNode then usernameNode = xmlCreateChild(xml_save_log_File, "username") end xmlNodeSetValue (usernameNode, tostring(username)) end if (password ~= "") then local passwordNode = xmlFindChild (xml_save_log_File, "password", 0) if not passwordNode then passwordNode = xmlCreateChild(xml_save_log_File, "password") end xmlNodeSetValue (passwordNode, tostring(password)) end xmlSaveFile(xml_save_log_File) xmlUnloadFile (xml_save_log_File) end addEvent("saveLoginToXML", true) addEventHandler("saveLoginToXML", getRootElement(), saveLoginToXML) function resetSaveXML() local xml_save_log_File = xmlLoadFile ("xml/userdata.xml") if not xml_save_log_File then xml_save_log_File = xmlCreateFile("xml/userdata.xml", "login") end if (username ~= "") then local usernameNode = xmlFindChild (xml_save_log_File, "username", 0) if not usernameNode then usernameNode = xmlCreateChild(xml_save_log_File, "username") end end if (password ~= "") then local passwordNode = xmlFindChild (xml_save_log_File, "password", 0) if not passwordNode then passwordNode = xmlCreateChild(xml_save_log_File, "password") end xmlNodeSetValue (passwordNode, "") end xmlSaveFile(xml_save_log_File) xmlUnloadFile (xml_save_log_File) end addEvent("resetSaveXML", true) addEventHandler("resetSaveXML", getRootElement(), resetSaveXML)
-
مشكور تيتي ع الشرح الرائع .. وهذا مثال آخر addEventHandler("onPlayerLogin", root, -- حدث تسجيل اللاعب function() -- الفنكشن local login = "Welcome Back Mr !" -- لوكال إظهار كلام بالشات عند الدخول local give = getPlayerMoney(source) -- لوكال إعطاء اللاعب فلوس عند الدخول outputChatBox(login,source) -- إظهار كلام بالشات setPlayerMoney(source,give+1000) -- يأخذ عدد فلوس اللاعب ويزيد عليها 1000 end -- نهاية الفنكشن ) -- نهاية قوس الحدث
-
المود ذا من زمان أدورهه , وما لقيته الزبدة مشكور ع الطرح , وبالتوفيق
-
GUIEditor = { tab = {}, window = {}, tabpanel = {}, label = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(144, 79, 808, 642, "[Gta-SF]Help Panel | [Gta-SF] لوحه المساعدات", false) guiSetVisible(GUIEditor.window[1],false) guiWindowSetMovable(GUIEditor.window[1], false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) GUIEditor.label[1] = guiCreateLabel(643, 19, 155, 20, "Edited By : Mr.TrOn", false, GUIEditor.window[1]) guiSetFont(GUIEditor.label[1], "default-bold-small") guiLabelSetColor(GUIEditor.label[1], 224, 0, 0) GUIEditor.tabpanel[1] = guiCreateTabPanel(9, 19, 789, 613, false, GUIEditor.window[1]) GUIEditor.tab[1] = guiCreateTab("معلومات عن السيرفر", GUIEditor.tabpanel[1]) GUIEditor.label[2] = guiCreateLabel(291, 4, 255, 20, "[.. معلومات عن السيرفر ..]", false, GUIEditor.tab[1]) guiSetFont(GUIEditor.label[2], "default-bold-small") guiLabelSetColor(GUIEditor.label[2], 205, 217, 6) GUIEditor.label[3] = guiCreateLabel(325, 29, 113, 17, "1- من نحن", false, GUIEditor.tab[1]) guiLabelSetColor(GUIEditor.label[3], 21, 6, 216) GUIEditor.label[4] = guiCreateLabel(79, 56, 783, 28, "سيرفر [Gta-SF] هوا سيرفر حرب عصابات للمتعه والحرب وهوا منافس للسيرفرات الاخري ولذلك هوا سيرفر مميز", false, GUIEditor.tab[1]) GUIEditor.label[5] = guiCreateLabel(325, 101, 783, 28, "مبرمجين السيرفر :", false, GUIEditor.tab[1]) guiSetFont(GUIEditor.label[5], "default-bold-small") guiLabelSetColor(GUIEditor.label[5], 38, 205, 16) GUIEditor.label[7] = guiCreateLabel(235, 182, 735, 15, "---------------------------------------------------------------------", false, GUIEditor.tab[1]) GUIEditor.label[8] = guiCreateLabel(315, 201, 272, 29, "2- قوانين السيرفر", false, GUIEditor.tab[1]) guiSetFont(GUIEditor.label[8], "default-bold-small") guiLabelSetColor(GUIEditor.label[8], 20, 200, 185) GUIEditor.label[9] = guiCreateLabel(292, 225, 561, 46, "1- ممنوع السب والشتم", false, GUIEditor.tab[1]) GUIEditor.label[10] = guiCreateLabel(292, 276, 164, 15, "3- احترام الادمنيات", false, GUIEditor.tab[1]) GUIEditor.label[11] = guiCreateLabel(305, 247, 144, 19, "2- عدم الغش", false, GUIEditor.tab[1]) GUIEditor.label[12] = guiCreateLabel(232, 301, 234, 15, "4- يمنع التبليغ عن الخربين (في الشات العام )", false, GUIEditor.tab[1]) GUIEditor.label[13] = guiCreateLabel(255, 326, 235, 15, "5- يمنع الاستهبال في Report", false, GUIEditor.tab[1]) GUIEditor.label[14] = guiCreateLabel(255, 352, 225, 15, "6- يمنع تكرير الاختصارات في الشات", false, GUIEditor.tab[1]) GUIEditor.label[15] = guiCreateLabel(255, 377, 232, 15, "7- يمنع التعزيز او الفزعه في الشات", false, GUIEditor.tab[1]) end ) function toggleVisible() if (guiGetVisible(GUIEditor.window[1]) == false) then guiSetVisible(GUIEditor.window[1],true) showCursor(true) else guiSetVisible(GUIEditor.window[1],false) showCursor(false) end end bindKey("F9","down",toggleVisible)
-
جدول ايش؟ ذا متغير النافذة GUIEditor = { button = {}, label = {} } window ماهي معرفهة ولا مب لازم ؟
-
، جرب تحدث إصدار اللعبة يفكه ccw وكلم
-
جربت واللوحة مافيها أخطاء أبد , الحساب حقي بالظبط نفسه ويدخل به , ويسجل وكل شيء تمام , لكن الرتبة م تجي ,
-
viewtopic.php?f=160&t=87571
-
السسلام عليكم , الزبدهة ي شبآب اليوم واجهتني مشكلة جداً غريبهة , وهي :- أنا مسوي لوحة تسجيل دخول , وأذا سجلت بحسابي رتبتي م تجيني , لكن اذا سجلت من أف 8 تجيني الرتبة ويطلع اني مسجل بحسابي , علماً بأن المود موجود فقروب أدمن ! وش الحل طفشت وأنا احاول وأبي كود اللي هو : يشوش الشاشة تصير مشوشة ماهي باينة , الكود قد شفته أظنه يبدأ بــ set دورت ف الويكي ما لقيت
-
الجاهز م يعلم أحد : )
-
function drawPlay ( ) dxDrawLine(358, 454, 358, 480, tocolor(255, 255, 255, 255), 2, true) dxDrawImage(267, 163, 258, 23, "S1.png", 0, 0, 0, tocolor(23, 28, 142, 255), true) dxDrawLine(267, 163, 524, 163, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(268, 197, 525, 196, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(267, 185, 267, 163, tocolor(23, 87, 141, 255), 4, true) dxDrawText("=|ط·آ³ط¸ئ’ط·آ±ط·آ¨ط·ع¾ ط·آ§ط¸â€ط¸â€ڑط¸ث†ط·آ§ط¸â€ ط¸ظ¹ط¸â€ , ط¸…ط·آ·ط¸ث†ط·آ± DX |=", 282, 163, 501, 185, tocolor(255, 255, 255, 255), 1, "default", "center", "top", true, false, true, false, false) dxDrawLine(267, 186, 524, 185, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(258, 197, 531, 196, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(258, 196, 259, 498, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(535, 196, 536, 504, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(258, 500, 532, 500, tocolor(23, 87, 141, 255), 4, true) dxDrawImage(258, 196, 0, 0, "S1.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) dxDrawImage(261, 201, 272, 297, "S1.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) dxDrawText("ط·آ³ط·آ¨ ط¸ث† ط·آ´ط·ع¾ط¸… = ط¸…ط¸ظ¹ط¸ث†ط·ع¾ 10 ط·آ¯ط¸â€ڑط·آ§ط·آ¦ط¸â€ڑ", 306, 210, 449, 226, tocolor(163, 157, 0, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("ط·آ§ط¸â€ط¸â€ ط·آ´ط·آ± = ط·آ¨ط·آ§ط¸â€ ط·آ¯ ط¸…ط·آ¤ط·آ¨ط·آ¯", 333, 236, 476, 252, tocolor(163, 0, 0, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("-1", 481, 206, 624, 233, tocolor(255, 255, 255, 255), 1, "default", "left", "center", false, false, true, false, false) dxDrawText("-2", 433, 235, 576, 262, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("-3", 472, 262, 615, 289, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("ط·آ¹ط·آ¯ط¸… ط¸…ط·آ³ط·آ§ط·آ¹ط·آ¯ط·آ© ط·آ§ط¸â€ط·آ²ط¸ث†ط·آ§ط·آ± = ط·آ³ط·آط·آ¨ ط·آ§ط¸â€ط·آ±ط·ع¾ط·آ¨ط¸â€،", 280, 262, 423, 278, tocolor(161, 84, 1, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("-4", 486, 294, 629, 321, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("ط·آ§ط¸â€ط·آ¹ط¸â€ ط·آµط·آ±ط¸ظ¹ط·آ© ط·آ§ط¸ث† ط·آ§ط¸â€ط·ع¾ط¸ئ’ط·آ¨ط·آ± = ط¸…ط¸ظ¹ط¸ث†ط·ع¾ 30 ط·آ¯ط¸â€ڑط¸ظ¹ط¸â€ڑط¸â€،", 290, 293, 433, 309, tocolor(163, 0, 0, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("ط·آ·ط¸â€ط·آ¨ ط·آ±ط·ع¾ط·آ¨ط¸â€، = ط¸…ط¸ظ¹ط¸ث†ط·ع¾ 10 ط·آ¯ط¸â€ڑط·آ§ط·آ¦ط¸â€ڑ", 338, 370, 481, 386, tocolor(161, 84, 1, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("ط·آ§ط¸â€ط·ع¾ط¸â€،ط·آ¯ط¸ظ¹ط·آ¯ = ط·آ§ط¸â€ط¸â€ڑط·آ±ط·آ§ط·آ± ط·آ¨ط¸ظ¹ط·آ¯ ط·آ§ط¸â€ط¸ئ’ط¸ث†ط¸â€ ط·آ³ط¸â€", 328, 331, 471, 347, tocolor(163, 157, 0, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("-6", 496, 369, 639, 396, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("-5", 486, 333, 629, 360, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("ط·آ§ط¸â€ط·ع¾ط¸â€،ط·آ§ط¸ث†ط·آ´ ط·آ¨ط¸ظ¹ط¸â€ ط·آ§ط·آ¯ط¸…ط¸â€ ط¸ظ¹ط¸â€ = ط·آ³ط·آط·آ¨ ط·آ±ط·ع¾ط·آ¨ط¸â€،ط¸… ط·آ§ط¸â€ط·آ§ط·آ«ط¸â€ ط¸ظ¹ط¸â€ ط¸â€،ط¸…", 268, 402, 411, 418, tocolor(161, 84, 1, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("-7", 515, 396, 658, 423, tocolor(255, 255, 255, 255), 1, "default", "left", "center", false, false, true, false, false) dxDrawLine(358, 452, 452, 452, tocolor(224, 245, 0, 255), 2, true) dxDrawLine(358, 480, 452, 480, tocolor(224, 245, 0, 255), 2, true) dxDrawLine(452, 454, 452, 480, tocolor(224, 245, 0, 255), 2, true) dxDrawLine(358, 452, 358, 478, tocolor(224, 245, 0, 255), 2, true) end function draw1 ( ) dxDrawLine(358, 454, 358, 480, tocolor(255, 255, 255, 255), 2, true) dxDrawImage(267, 163, 258, 23, "S1.png", 0, 0, 0, tocolor(23, 28, 142, 255), true) dxDrawLine(267, 163, 524, 163, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(268, 197, 525, 196, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(267, 185, 267, 163, tocolor(23, 87, 141, 255), 4, true) dxDrawText("=|ط·آ³ط¸ئ’ط·آ±ط·آ¨ط·ع¾ ط·آ§ط¸â€ط¸â€ڑط¸ث†ط·آ§ط¸â€ ط¸ظ¹ط¸â€ , ط¸…ط·آ·ط¸ث†ط·آ± DX |=", 282, 163, 501, 185, tocolor(255, 255, 255, 255), 1, "default", "center", "top", true, false, true, false, false) dxDrawLine(267, 186, 524, 185, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(258, 197, 531, 196, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(258, 196, 259, 498, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(535, 196, 536, 504, tocolor(23, 87, 141, 255), 4, true) dxDrawLine(258, 500, 532, 500, tocolor(23, 87, 141, 255), 4, true) dxDrawImage(258, 196, 0, 0, "S1.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) dxDrawImage(261, 201, 272, 297, "S1.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) dxDrawText("ط¸â€ط¸â€ط·آط·آµط¸ث†ط¸â€ ط·آ¹ط¸â€ط¸‰ ط·آ§ط¸â€ط·آ±ط·ع¾ط·آ¨ط¸â€، ط·آ·ط·آ¨ط¸â€ڑ ط¸…ط·آ§ ط¸ظ¹ط¸â€ط¸ظ¹ :-", 300, 207, 443, 223, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("ط¸â€ ط·آ´ط·آ± ط·آ§ط¸â€ط·آ³ط¸ظ¹ط·آ±ط¸ظ¾ط·آ±", 339, 236, 482, 252, tocolor(23, 87, 141, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("-1", 425, 233, 570, 261, tocolor(255, 255, 255, 255), 1, "default", "left", "center", false, false, true, false, false) dxDrawText("-2", 472, 262, 615, 289, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("ط¸…ط·آ³ط·آ§ط·آ¹ط·آ¯ط·آ© ط·آ§ط¸â€ط·آ²ط¸ث†ط·آ§ط·آ± ط¸ث†ط·آ§ط¸â€ط¸…ط·آط·ع¾ط·آ§ط·آ¬ط¸ظ¹ط¸â€ ", 305, 263, 448, 279, tocolor(161, 84, 1, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("-3", 443, 292, 586, 319, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("ط¸…ط·آ±ط·آ§ط¸â€ڑط·آ¨ط¸â€، ط·آ§ط¸â€ط·آ´ط·آ§ط·ع¾", 290, 293, 433, 309, tocolor(163, 0, 0, 255), 1, "default", "right", "top", false, false, true, false, false) dxDrawLine(358, 452, 452, 452, tocolor(211, 0, 0, 255), 2, true) dxDrawLine(358, 480, 452, 480, tocolor(211, 0, 0, 255), 2, true) dxDrawLine(452, 454, 452, 480, tocolor(211, 0, 0, 255), 2, true) dxDrawLine(358, 452, 358, 478, tocolor(211, 0, 0, 255), 2, true) dxDrawText("-1", 425, 233, 570, 261, tocolor(255, 255, 255, 255), 1, "default", "left", "center", false, false, true, false, false) dxDrawText("-2", 472, 262, 615, 289, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) dxDrawText("-3", 443, 292, 586, 319, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) end removeEventHandler ( "onClientRander",root,draw1 ) bindKey ("F10", "down", Open ) function Open ( ) if removeEventHandler ( "onClientRender", root,draw1 ) then removeEventHandler ( "onClientRander", root,drawPlay) showCursor ( false ) elseif addEventHandler ("onClientRender", root, drawPlay) then addEventHandler ("onClientRander", root , draw1) showCursor ( true ) end end end function Buttons () if source == GUIEditor.button[1] then addEventHandler ( "onClientRender",root,drawPlay ) removeEventHandler ( "onClientRender",root,draw1 ) guiSetVisible(GUIEditor.button[1] , false) guiSetVisible ( GUIEditor.button[2],true ) elseif source == GUIEditor.button[2] then removeEventHandler ( "onClientRender",root,drawPlay ) addEventHandler ( "onClientRender",root,draw1 ) guiSetVisible(GUIEditor.button[1] , true) guiSetVisible ( GUIEditor.button[2], false) end end end addEventHandler ( "onClientGUIClick",root,Buttons ) GUIEditor = { button = {}, } GUIEditor.button[1] = guiCreateButton(358, 452, 93, 29, "ط·آ§ط¸â€ط·ع¾ط·آ§ط¸â€ط¸ظ¹", false) GUIEditor.button[2] = guiCreateButton(358, 452, 93, 29, "ط·آ§ط¸â€ط·آ³ط·آ§ط·آ¨ط¸â€ڑ", false) جرب وعطني خبر *
-
addevent( "money" ),true) --- أول شيء من وين جبت ذا الحدث ؟ function moneyff (text) --- text وش دخلها ؟ spawnPlayer ( --- وين إغلاق القوس ؟ + s صغيره مب كبيرهة source, local x = local y = local z = ) --- إغلاق القوس --- الكود كله غلط ! function money () -- money وظيفه باسم if source == marker then -- لو لمس الماركر givePlayerMoney(source,50000) -- الفلوس هي 50000 زي ما طلبت انت setTimer (source , 300000) outputChatBox ( "انتظر 3 ساعات لتحصل على مالك", getRootElement(), 255, 255, 255, false ) --- getRootElement() يعني الرسالة توصل كل اللي بالسيرفر ؟ end end ) addEventHandler("onMarkerHit", root, money ) 100% هريسة
-
ماقصرت ياخوي مشكور لاكن وش فادية الفنكشنين ذي ؟ setElementInterior setElementDimension تقريبآ ما منها فايدة * Client ped = createPed(IDSkin,x, y,z) setElementFrozen(ped,true) setElementRotation(ped,0,0,180) addEventHandler("onClientPedDamage",root, function () if source == ped then cancelEvent() end end)