Jump to content

The Killer

Members
  • Posts

    1,336
  • Joined

Everything posted by The Killer

  1. استخدم spawnPlayer بدال setElementPosition
  2. addEventHandler ("onPlayerCommand", root, function (cmd) if (cmd == "logout") then cancelEvent () end end)
  3. استخدم 'onClientRender' 'removeEventHandler' -- عشان تلغي ظهور الرساله
  4. اول شي ياليت تشوف الموضوع ذا: viewtopic.php?f=160&t=46670 ثاني شي جرب الكود ذا: local Anims = {"DAN_UP_A", "dnce_M_b", "DAN_Left_A", "DAN_Down_A", "DAN_Loop_A", "dance_loop"} x, y = guiGetScreenSize() font="default-bold" fontTam=5 spcGam=dxGetTextWidth ("حرب جدة",fontTam,font) function intro() ahora = getTickCount() count=ahora-start dxDrawImage(0, 0, x, y, 'fondo.png',0,0,0,tocolor(255,255,255),false) sizeX=64*1.21 sizeY=64*1.21 varX,varY,varZ = anim(start,1000,spcGam,0,0,0,spcGam,150,"OutBack") dxDrawText("حرب جدة",0+x/2-varY/2,y/2-100,varY+x/2-varY/2,y,tocolor(38,205,0,255),fontTam,font,nil,nil,true) dxDrawText("",1+x/-varY/6-dxGetTextWidth ("i",fontTam,font),y/2-100,varY+x/2-varY/2,y,tocolor(255,255,255,255),fontTam,font,nil,nil,false,false,false,true) dxDrawText("♥",x/2+varY/2,y/2-100,varY+x/2-varY/2,y,tocolor(255,255,255,255),fontTam,font,nil,nil,false,false,false,true) if (count>1500) then varX2,varY2,varZ2 = anim(start+1500,1000,0,0,0,200,250,360,"OutBack") dxDrawText("اهلا و سهلا بكم في سيرفر حرب جدة ",0+x/2-varY/2,y/2-100+dxGetFontHeight(fontTam,font),varY+x/2-varY/2,y,tocolor(255,255,255,varX2),1.5,font,"center",nil,false,false,false,true) dxDrawText("نتمنا ان ينال السيرفر اعجابكم",0+x/2-varY/2,y/2-80+dxGetFontHeight(fontTam,font),varY+x/2-varY/2,y,tocolor(255,255,255,varX2),1.5,font,"center",nil,false,false,false,true) dxDrawText("Welcome to sever War Jeddah ..",0+x/2-varY/2,y/2-60+dxGetFontHeight(fontTam,font),varY+x/2-varY/2,y,tocolor(255,255,255,varX2),1.5,font,"center",nil,false,false,false,true) end if (count>2000) then varX2,varY3,varZ3 = anim(start+2000,1000*10,0,0,0,200,250,360*5,"Linear") dxDrawImage ( x/2-sizeX/2, y/2+50, sizeX, sizeY, 'img/cargando2.png',180+varZ3) dxDrawText("Loading..",12,y/2+60+sizeY+1,x,y,tocolor(0,0,0,85),1.5,font,"center",nil,false,false,false,true) dxDrawText("Loading..",10,y/2+60+sizeY,x,y,tocolor(255,255,255,255),1.5,font,"center",nil,false,false,false,true) end end function anim(tag,animTime,de1,de2,de3,hasta1,hasta2,hasta3,typeAnim) local now = getTickCount() local endTime = tag + animTime local elapsedTime = now - tag local duration = endTime - tag local progress = elapsedTime / duration local a, b, c = interpolateBetween ( de1,de2,de3,hasta1,hasta2,hasta3, progress, typeAnim) return a, b, c end fileDelete("intro_c.lua") local sx, sy = guiGetScreenSize() alpha = 250 MP = "files/1.png" MX = sx MY = sy function adjIntro(adj) _, times = getTimerDetails(IntroTimer) if adj == "M1" then MX = (MX*0.95)+5 MY = (MY*0.95) if times == 1 then setTimer(function() if (alpha <= 250) and not (alpha <= 0) then alpha = alpha - 10 else IntroTimer = setTimer(adjIntro, 50, 26, "M2") end end, 50, 26) end elseif adj == "M2" then if (alpha < 250) and (alpha >= 0) then alpha = alpha + 10 end MX = (MX/0.95)-5 MY = (MY/0.95) MP = "files/2.png" if times == 1 then setTimer(function() MP = "files/3.png" setTimer(function() IntroTimer = setTimer(adjIntro, 50, 26, "M3") end, 3500, 1) end, 4000, 1) end elseif adj == "M3" then MX = (MX*0.95)+5 MY = (MY*0.95) if times == 1 then MP = "files/4.png" MX = (MX/0.95)-5 MY = (MY/0.95) setTimer(function() setTimer(function() if (alpha <= 250) and not (alpha <= 0) then alpha = alpha - 10 else removeEventHandler("onClientRender", root, drawIntro) fadeCamera(true, 6, 0, 0, 0) setCameraMatrix(-1475.5, 831.18, 65.5, -1487.5, 800.18, 65.5) showCursor(true) guiSetVisible(GUIEditor.window[1], true) destroyElement(IntroSong) end end, 50, 26) end, 3500, 1) end end end function drawIntro() dxDrawImage(sx/2-(MX/2), sy/2-(MY/2), MX, MY, MP, 0, 0, 0, tocolor(255, 255, 255, alpha)) end function main() fadeCamera(false, 0) showChat(false) IntroSong = playSound("files/Intro.mp3") showPlayerHudComponent("all", false) start = getTickCount() addEventHandler("onClientRender",getRootElement(),intro) setTimer ( function() removeEventHandler("onClientRender",getRootElement(),intro) IntroTimer = setTimer(adjIntro, 50, 26, "M1") addEventHandler("onClientRender", root, drawIntro) triggerEvent("onFinishIntro",getRootElement()) setCameraMatrix(-1475.5, 831.18, 65.5, -1487.5, 800.18, 65.5) end, 5000, 1 ) end addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),main) GUIEditor = { tab = {}, tabpanel = {}, edit = {}, button = {}, window = {}, label = {}, memo = {} } GUIEditor.window[1] = guiCreateWindow(sx/2-(601/2), sy/2-(344/2), 601, 344, "", false) guiSetVisible(GUIEditor.window[1], false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetInputMode("no_binds_when_editing") GUIEditor.tabpanel[1] = guiCreateTabPanel(10, 21, 579, 313, false, GUIEditor.window[1]) -----------------------------|Login|----------------------------- GUIEditor.tab[1] = guiCreateTab("الدخول", GUIEditor.tabpanel[1]) local MainText = xmlNodeGetValue(xmlLoadFile("Main.xml")) or "" GUIEditor.memo[1] = guiCreateMemo(7, 8, 271, 270, MainText, false, GUIEditor.tab[1]) guiMemoSetReadOnly(GUIEditor.memo[1], true) GUIEditor.label[1] = guiCreateLabel(395, 28, 65, 18, "الاسم", false, GUIEditor.tab[1]) guiSetFont(GUIEditor.label[1], "default-bold-small") GUIEditor.edit[1] = guiCreateEdit(322, 50, 210, 30, "", false, GUIEditor.tab[1]) GUIEditor.label[2] = guiCreateLabel(395, 107, 65, 18, "كلمة المرور", false, GUIEditor.tab[1]) guiSetFont(GUIEditor.label[2], "default-bold-small") GUIEditor.edit[2] = guiCreateEdit(322, 130, 210, 30, "", false, GUIEditor.tab[1]) guiEditSetMasked(GUIEditor.edit[2], true) GUIEditor.button[1] = guiCreateButton(313, 207, 235, 34, "تسجيل دخول", false, GUIEditor.tab[1]) -----------------------------|Register|----------------------------- GUIEditor.tab[2] = guiCreateTab("التسجيل", GUIEditor.tabpanel[1]) GUIEditor.label[3] = guiCreateLabel(273, 26, 60, 19, "الاسم", false, GUIEditor.tab[2]) guiSetFont(GUIEditor.label[3], "default-bold-small") GUIEditor.edit[3] = guiCreateEdit(198, 49, 212, 27, "", false, GUIEditor.tab[2]) GUIEditor.label[4] = guiCreateLabel(273, 90, 60, 19, "كلمة المرور", false, GUIEditor.tab[2]) guiSetFont(GUIEditor.label[4], "default-bold-small") GUIEditor.edit[4] = guiCreateEdit(198, 119, 212, 27, "", false, GUIEditor.tab[2]) GUIEditor.label[5] = guiCreateLabel(256, 162, 107, 16, "اعادة كلمة المرور", false, GUIEditor.tab[2]) guiSetFont(GUIEditor.label[5], "default-bold-small") GUIEditor.edit[5] = guiCreateEdit(198, 188, 212, 27, "", false, GUIEditor.tab[2]) GUIEditor.button[2] = guiCreateButton(153, 233, 312, 36, "تسجيل", false, GUIEditor.tab[2]) -----------------------------|Rules|----------------------------- GUIEditor.tab[3] = guiCreateTab("القوانين", GUIEditor.tabpanel[1]) local RulesText = xmlNodeGetValue(xmlLoadFile("Rules.xml")) or "" GUIEditor.memo[2] = guiCreateMemo(10, 8, 559, 271, RulesText, false, GUIEditor.tab[3]) guiMemoSetReadOnly(GUIEditor.memo[2], true) addEventHandler("onClientGUIClick", root, function() if source == GUIEditor.button[1] then local userName = guiGetText(GUIEditor.edit[1]) local passWord = guiGetText(GUIEditor.edit[2]) if userName ~= "" and passWord ~= "" then triggerServerEvent("Login-Register", localPlayer, "Login", userName, passWord) guiSetEnabled(GUIEditor.button[1], false) setTimer(function() guiSetEnabled(GUIEditor.button[1], true) end, 3000, 1) end elseif source == GUIEditor.button[2] then local userName = guiGetText(GUIEditor.edit[3]) local passWord1 = guiGetText(GUIEditor.edit[4]) local passWord2 = guiGetText(GUIEditor.edit[5]) if userName ~= "" and passWord1 ~= "" and passWord2 ~= "" then if #passWord1 < 4 then outputChatBox("The Password should be at least 4 characters long.", 255, 100, 0) elseif passWord1 ~= passWord2 then outputChatBox("The password does not match.", 255, 0, 0) else guiSetEnabled(GUIEditor.button[2], false) setTimer(function() guiSetEnabled(GUIEditor.button[2], true) end, 3000, 1) triggerServerEvent("Login-Register", localPlayer, "Register", userName, passWord1) end end end end) addEvent("onLoginSuccess", true) addEventHandler("onLoginSuccess", root, function() guiSetVisible(GUIEditor.window[1], false) showCursor(false) local ped = createPed ( 0,737.40912 ,-1276.15332 ,13.554, 90) setPedAnimation( ped, "ped", "WALK_civi") local cam = setCameraMatrix ( 739.41571044922, -1276.4376220703, 13.415299797058, 738.42529296875, -1276.4196777344, 13.378232955933 ) setElementDimension( localPlayer, 20 ) setElementDimension( ped, 20 ) setTimer (function () setPedAnimation(ped,false) end, 6500, 1) setTimer (function () skinCount = 0 sPed = createPed(105, -2682.7624511719,1148.40100 ,19.59490) addEventHandler("onClientPedDamage",sPed,cancelEvent) sRight() bindKey("arrow_l", "down", sLeft) bindKey("arrow_r", "down", sRight) bindKey("enter", "down", EnterSpawn) addEventHandler("onClientPreRender", root, drawTeamName) destroyElement( ped ) setElementDimension( localPlayer, 0 )
  5. استبدل grid بأسم القريد ليست حقك addEventHandler ("onClientGUIClick", root, function () if (source == grid) then local row, col = guiGridListGetSelectedItem (grid) local name = guiGridListGetItemText (grid, row, col) if (name and name ~= "") then local plrName = getPlayerFromName (name) triggerServerEvent ("giveMoney", localPlayer, plrName) end end end ) addEvent ("giveMoney", true) addEventHandler ("giveMoney", root, function (plrName) givePlayerMoney (plrName, 5000) end )
  6. آنآ آشهد آن آلحشيش مآ يزبط آلى آخر آلليل يالطيب تراك ما تدري وين ربي حاطك لا تتكلم عن شي ما تدري وش هو ولا تدري كيف نهايته الكود ذا نفس الي يبيه صاحب الطلب وانت خاش عرض , "حشيش" الله يشفيك بس وعشان اوضح لك لأني ادري انك منت فاهم شي onClientGUIClick = لأي عنصر مثل زر , صوره, جريد ليست, لوحه, الخ guiCreateStaticImage = انشاء صوره الي نبي نضغطها والي هو الزر الي يتحول لصوره وتقدر عشان تخليه اكثر واقعيه للزر تسوي معه guiSetAlpha اتمنى فهمت , وثاني مره لات تسرع وتكتب كلام ما تعرف وش هو
  7. Event # 'onClientGUIClick' function # guiCreateStaticImage -- your stuff
  8. he did add credits but in arabic so, ! he just edited that's all.
  9. Event # 'onColShapeHit' function # createColCuboid -- المنطقه getElementType -- نتحقق من النوع اذا كان لاعب getElementData -- نتحقق من القروب -- اذا كان في القروب يدخله else -- اذا ماكان في القروب killPed -- يقتله
  10. كودك غلط كله , طبعا ماراح احبطك وكذا لاكن اقولك زي ما قالك تنطيل راجع كودك , + الي طارحه انت غير والي طالبه هو غير والغلط في كودك حاط كلنت مع سيرفر واشياء ثانيه كثيير المهم انه كله غلط واتمنى منك تراجعه بنفسك وقبل تتسرع تطرح كود تأكد منه زين وبالتوفيق
  11. Event # 'onResourceStart' function # -- loop bindKey Event # 'onPlayerJoin' function # bindKey function # getElementData -- نتحقق اذا نزل السياره قبل ولا لا -- اذا نزلها outputChatBox -- نكتب الكلام الي بيطلع له انه نزل سياره قبل كذا else -- اذا ما نزلها ينزله createVehicle -- نستخدم الجدول طبعا عشان تصير لكل الاعبين setElementData -- نغير الداتا نخليه اي شي عشان نتحقق فيه فوق ^
  12. طيب استخدم executeSQLQuery سوي اول ما يكتب الكلمه يسوي ترايقر للسيرفر وبعدين نسوي التيبل الي راح نحفظ فيه في السيرفر , وبعدين نحط الكلمه الي نبي نحفظها في التيبل عن طريق INSERT INTO ... وبعدين تسوي تحقق قبل يينحفظ هل هذي الكلمه موجوده في التيبل ولا لا تستخدم فيها SELECT * FROM ..... اضغط عليها وراح تجيك امثله كيف تسوي تيبل والاشياء حقت الحفظ executeSQLQuery حاول ونساعدك
  13. وانت بدورك عشان تتجنب كلمة هريسة من الناس , تعلم البرمجه ازين لك واعتمد على نفسك عشان تتجنبها وما تعرض نفسك لأنك تحذف الكود وهذي الاشياء
  14. check if there any group named 'Staff' in ACL
  15. لا , مب لازم يحطها في الكود ذا لأنها اصلا حاطها في مود ثاني الي هو عباره عن وظيفة القاتل يعني مثلا حط اول ما يضغط زر او يكتب كلمه ينحط له setElementData وعشان نجيب الداتا تقدر تجيبها في اي مود ثاني يعني مب شرط نفس المود بكذا getElementData مب شرط نفس المود تسوي فيه نفس الداتا وتجيبها فيه
  16. الطريقه طويله وماهي سهله , زي ماقالك عدل على الملفين admin_server أو admin_main واذا منت عارف ما انصحك تحاول لأنها لو تعدل شي بسيط ومنت عارف وش هو اللوحه كلها خربت لازم تكون محترف او لا تسوي شي وانت حاول وحنا بنكمل لك او نساعدك
  17. ماعصبت ولا شي , لاكن مستغرب تقول طويل وما له داعي هذا طلبك الي طالبه انت وذا الكودد لو انك مجربه قبل كان عرفت انه يحفظ وماكان قلت ابيه يحفظ لا طلع ودخل عشان كذا انا رديت عليك كذا ما عصبت ومافيه شي يعصب اصلا ! -------- حياك الله
  18. كيف طويل ؟ وكيف ماله داعي ؟ هذا يحفظ الشيك بوكس , لو طلعت ودخلت تلقاه محفوظ ونفس طلبك تبيه اذا ضغط ينحفظ ويخفي الشات ويبقى الشات محفوظ مدري وش قصدك بطويل وماله داعي -.- انت اصلا ما جربت الكود عشان تقول طويل وماله داعي , لو جربته ماكان قلت ابيه يحفظ لا طلعت ودخلت
  19. الخطأ طلع لأن اساسا مافيه شي اسمه pedFarmer انا حطيته لك ماعليك الا انك تحط الاحداثيات وتغير رقم الشخصيه في اول سطر local pedFarmer = createPed (20, x,y,z) addEventHandler("onClientRender", root, function() local x, y, z = getElementPosition( pedFarmer ) local x2, y2, z2 = getElementPosition(localPlayer) if (isLineOfSightClear(x, y, z, x2, y2, z2, true, true, false, true)) then local sx, sy = getScreenFromWorldPosition(x,y,z,+1.3) if(sx) and (sy) then local distance = getDistanceBetweenPoints3D(x,y,z, x2, y2, z2) if(distance < 30) then dxDrawText("Farmer Job", sx+2, sy+2, sx, sy, tocolor(r,g,b), 2-(distance/20), "arial", "center", "center") end end end end )
  20. سويته لك عن طريق السريال Client side: local screenW, screenH = guiGetScreenSize() win = guiCreateWindow((screenW - 165) / 2, (screenH - 89) / 2, 165, 89, "Show Chat", false) guiWindowSetSizable(win, false) guiSetAlpha(win, 1.00) guiSetVisible (win, false) chat = guiCreateCheckBox((165 - 80) / 2, (89 - 15) / 2, 80, 15, "Show Chat", false, false, win) bindKey ("f2", "down", function () guiSetVisible (win, not guiGetVisible (win)) showCursor (guiGetVisible (win)) end ) addEventHandler ("onClientGUIClick", root, function () if (source == chat) then if guiCheckBoxGetSelected (chat) then showChat (false) triggerServerEvent ("saveSettings", localPlayer, guiCheckBoxGetSelected (chat)) else showChat (true) triggerServerEvent ("removeSettings", localPlayer, guiCheckBoxGetSelected (chat)) end end end ) function toboolean(str) if ( str and type(str) == "string" ) then if ( str == "true" ) then return true else return false end end end addEvent ("selectCheckBox", true) addEventHandler ("selectCheckBox", root, function (settings) for _,v in ipairs (settings) do guiCheckBoxSetSelected (chat, toboolean (v.Setting)) showChat (toboolean(v.Chat)) end end ) addEventHandler ("onClientResourceStart", resourceRoot, function () triggerServerEvent ("getSetting", localPlayer) end ) Server side: addEventHandler ("onResourceStart", resourceRoot, function () executeSQLQuery ("CREATE TABLE IF NOT EXISTS Show_Chat (Serial TEXT, Setting TEXT, Chat TEXT)") end ) function SelectSetting (element) local data = executeSQLQuery ( "SELECT * FROM `Show_Chat` WHERE `Serial` = ?", getPlayerSerial (element) ) if ( type ( data ) == "table" and #data == 0) or not data then return { } else return data end end function getSetting ( element ) local settings = SelectSetting (element) triggerClientEvent ( element, "selectCheckBox", element, settings ) end addEvent ("saveSettings", true) addEventHandler ("saveSettings", root, function (setting) executeSQLQuery ("INSERT INTO `Show_Chat` (`Serial`, `Setting`, `Chat`) VALUES (?,?,?)", getPlayerSerial (source), tostring(setting), "false") outputChatBox ("Settings has been saved sucessfully.", source, 0, 255, 0) end ) addEvent ("removeSettings", true) addEventHandler ("removeSettings", root, function () executeSQLQuery ("DELETE FROM `Show_Chat` WHERE `Serial` = ?", getPlayerSerial (source)) outputChatBox ("Settings has been removed sucessfully.", source, 0, 255, 0) end ) addEvent ( "getSetting", true ) addEventHandler ( "getSetting", root, function () getSetting ( source ) end )
×
×
  • Create New...