Jump to content

India

Members
  • Posts

    85
  • Joined

  • Last visited

Everything posted by India

  1. I have a item shop system, weapons,stuff,vehicles etc.. I want the car to appear when i click on the any car. Please help me i rly need it Picture: client.lua local screenW, screenH = guiGetScreenSize() local timer local tables = {gridlist = {},window = {},button = {},label = {},column = {}} local category = { {"Birincil Silahlar"}, {"İkincil Silahlar"}, {"Özel Eşya"}, {"Mermiler"}, {"Yiyecek/İçecek"}, {"Diğerleri"}, {"Araçlar"}, } local items = { ["Araçlar"] = { {vehicleName = "Infernus",vehicleID = 411,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 5000}, {vehicleName = "Turismo",vehicleID = 451,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 4500}, {vehicleName = "Elegy",vehicleID = 562,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 4000}, {vehicleName = "Cadrona",vehicleID = 527,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3200}, {vehicleName = "Huntley",vehicleID = 579,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3100}, {vehicleName = "Mesa",vehicleID = 500,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3070}, {vehicleName = "Bullet",vehicleID = 541,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3000}, {vehicleName = "Greenwood",vehicleID = 492,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2900}, {vehicleName = "Slamvan",vehicleID = 535,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2880}, {vehicleName = "Burrito",vehicleID = 482,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2500}, {vehicleName = "Phoenix",vehicleID = 603,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2600}, {vehicleName = "Sultan",vehicleID = 560,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3500}, {vehicleName = "Flash",vehicleID = 565,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3610}, {vehicleName = "Banshee",vehicleID = 429,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3450}, {vehicleName = "Admiral",vehicleID = 445,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3000}, {vehicleName = "Esperanto",vehicleID = 419,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3116}, {vehicleName = "Super-GT",vehicleID = 506,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3310}, {vehicleName = "Elegant",vehicleID = 507,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3350}, {vehicleName = "Oceanic",vehicleID = 467,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2700}, {vehicleName = "Premier",vehicleID = 426,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2450}, {vehicleName = "Towtruck",vehicleID = 525,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 4000}, {vehicleName = "Clover",vehicleID = 542,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2320}, {vehicleName = "Huntley",vehicleID = 579,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3200}, {vehicleName = "Cheetah",vehicleID = 415,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3600}, {vehicleName = "Bloodring",vehicleID = 504,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2855}, {vehicleName = "Landstalker",vehicleID = 400,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2740}, {vehicleName = "Yosemite",vehicleID = 554,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2402}, {vehicleName = "Sabre",vehicleID = 475,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2390}, {vehicleName = "Savanna",vehicleID = 567,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 2350}, {vehicleName = "Bobcat",vehicleID = 422,engine = 1,tires = 4,parts = 1,slots = 1,price_buy = 2500}, {vehicleName = "Police LS",vehicleID = 596,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3600}, {vehicleName = "FBI Rancher",vehicleID = 490,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3800}, {vehicleName = "Patriot",vehicleID = 470,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3300}, {vehicleName = "Barracks",vehicleID = 433,engine = 1,tires = 6,parts = 1,slots=40,price_buy = 3485}, {vehicleName = "Enforcer",vehicleID = 427,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3450}, {vehicleName = "SWAT",vehicleID = 601,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 4000}, {vehicleName = "Coach",vehicleID = 437,engine = 1,tires = 6,parts = 1,slots=40,price_buy = 3200}, {vehicleName = "Tractor",vehicleID = 531,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 1500}, {vehicleName = "Ambulance",vehicleID = 416,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3260}, {vehicleName = "NRG-500",vehicleID = 522,engine = 1,tires = 2,parts = 1,slots=40,price_buy = 4300}, {vehicleName = "PCJ-600",vehicleID = 461,engine = 1,tires = 2,parts = 1,slots=40,price_buy = 4000}, {vehicleName = "Freeway",vehicleID = 463,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3500}, {vehicleName = "Sanchez",vehicleID = 468,engine = 1,tires = 2,parts = 1,slots=40,price_buy = 2600}, {vehicleName = "ATV",vehicleID = 471,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 3000}, -- {vehicleName = "Maverick",vehicleID = 587,engine = 1,tires = 2,parts = 1,slots=40,price_buy = 400}, -- {vehicleName = "Dodo",vehicleID = 593,engine = 1,tires = 2,parts = 1,slots=40,price_buy = 400}, -- {vehicleName = "Police Maverick",vehicleID = 497,engine = 1,tires = 2,parts = 1,slots=40,price_buy = 400}, -- {vehicleName = "Reefer",vehicleID = 453,engine = 1,tires = 2,parts = 1,slots=40,price_buy = 400}, -- {vehicleName = "Coast",vehicleID = 472,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 400}, -- {vehicleName = "",vehicleID = ,engine = 1,tires = 4,parts = 1,slots=40,price_buy = 400}, }, ["Birincil Silahlar"] = { {itemName = "M4A1 CCO", slots = 3,price_buy = 900,price_sell = 450,number = 1}, {itemName = "HK G36", slots = 3,price_buy = 800,price_sell = 400,number = 1}, {itemName = "RPK-74", slots = 3,price_buy = 820,price_sell = 410,number = 1}, {itemName = "АК-74М", slots = 3,price_buy = 950,price_sell = 475,number = 1}, {itemName = "AS50", slots = 3,price_buy = 960,price_sell = 480,number = 1}, {itemName = "M2000 CheyTac", slots = 3,price_buy = 970,price_sell = 485,number = 1}, {itemName = "Milkor MGL", slots = 3,price_buy = 900,price_sell = 450,number = 1}, {itemName = "DMR", slots = 3,price_buy = 950,price_sell = 475,number = 1}, {itemName = "PPSh-41", slots = 3,price_buy = 950,price_sell = 475,number = 1}, {itemName = "MG36", slots = 3,price_buy = 910,price_sell = 455,number = 1}, {itemName = "AKS Gold", slots = 3,price_buy = 1500,price_sell = 750,number = 1}, {itemName = "VSS", slots = 3,price_buy = 930,price_sell = 465,number = 1}, {itemName = "M107", slots = 3,price_buy = 970,price_sell = 485,number = 1}, {itemName = "VSSK", slots = 3,price_buy = 750,price_sell = 375,number = 1}, {itemName = "M249 SAW", slots = 3,price_buy = 785,price_sell = 392,number = 1}, {itemName = "MK48", slots = 3,price_buy = 790,price_sell = 395,number = 1}, {itemName = "AKM", slots = 3,price_buy = 740,price_sell = 370,number = 1}, {itemName = "M240", slots = 3,price_buy = 792,price_sell = 396,number = 1}, {itemName = "PKM", slots = 3,price_buy = 690,price_sell = 345,number = 1}, {itemName = "AS Val", slots = 3,price_buy = 600,price_sell = 300,number = 1}, {itemName = "AK-12", slots = 3,price_buy = 610,price_sell = 305,number = 1}, {itemName = "AUG", slots = 3,price_buy = 782,price_sell = 391,number = 1}, {itemName = "FN-SCARL", slots = 3,price_buy = 800,price_sell = 400,number = 1}, {itemName = "FN-SCARL SD", slots = 3,price_buy = 850,price_sell = 425,number = 1}, {itemName = "AK-74Y (PBC-5)", slots = 3,price_buy = 860,price_sell = 430,number = 1}, -- {itemName = "M4A1 HWS M203", slots = 3,price_buy = 12700,price_sell = 0,number = 1}, {itemName = "AK 74 GP-25", slots = 3,price_buy = 890,price_sell = 445,number = 1}, }, ["İkincil Silahlar"] = { {itemName = "Revolver",slots = 2,price_buy = 500,price_sell = 250,number = 1}, {itemName = "Makarov PM",slots = 2,price_buy = 500,price_sell = 250,number = 1}, }, ["Özel Eşya"] = { {itemName = "El Bombası",slots = 2,price_buy = 800,price_sell = 400,number = 1}, }, ["Mermiler"] = { {itemName = "12,7х108 мм.M107",slots = 0.020,price_buy = 700,price_sell = 350,number = 7}, {itemName = "AUG Mermisi",slots = 0.010,price_buy = 600,price_sell = 300,number = 35}, {itemName = "M2000 Mermisi",slots = 0.020,price_buy = 700,price_sell = 350,number = 17}, {itemName = "PPSh-41 Mermisi",slots = 0.010,price_buy = 600,price_sell = 300,number = 70}, {itemName = "MG36 Mermisi",slots = 0.010,price_buy = 600,price_sell = 300,number = 200}, {itemName = "FN Mermisi",slots = 0.010,price_buy = 600,price_sell = 300,number = 20}, {itemName = "AK Mermisi",slots = 0.010,price_buy = 600,price_sell = 300,number = 30}, {itemName = "M4 Mermisi",slots = 0.010,price_buy = 600,price_sell = 300,number = 30}, {itemName = "VSSK Mermisi",slots = 0.020,price_buy = 700,price_sell = 350,number = 15}, {itemName = "G36 Mermisi",slots = 0.010,price_buy = 600,price_sell = 300,number = 30}, {itemName = "AKM Mermisi",slots = 0.010,price_buy = 650,price_sell = 325,number = 35}, {itemName = "M249 SAW Mermisi",slots = 0.010,price_buy = 770,price_sell = 385,number = 150}, {itemName = "MK48 Mermisi",slots = 0.010,price_buy = 800,price_sell = 400,number = 100}, {itemName = "AS50 Mermisi",slots = 0.020,price_buy = 700,price_sell = 350,number = 7}, {itemName = "DMR Mermisi",slots = 0.010,price_buy = 700,price_sell = 350,number = 20}, {itemName = "VSS Mermisi",slots = 0.010,price_buy = 700,price_sell = 350,number = 20}, {itemName = "7,62mm NATO.M240",slots = 0.010,price_buy = 600,price_sell = 300,number = 100}, {itemName = "7,62×39 мм.PKM",slots = 0.010,price_buy = 600,price_sell = 300,number = 200}, {itemName = "Revolver Mermisi",slots = 0.010,price_buy = 400,price_sell = 200,number = 17}, {itemName = "Makarov Mermisi",slots = 0.010,price_buy = 400,price_sell = 200,number = 8}, }, ["Yiyecek/İçecek"] = { {itemName = "Su Matarası",slots = 1,price_buy = 100,price_sell = 50,number = 1}, {itemName = "Spagetti Konservesi (Kapalı)",slots = 1,price_buy = 210,price_sell = 105,number = 1}, {itemName = "Sardalya Konservesi (Kapalı)",slots = 1,price_buy = 210,price_sell = 105,number = 1}, {itemName = "Fasulye Konservesi (Kapalı)",slots = 1,price_buy = 210,price_sell = 105,number = 1}, {itemName = "Spagetti Konservesi (Açık)",slots = 1,price_buy = 320,price_sell = 160,number = 1}, {itemName = "Fasulye Konservesi (Açık)",slots = 1,price_buy = 320,price_sell = 160,number = 1}, {itemName = "Sardalya Konservesi (Açık)",slots = 1,price_buy = 320,price_sell = 160,number = 1}, {itemName = "Muz",slots = 1,price_buy = 250,price_sell = 125,number = 1}, {itemName = "Salatalık",slots = 1,price_buy = 200,price_sell = 100,number = 1}, {itemName = "Elma",slots = 1,price_buy = 200,price_sell = 100,number = 1}, {itemName = "İçecek: Pepsi",slots = 1,price_buy = 250,price_sell = 125,number = 1}, {itemName = "İçecek: Coca-Cola",slots = 1,price_buy = 250,price_sell = 125,number = 1}, -- {itemName = "İçecek: Mountain Dew",slots = 1,price_buy = 250,price_sell = 0,number = 1}, {itemName = "Kızarmış Et",slots = 2,price_buy = 320,price_sell = 160,number = 1}, }, ["Diğerleri"] = { {itemName = "C.E.L.L Skini",slots = 1,price_buy = 900,price_sell = 450,number = 1}, {itemName = "^Merle Dixon Skin",slots = 1,price_buy = 600,price_sell = 300,number = 1}, {itemName = "Haydut Skin",slots = 1,price_buy = 700,price_sell = 350,number = 1}, {itemName = "^Darly Dixon Skin",slots = 1,price_buy = 600,price_sell = 300,number = 1}, {itemName = "Bayan Skini",slots = 1,price_buy = 730,price_sell = 365,number = 1}, {itemName = "Bayan Skini 2",slots = 1,price_buy = 730,price_sell = 365,number = 1}, {itemName = "Asker Skini",slots = 1,price_buy = 750,price_sell = 375,number = 1}, {itemName = "Keskin Nişancı Skini",slots = 1,price_buy = 800,price_sell = 400,number = 1}, {itemName = "Sivil Skini",slots = 1,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Ghost Skini",slots = 1,price_buy = 745,price_sell = 373,number = 1}, {itemName = "Ghost Skini 2",slots = 1,price_buy = 745,price_sell = 373,number = 1}, {itemName = "Bayan Kamuflajlı Keskin N. Skini",slots = 1,price_buy = 800,price_sell = 400,number = 1}, {itemName = "Kamuflajlı Suikastçı Skini",slots = 1,price_buy = 820,price_sell = 410,number = 1}, {itemName = "Kar Maskeli Avcı Skini",slots = 1,price_buy = 850,price_sell = 425,number = 1}, {itemName = "Çöl Kamuflajlı Keskin N. Skini",slots = 1,price_buy = 870,price_sell = 435,number = 1}, {itemName = "Özel Kuvvetler Skini",slots = 1,price_buy = 890,price_sell = 445,number = 1}, {itemName = "Eğitimli Suikastçı Skini",slots = 1,price_buy = 920,price_sell = 460,number = 1}, {itemName = "Motorsiklet Kaskı [97 Zırh]",slots = 1,price_buy = 900,price_sell = 450,number = 1}, {itemName = "Kamuflajlı Kask [97 Zırh]",slots = 1,price_buy = 900,price_sell = 450,number = 1}, {itemName = "Kask: Koyu Yeşil [70 Zırh]",slots = 1,price_buy = 900,price_sell = 450,number = 1}, {itemName = "Kask: C.E.L.L [90 Zırh]",slots = 1,price_buy = 900,price_sell = 450,number = 1}, {itemName = "Şapka: Çim Kamuflajlı [0 Zırh]",slots = 1,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Yelek: Orman Kamuflajı [0 Zırh]",slots = 1,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Bere: Siyah Komando [0 Zırh]",slots = 1,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Bere: Kırmızı Komando [0 Zırh]",slots = 1,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Şapka: Asker [0 Zırh]",slots = 1,price_buy = 320,price_sell = 160,number = 1}, {itemName = "Yelek: Kurşun Geçirmez [30 Zırh]",slots = 1,price_buy = 500,price_sell = 250,number = 1}, {itemName = "Yelek: Balistik [60 Zırh]",slots = 1,price_buy = 550,price_sell = 275,number = 1}, {itemName = "Yelek: Orman Kamuflajlı [50 Zırh]",slots = 1,price_buy = 520,price_sell = 260,number = 1}, {itemName = "Yelek: KK-912 [80 Zırh]",slots = 1,price_buy = 900,price_sell = 450,number = 1}, {itemName = "Bandaj",slots = 1,price_buy = 200,price_sell = 100,number = 1}, {itemName = "İlk Yardım Çantası",slots = 2,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Isı Dengeleyici",slots = 1,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Ağrı Kesici",slots = 1,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Morfin",slots = 1,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Antibiyotik",slots = 1,price_buy = 310,price_sell = 155,number = 1}, {itemName = "Odun",slots = 3,price_buy = 280,price_sell = 140,number = 1}, {itemName = "İşaret Işığı",slots = 1,price_buy = 400,price_sell = 200,number = 1}, {itemName = "Boş Benzin Bidonu",slots = 2,price_buy = 500,price_sell = 250,number = 1}, {itemName = "Dolu Benzin Bidonu (20LT)",slots = 2,price_buy = 700,price_sell = 350,number = 1}, {itemName = "Dikenli Tel",slots = 2,price_buy = 1000,price_sell = 500,number = 1}, {itemName = "Çadır",slots = 2,price_buy = 1000,price_sell = 500,number = 1}, {itemName = "Büyük Çadır",slots = 2,price_buy = 1000,price_sell = 500,number = 1}, {itemName = "Konseve Açacağı",slots = 1,price_buy = 500,price_sell = 250,number = 1}, {itemName = "Çoçuk Çantası [16]",slots = 0.5,price_buy = 100,price_sell = 50,number = 1}, {itemName = "Küçük Çanta [20]",slots = 0.5,price_buy = 150,price_sell = 75,number = 1}, {itemName = "Kamuflajlı Çanta [22]",slots = 0.5,price_buy = 200,price_sell = 100,number = 1}, {itemName = "Ev Yapımı Çanta [30]",slots = 0.5,price_buy = 230,price_sell = 115,number = 1}, {itemName = "Ortaboy Çanta [38]",slots = 0.5,price_buy = 260,price_sell = 130,number = 1}, {itemName = "Kamp Çantası [50]",slots = 0.5,price_buy = 280,price_sell = 140,number = 1}, {itemName = "Kamp Çantası [50] (Bataklık)",slots = 0.5,price_buy = 320,price_sell = 160,number = 1}, {itemName = "Kum Desenli Çanta [60]",slots = 0.5,price_buy = 360,price_sell = 180,number = 1}, {itemName = "Büyükboy Gezi Çantası [75]",slots = 0.5,price_buy = 420,price_sell = 210,number = 1}, {itemName = "Sivil Askeri Çanta [90]",slots = 0.5,price_buy = 500,price_sell = 250,number = 1}, {itemName = "Büyükboy Askeri Çanta [130]",slots = 0.5,price_buy = 700,price_sell = 350,number = 1}, {itemName = "Motor",slots = 5,price_buy = 900,price_sell = 450,number = 1}, {itemName = "Benzin Tankı",slots = 3,price_buy = 900,price_sell = 450,number = 1}, {itemName = "Tekerlek",slots = 4,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Gece Görüş Gözlüğü",slots = 0.5,price_buy = 900,price_sell = 450,number = 1}, {itemName = "Isı Görüş Gözlüğü",slots = 0.5,price_buy = 900,price_sell = 450,number = 1}, {itemName = "Harita",slots = 0.5,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Çakmak",slots = 0.5,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Saat",slots = 0.5,price_buy = 300,price_sell = 150,number = 1}, {itemName = "GPS",slots = 0.5,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Pusula",slots = 0.5,price_buy = 300,price_sell = 150,number = 1}, {itemName = "Alet Çantası",slots = 0.5,price_buy = 600,price_sell = 300,number = 1}, }, } addEventHandler("onClientResourceStart",resourceRoot, function() tables.window[1] = guiCreateWindow((screenW - 726) / 2, (screenH - 440) / 2, 726, 440, "", false) guiWindowSetSizable(tables.window[1], false) tables.gridlist[1] = guiCreateGridList(9, 28, 177, 222, false, tables.window[1]) tables.column[1] = guiGridListAddColumn(tables.gridlist[1], "Kategori", 0.9) tables.gridlist[2] = guiCreateGridList(196, 28, 520, 402, false, tables.window[1]) guiGridListSetSortingEnabled(tables.gridlist[1],false) guiGridListSetSortingEnabled(tables.gridlist[2],false) tables.column[2] = guiGridListAddColumn(tables.gridlist[2], "İsim", 0.5) tables.column[3] = guiGridListAddColumn(tables.gridlist[2], "Satın Alma Ücreti", 0.1) tables.column[4] = guiGridListAddColumn(tables.gridlist[2], "Satma Ücreti", 0.1) tables.column[5] = guiGridListAddColumn(tables.gridlist[2], "Adet", 0.1) tables.button[1] = guiCreateButton(10, 350, 176, 25, "Satın Al", false, tables.window[1]) tables.button[2] = guiCreateButton(10, 315, 176, 25, "Sat", false, tables.window[1]) tables.label[1] = guiCreateLabel(10, 260, 176, 45, "Mevcut Paran: 0$\nPara mağazası: 0$", false, tables.window[1]) tables.button[3] = guiCreateButton(10, 385, 176, 25, "Kapat", false, tables.window[1]) for i, data in ipairs(category) do local row = guiGridListAddRow(tables.gridlist[1]) guiGridListSetItemText(tables.gridlist[1],row,tables.column[1],tostring(data[1]),false,false) end addEventHandler("onClientGUIClick",tables.gridlist[1], function() if timer and isTimer(timer) then outputChatBox("Acele Etme!",255,0,0) return else timer=setTimer(function() timer=nil end,0,1) --Listede geçiş yapma süresi end if getPlayerPing(getLocalPlayer())>=150 or getNetworkStats()["packetlossLastSecond"]>=1 then outputChatBox("İnternet Bağlantını Kontrol Et!",255,0,0) return end columnName = guiGridListGetItemText(tables.gridlist[1],guiGridListGetSelectedItem(tables.gridlist[1]),1) if columnName then guiGridListClear(tables.gridlist[2]) if columnName ~= "Araçlar" then if items[columnName] then for i, data in ipairs(items[columnName]) do local row = guiGridListAddRow(tables.gridlist[2]) guiGridListSetItemText(tables.gridlist[2],row,tables.column[2],tostring(data.itemName),false,false) guiGridListSetItemText(tables.gridlist[2],row,tables.column[3],tostring(data.price_buy),false,false) guiGridListSetItemText(tables.gridlist[2],row,tables.column[4],tostring(data.price_sell),false,false) guiGridListSetItemText(tables.gridlist[2],row,tables.column[5],tostring(data.number),false,false) end guiSetEnabled(tables.button[2],true) else --outputDebugString("Bu bölümdekiler Satılamaz "Sat" butonu devre dışı.") end else for i, data in ipairs(items["Araçlar"]) do local row = guiGridListAddRow(tables.gridlist[2]) guiGridListSetItemText(tables.gridlist[2],row,tables.column[2],tostring(data.vehicleName),false,false) guiGridListSetItemText(tables.gridlist[2],row,tables.column[3],tostring(data.price_buy),false,false) guiGridListSetItemText(tables.gridlist[2],row,tables.column[4],"-",false,false) guiGridListSetItemText(tables.gridlist[2],row,tables.column[5],"-",false,false) end guiSetEnabled(tables.button[2],false) end end end,false) addEventHandler("onClientGUIClick",tables.button[3],function() guiSetVisible(tables.window[1],false) showCursor(false) setElementData(localPlayer,"currentShop",nil) end,false) addEventHandler("onClientGUIClick",tables.button[1], function() if timer and isTimer(timer) then outputChatBox("Acele Etme!",255,0,0) return else timer=setTimer(function() timer=nil end,1500,1) --Satın alma butonu süresi end if getPlayerPing(getLocalPlayer())>=150 or getNetworkStats()["packetlossLastSecond"]>=1 then outputChatBox("İnternet Bağlantını Kontrol Et!",255,0,0) return end local itemName = guiGridListGetItemText(tables.gridlist[2],guiGridListGetSelectedItem(tables.gridlist[2]),1) local buyPrice = guiGridListGetItemText(tables.gridlist[2],guiGridListGetSelectedItem(tables.gridlist[2]),2) if buyPrice then if delayButtonsInventory then return end if (getElementData(localPlayer,"Para") or 0) - tonumber(buyPrice) >= 0 then for _, vehicle in ipairs(items["Araçlar"]) do if itemName == vehicle.vehicleName then if getElementData(resourceRoot,"serv:time") <= (getElementData(localPlayer,"tick.vehicle") or 0) then outputChatBox("10 dakikada bir araç satın alabilirsin!",231,217,176,true) return end triggerServerEvent("shop:spawnVehicle",localPlayer,vehicle.vehicleID,vehicle.engine,vehicle.tires,vehicle.parts,vehicle.slots) setElementData(localPlayer,"Para",(getElementData(localPlayer,"Para") or 0) - tonumber(buyPrice)) setElementData(getElementData(localPlayer,"currentShop"),"shop:money",getElementData(getElementData(localPlayer,"currentShop"),"shop:money") + tonumber(buyPrice)) guiSetText(tables.label[1],"Mevcut Paran: "..tostring(getElementData(localPlayer,"Para") or 0).."$\nMağazanın Parası: "..tostring(getElementData(getElementData(localPlayer,"currentShop"),"shop:money") or 0).."$") return end end --if getItemSlotsPlus(itemName) then outputChatBox("Envanterin dolu!") return end setElementData(localPlayer,"Para",(getElementData(localPlayer,"Para") or 0) - tonumber(buyPrice)) setElementData(getElementData(localPlayer,"currentShop"),"shop:money",getElementData(getElementData(localPlayer,"currentShop"),"shop:money") + tonumber(buyPrice)) guiSetText(tables.label[1],"Mevcut Paran: "..tostring(getElementData(localPlayer,"Para") or 0).."$\nMağazanın Parası: "..tostring(getElementData(getElementData(localPlayer,"currentShop"),"shop:money") or 0).."$") setElementData(localPlayer,itemName,getElementData(localPlayer,itemName) + returnItemNumber()) outputChatBox("Eşyayı başarıyla satın aldın!") --refreshInventory() delayButtonsInventory = true setTimer(function() delayButtonsInventory = false end,500,1) else outputChatBox("Üzgünüm, paran yetmiyor!") end end end,false) addEventHandler("onClientGUIClick",tables.button[2], function() if timer and isTimer(timer) then outputChatBox("Acele Etme!",255,0,0) return else timer=setTimer(function() timer=nil end,1500,1) --Sat butonu süresi end if getPlayerPing(getLocalPlayer())>=150 or getNetworkStats()["packetlossLastSecond"]>=1 then outputChatBox("İnternet Bağlantını Kontrol Et!",255,0,0) return end local itemName = guiGridListGetItemText(tables.gridlist[2],guiGridListGetSelectedItem(tables.gridlist[2]),1) local sellPrice = guiGridListGetItemText(tables.gridlist[2],guiGridListGetSelectedItem(tables.gridlist[2]),3) for i, data in ipairs(items[columnName]) do --if sellPrice then if itemName == tostring(data.itemName) then if delayButtonsInventory then return end if getElementData(getElementData(localPlayer,"currentShop"),"shop:money") - tonumber(data.price_sell) >= 0 then if getElementData(localPlayer,itemName) < returnItemNumber() then outputChatBox("Bu eşyaya sahip değilsin veya sende yeteri kadar bu eşyadan yok!") return end setElementData(localPlayer,"Para",(getElementData(localPlayer,"Para") or 0) + tonumber(data.price_sell)) setElementData(getElementData(localPlayer,"currentShop"),"shop:money",getElementData(getElementData(localPlayer,"currentShop"),"shop:money") - tonumber(data.price_sell)) guiSetText(tables.label[1],"Mevcut Paran: "..tostring(getElementData(localPlayer,"Para") or 0).."$\nMağazanın Parası: "..tostring(getElementData(getElementData(localPlayer,"currentShop"),"shop:money") or 0).."$") setElementData(localPlayer,itemName,getElementData(localPlayer,itemName) - returnItemNumber()) outputChatBox("Eşyayı sattın!") --refreshInventory() delayButtonsInventory = false setTimer(function() delayButtonsInventory = false end,500,1) --if weaponDelete[itemName] then if getElementData(getLocalPlayer(),itemName) <= 1 then triggerServerEvent("removeBackWeaponOnDrop",localPlayer) end end else --outputChatBox("Maalesef mağazanın satın alacak kadar parası yok!") --end end --end end end,false) guiSetVisible(tables.window[1],false) end) function onClientMarkerHit(elementHit,matchingDimension) if getElementType(elementHit) == "player" and elementHit == localPlayer and getElementData(source,"shop:ID") then setElementData(elementHit,"currentShop",source) guiSetVisible(tables.window[1],not guiGetVisible(tables.window[1])) guiSetText(tables.label[1],"Mevcut Paran: "..tostring(getElementData(localPlayer,"Para") or 0).."$\nMağazanın Parası: "..tostring(getElementData(getElementData(localPlayer,"currentShop"),"shop:money") or 0).."$") showCursor(guiGetVisible(tables.window[1])) end end addEventHandler("onClientMarkerHit",getRootElement(),onClientMarkerHit) function onClientMarkerLeave(elementHit,matchingDimension) if getElementType(elementHit) == "player" and elementHit == localPlayer and getElementData(source,"shop:ID") then guiSetVisible(tables.window[1],false) showCursor(false) setElementData(elementHit,"currentShop",nil) end end addEventHandler("onClientMarkerLeave",getRootElement(),onClientMarkerLeave) --function getItemSlotsPlus(selectItem) -- for i, column in ipairs(category) do -- for i, data in ipairs(items[column[1]]) do -- if selectItem == data.itemName then -- local currentSlots = getPlayerCurrentSlots() + data.slots * returnItemNumber() -- if currentSlots <= getElementData(localPlayer,"MAX_Slots") then -- return false -- end -- end -- end -- end -- return true --end local startCount addEventHandler("onClientRender",root,function() if getElementData(localPlayer,"logedin")or false then local pls=getElementsByType("player") local gang=getElementData(localPlayer,"gang")or "None" local px,py,pz=getElementPosition(localPlayer) if gang~="None" and gang then for i,pl in ipairs(pls) do local plGang=getElementData(pl,"gang")or "None" if plGang==gang and pl~=localPlayer then local x,y,z=getElementPosition(pl) local dist=getDistanceBetweenPoints3D(px,py,pz,x,y,z) local x,y=getScreenFromWorldPosition(x,y,z) local oyuncuad = getPlayerName(pl) if x and y then dxDrawText("•"..math.floor(dist).."M", x+1, y+8,_,_, tocolor(100, 255, 100, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText("•"..oyuncuad.."", x+1, y-8,_,_, tocolor(100, 255, 100, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) end end end end local isLeave=getElementData(localPlayer,"leave")or false if isLeave then if not startCount then startCount=getTickCount() end local totalTimer=10-math.floor((getTickCount()-startCount)/920) if totalTimer<0 then triggerServerEvent("unbugZZ",localPlayer) return end dxDrawText("Spawn Koruma: "..totalTimer, screenW * 0.3916, screenH * 0.8294, screenW * 0.5879, screenH * 0.8971, tocolor(255, 0, 0, 255), 3.00, "default-bold", "center", "center", false, false, false, false, false) else if startCount then startCount=nil end end end end) function returnItemNumber() for i, column in ipairs(category) do for i, data in ipairs(items[column[1]]) do if guiGridListGetItemText(tables.gridlist[2],guiGridListGetSelectedItem(tables.gridlist[2]),1) == data.itemName then return data.number end end end end
  2. I didn't mention it, i mean when sniper reloading, crosshair still showing or when i press "R" crosshair still showing
  3. hm, can you make it for me? please
  4. Hello, i have a script with sniper crosshair but there is a problem Example: DMR weapon have 1 bullet, when its reloading, if i don't release the right mouse button crosshair not closing. i want it to disable its crosshair while reloading ammo. Anyone can help me? client.lua local textures = {}; local cross = false local function render_crosshair() local screenw,screenh = guiGetScreenSize (); local s = screenw * 0.5; local u,v = (screenw - s)*0.5, (screenh - s)*0.5; local black = tocolor (0, 0, 0, 255); dxDrawRectangle (0, 0, screenw, v, black); dxDrawRectangle (0, 0, u, screenh, black); dxDrawRectangle (0, screenh, screenw, -v, black); dxDrawRectangle (screenw, screenh, -u, -screenh, black); dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["crosshair_background"]); if cross == "DMR" then dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_dmr"]); elseif cross == "AS50" then dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_as50"]); elseif cross == "VSS" then dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_vss"]); elseif cross == "VSSK" then dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_vss"]); elseif cross == "M107" then dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_as50"]); elseif cross == "M2000 CheyTac" then dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_as50"]); end end; local function on_weapon_aimed (key, state) local weapon_sniper_rifle = 34; if getPedWeapon (getLocalPlayer ()) == weapon_sniper_rifle then if state == "down" then cross = getElementData(getLocalPlayer(),"currentweapon_1") setPlayerHudComponentVisible ("crosshair", false); addEventHandler ("onClientHUDRender", getRootElement (), render_crosshair); else cross = false removeEventHandler ("onClientHUDRender", getRootElement (), render_crosshair); end; end; end; addEventHandler ("onClientResourceStart", getResourceRootElement (getThisResource ()), function () textures ["crosshair_background"] = dxCreateTexture ("images/crosshairs/crossBackground1.png", "argb", true, "wrap") textures ["cross_dmr"] = dxCreateTexture ("images/crosshairs/aim_dmr.png", "argb", true, "wrap"); textures ["cross_as50"] = dxCreateTexture ("images/crosshairs/aim_as50.png", "argb", true, "wrap"); textures ["cross_vss"] = dxCreateTexture ("images/crosshairs/aim_vss.png", "argb", true, "wrap"); bindKey ("aim_weapon", "both", on_weapon_aimed); addEventHandler ("onClientPlayerWeaponSwitch", getRootElement (), function (previousWeaponSlot) local weaponslot_type_sniper = 6; if previousWeaponSlot == weaponslot_type_sniper then if not isPlayerHudComponentVisible ("crosshair") then setPlayerHudComponentVisible ("crosshair", true); end; end; end); end); addEventHandler ("onClientResourceStop", getResourceRootElement (getThisResource ()), function () unbindKey ("aim_weapon", "both", on_weapon_aimed); if not isPlayerHudComponentVisible ("crosshair") then setPlayerHudComponentVisible ("crosshair", true); end; end); Pictures for details;
  5. Hm, im sorry i forgot to share this local maxfuel = getElementData(veh, "maxfuel") and now its fixed, thanks for your help local maxfuel = getElementData(veh, "maxfuel") or 0
  6. if i do same, the fuel gauge does not decrease, remains stable, i do this if fuel == maxfuel or 0 then
  7. Yea thanks, its fixed and new problem is attempt to perform arithmetic on local 'maxfuel' (a boolean value) line starts: elseif fuel <= maxfuel/10 then if fuel == maxfuel then dxDrawRectangle(16, 214, 10, 115, tocolor(100,252,115, 250), true) --100% elseif getElementData(getElementData(veh,"parent"),"fuel") <= 0 then setVehicleEngineState(veh, false) dxDrawRectangle(16, 315, 10, 14.5, tocolor(255,0,0, 120), true) --20% elseif fuel <= maxfuel/10 then dxDrawRectangle(16, 315, 10, 14.5, tocolor(250,0,0, 140), true) --20% elseif fuel <= maxfuel/4 then dxDrawRectangle(16, 308, 10, 19, tocolor(225,25,0, 160), true) --20% elseif fuel <= maxfuel/3 then dxDrawRectangle(16, 308, 10, 19, tocolor(200,50,0, 180), true) --20% elseif fuel <= maxfuel/2 then dxDrawRectangle(16, 290, 10, 39, tocolor(175,100,0, 200), true) --40% elseif fuel <= maxfuel/1.5 then dxDrawRectangle(16, 251, 10, 76, tocolor(150,150,0, 220), true) --80% elseif fuel <= maxfuel/0 then dxDrawRectangle(16, 233, 10, 95, tocolor(125,200,0, 240), true) --90% end
  8. I using vehicle hud script but when i get in a car this error given: [ERROR]: attempt to concatenate local 'needengine' (a boolean value) function updateIcons() if getElementData(getLocalPlayer(), "logedin") then if fading >= 0 and fading2 == "up" then fading = fading + 5 elseif fading <= 255 and fading2 == "down" then fading = fading - 5 end if fading == 0 then fading2 = "up" elseif fading == 255 then fading2 = "down" end local veh = getPedOccupiedVehicle (getLocalPlayer()) if veh then local maxfuel = getElementData(veh,"maxfuel") local fuel = getElementData(getElementData(veh,"parent"),"fuel") local needengine = getElementData(veh,"needengine") local needtires = getElementData(veh,"needtires") local needparts = getElementData(veh,"needparts") local engine = getElementData(getElementData(veh,"parent"),"Engine_inVehicle") or 0 local tires = getElementData(getElementData(veh,"parent"),"Tire_inVehicle") or 0 local parts = getElementData(getElementData(veh,"parent"),"Parts_inVehicle") or 0 local offset = dxGetFontHeight(1.02,"default-bold") local healt = getElementHealth(veh)/10 local w = dxGetTextWidth(engine.."/"..needengine.." Motor",1.02,"default-bold") -- HERE IS given ERROR :29: --if needengine,needparts,needmetal,needtires ~= false or nil then if engine == needengine then dxDrawRectangle(60, 214, 60, 13, tocolor(101,188,69, 255)) -- ENG dxDrawText ("Motor:"..engine.."/"..needengine,63,214,5,5,tocolor ( 0,0,0, 231 ), 0.9, "default-bold" ) r,g,b = 209,252,115 else dxDrawRectangle(60, 214, 60, 13, tocolor(255,0,0, fading)) -- ENG dxDrawText ("Motor:"..engine.."/"..needengine,63,214,5,5,tocolor ( 0,0,0, fading ), 0.9, "default-bold" ) r,g,b = 255,0,0 end
  9. Give me your discord and il give you script. There is no code for "brightness"
  10. This is files, which lua need you, i can't share script here
  11. Normal Shader, city texture etc, road,trees..
  12. Its not about GTA SA folder But Its happen sometimes not all the time
  13. Hello, I have a shader script but there is a problem, when i start the shader all looks bright. Here is pictures for more details. I rly don't know where is problem. Pls help me
  14. I put "FPS" to scoreboard. but there is small problem but idk how to fix. FPS appears when player in game but but when someone join into the game, the FPS value does not appear and gives this WARNING:client.lua:98: Bad argument @'dxDrawText' [Expected string at argument 1, got boolean] local sw, sh = guiGetScreenSize() scoreboardColumns = { { name = "İsim", width = 200, data = function (element) return getPlayerName ( element ) end }, { name = "Öldürmeler", width = 100, data = function (element) return ( getElementData ( element, "murders" ) or 0 ) end }, { name = "Zombi Öldürme", width = 99, data = function (element) return ( getElementData ( element, "zombieskilled" ) or 0 ) end }, { name = "Zaman", width = 65, data = function (element) return formatTimeFromMinutes(getElementData ( element, "alivetime" ) or 1 ) end }, { name = "Grup", width = 180, data = function (element) return getElementData ( element, "Group" ) or "None" end }, { name = "Ping", width = 40, data = function (element) return getPlayerPing ( element, "getPlayerPing" ) end }, { name = "FPS", width = 40, data = function (element) return getElementData ( element, "FPS" ) end }, } local serverName = "MTA:Turkey DayZ" -- название сервера local topsize = 80 -- величина шляпы --local playersize = topsize-30 -- высота одной строки local playersize = 15 -- высота одной строки local panelsize = 480 -- величина панели --local panelsize = 600 -- величина панели function calculateWidth() local width = 0 for key, value in ipairs( scoreboardColumns ) do width = width + value.width end return width + 60 end local max_players = 0 local ploff = 0 local width = calculateWidth() local baseX = sw/2-width/2 local baseY = sh/2-(panelsize+topsize)/2 bindKey ( "tab", "up", function () ploff = 0 end ) addEventHandler( "onClientRender", root, function() if not getKeyState( "tab" ) then return end if getElementData(getLocalPlayer(),"logedin") then dxDrawRectangle ( baseX, baseY, width, topsize, tocolor(32,32,32) ) dxDrawText ( serverName, baseX+20, baseY+10, baseX+width, baseY+topsize, tocolor(255,255,255), 0.9, "default-bold" ) dxDrawRectangle ( baseX, baseY+topsize, width, panelsize, tocolor(0,0,0,150) ) dxDrawLine ( baseX, baseY+30, baseX+width, baseY+30, tocolor(100,100,100),0.8 ) dxDrawLine ( baseX, baseY+30, baseX, baseY+panelsize+topsize, tocolor(100,100,100),0.8 ) dxDrawLine ( baseX, baseY+panelsize+topsize, baseX+width, baseY+panelsize+topsize, tocolor(100,100,100),0.8 ) dxDrawLine ( baseX+40, baseY+30, baseX+40, baseY+panelsize+topsize, tocolor(100,100,100),0.8 ) dxDrawText ( "№", baseX, baseY+60, baseX+40, baseY+topsize-30, tocolor(255,255,255), 1, "default-bold", "center", "center" ) local xoff = 60 for i, v in ipairs ( scoreboardColumns ) do dxDrawLine ( baseX+xoff+v.width, baseY+30, baseX+xoff+v.width, baseY+panelsize+topsize, tocolor(100,100,100),0.8 ) dxDrawText ( v.name, baseX+xoff, baseY+60, baseX+xoff+v.width, baseY+topsize-30, tocolor(255,255,255), 1, "default-bold", "center", "center" ) xoff = xoff+v.width end local playersTable = getElementsByType("player") local playerData = {} for i=1, #playersTable do local player = playersTable[i] local playerKills = getElementData(player, "alivetime" ) or 0 table.insert(playerData, {player, playerKills}) end table.sort(playerData, function(a, b) return (tonumber(a[2]) or 0) > (tonumber(b[2]) or 0) end) --playersTable = {} --for i = 1, 40 do -- table.insert ( playersTable, localPlayer ) --end --local playersTable = { localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer } dxDrawText ( "Oyuncu Sayısı: "..tostring(#playerData).."/"..tostring(max_players), baseX+20, baseY+10, baseX+width-20, baseY+topsize, tocolor(255,255,255), 0.9, "default-bold", "right" ) local maxNum = #playerData if maxNum > 30 then maxNum = 30 end local tempoff = 0 for i = 1, maxNum do if i == 4 or i == 11 then tempoff = tempoff+playersize end dxDrawLine ( baseX, baseY+topsize+playersize*i+tempoff, baseX+width, baseY+topsize+playersize*i+tempoff, tocolor(100,100,100),0.8 ) dxDrawText ( i+ploff, baseX, baseY+topsize+playersize*(i-1)+tempoff, baseX+40, baseY+topsize+playersize*i+tempoff, tocolor(255,255,255), 1, "default-bold", "center", "center" ) if playerData[i+ploff][1] == localPlayer then --if i == 10 then dxDrawRectangle ( baseX, baseY+topsize+playersize*(i-1)+tempoff, width, playersize, tocolor(112,112,112,100) ) end local xoff = 60 for c, d in ipairs ( scoreboardColumns ) do local data = d.data(playerData[i+ploff][1]) local r,g,b = 255,255,255 if d.name == "Grup" and data == "None" then r,g,b = 255,0,0 data = "Grubu Bulunmamaktadır" end dxDrawText ( data, baseX+xoff, baseY+topsize+playersize*(i-1)+tempoff, baseX+xoff+d.width, baseY+topsize+playersize*i+tempoff, tocolor(r,g,b), 1, "default-bold", "center", "center" ) xoff = xoff+d.width end end end end ) function PlayerScrollMenu (key,keyState,arg) if getElementData(localPlayer,"logedin") and getKeyState( "tab" ) then if ( keyState == "down" ) then if arg == "up" then if ploff > 0 then ploff=ploff-1 end elseif arg == "down" then local playersTable = getElementsByType ( "player" ) --local playersTable = { localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer } if ploff < #playersTable-30 then ploff = ploff+1 end end end end end bindKey ( "mouse_wheel_up", "down", PlayerScrollMenu, "up" ) bindKey ( "mouse_wheel_down", "down", PlayerScrollMenu, "down" ) function formatTimeFromMinutes(value) if value then local hours = math.floor(value/60) local minutes = math.round(((value/60) - math.floor(value/60))*100/(100/60)) if minutes < 10 then minutes = "0"..minutes end value = hours..":"..minutes return value end return true end function math.round(number, decimals, method) decimals = decimals or 0 local factor = 10 ^ decimals if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor else return tonumber(("%."..decimals.."f"):format(number)) end end function sendMaxPlayersOnServer (players) max_players = players end addEvent("sendMaxPlayersOnServer",true) addEventHandler("sendMaxPlayersOnServer",getLocalPlayer(),sendMaxPlayersOnServer)
  15. It's not just something that is in the area 51, it can fail anywhere underground. I can't put markers everywhere, but thanks for your idea. if getDistanceBetweenPoints3D ( x,y,z, zx,zy,zz ) < 50 and not isElementLocal (zomb) then This solved my problem
  16. Hello, I get this error when, im in Area 51 radar room and when i shot, this error given BUT No problem when i shot outside, i think it gives an error because it could not determine the exact location. ERROR: clientside element 'ped' at argument 3 @'TriggerServerEvent' error line: triggerServerEvent ('zombieHeared'), localPlayer, zomb ) client.lua function onClientPlayerWeaponFireFunc(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement ) if getElementData ( localPlayer, "isPlayerZombie" ) then return true end if shotCheckAvailable then if weapon > 9 and weapon ~= 23 then shotCheckAvailable = false setTimer ( function () shotCheckAvailable = true end, 4000, 1 ) local zombs = getElementsByType ( "ped", getRootElement(), true ) local x,y,z = getElementPosition ( localPlayer ) for i,zomb in ipairs(zombs) do if not getElementData ( zomb, "target" ) and not getElementData ( zomb, "zHeared" ) then local zx,zy,zz = getElementPosition (zomb) if getDistanceBetweenPoints3D ( x,y,z, zx,zy,zz ) < 50 then triggerServerEvent ("zombieHeared", localPlayer, zomb ) end end end end end end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onClientPlayerWeaponFireFunc ) server.lua fast_blood = 12000 -- Hızlı zombi kan sold_blood = 12000 -- asker kan zomb_blood = 12000 -- Normal zombiler kan sold_damage = 12000 -- Bitti hızlı zombiler fast_damage = 12000 -- Bitti asker zomb_damage = 12000 -- Bitti zamanki zombiler function chasedStartAttack (zomb) if isElement ( zomb ) and not getElementData ( zomb, "target" ) then if getElementData ( zomb, "zHeared" ) then setElementData ( zomb, "zHeared", false ) end setElementSyncer ( zomb, source ) setPedAnimation ( zomb ) if not exports.npc_hlc:isHLCEnabled ( zomb ) then exports.npc_hlc:enableHLCForNPC( zomb, getElementData ( zomb,"speed") or "sprint") end exports.npc_hlc:clearNPCTasks (zomb) exports.npc_hlc:addNPCTask ( zomb, {"killPed", source, 2, 2} ) setElementData ( zomb, "target", source ) end end addEvent( "chasedStartAttackC", true ) addEventHandler( "chasedStartAttackC", getRootElement(), chasedStartAttack ) function spawnNewZombie(x, y, z, creator, ztype, skin) local zomb = createPed(skin,x,y,z+0.5,math.random(0,360),true) setElementData(zomb,"spawn_x",x) setElementData(zomb,"spawn_y",y) setElementData(zomb,"spawn_z",z) setElementData(zomb,"spawn_ztype",ztype) setElementData(zomb,"spawn_skin",skin) if isElement ( zomb ) then if not isElementInWater ( zomb ) then setTimer ( activateZombie, 1000, 1, zomb, x, y, z, ztype ) setElementData ( zomb, "creator", creator ) return true else destroyElement ( zomb ) return false end end return false end function activateZombie (zomb, x, y, z, ztype) if isElement ( zomb ) then local zSphere = createColSphere ( x, y, z, 50 ) local zSphereFar = createColSphere ( x, y, z, 150 ) local zSphereNear = createColSphere ( x, y, z, 3 ) attachElements ( zSphere, zomb ) attachElements ( zSphereFar, zomb ) attachElements ( zSphereNear, zomb ) setElementData ( zSphere, 'shapeZomb', true ) setElementData ( zSphereFar, 'shapeZomb', true ) setElementData ( zSphereNear, 'shapeZomb', true ) setElementData ( zomb, "zombieShape", zSphere ) setElementData ( zSphere, "zombieShape", true ) setElementData ( zSphere, "zombieElement", zomb ) setElementData ( zomb, "shapeFar", zSphereFar ) setElementData ( zomb, "shapeNear", zSphereNear ) setElementData ( zSphereNear, "zShapeNear", true ) if ztype == 3 then setElementData ( zomb, "soldier", true ) setElementData(zomb, "blood", sold_blood) setElementData(zomb, "damage", sold_damage) setElementData(zomb, "speed", "sprint") elseif ztype == 2 then setElementData(zomb, "blood", fast_blood) setElementData ( zomb, "fast", true ) setElementData(zomb, "damage", fast_damage) setElementData(zomb, "speed", "run") else setElementData(zomb, "blood", zomb_blood) setElementData(zomb, "damage", zomb_damage) setElementData(zomb, "speed", "run") end setElementData ( zomb, "zombie", true ) wentZombieToWalk ( zomb ) end end function wentZombieToWalk ( zomb ) if zomb then if isElement ( zomb ) then if not isPedDead ( zomb ) then if checkPlayersInView ( zomb ) then if not getElementData ( zomb, "target" ) and not getElementData ( zomb, 'rotating' ) then local rdmangle = math.random( 1, 359 ) setPedRotation( zomb, rdmangle ) setPedAnimation ( zomb, "PED", "WALK_fatold", -1, true, true, true) setTimer ( wentZombieToWalk, 7000, 1, zomb ) end else if isElement ( getElementData ( zomb, "zombieShape" ) ) then destroyElement ( getElementData ( zomb, "zombieShape" ) ) end if isElement ( getElementData ( zomb, "shapeFar" ) ) then destroyElement ( getElementData ( zomb, "shapeFar" ) ) end if isElement ( getElementData ( zomb, "shapeNear" ) ) then destroyElement ( getElementData ( zomb, "shapeNear" ) ) end local attaches = getAttachedElements ( zomb ) if attaches then for ElementKey, ElementValue in ipairs ( attaches ) do if isElement ( ElementValue ) then if not getElementData ( ElementValue, "zRadZone" ) then destroyElement ( ElementValue ) end end end end local creator = getElementData ( zomb, "creator" ) if isElement ( creator ) then setElementData ( creator, "spawnedzombies", ( getElementData ( creator, "spawnedzombies" ) or 1 ) - 1 ) end setElementData ( zomb, "target", false ) setElementData ( zomb, "rotating", nil ) if not getElementData ( zomb, "target" ) and not getElementData ( zomb, 'rotating' ) then local rdmangle = math.random( 1, 359 ) setPedRotation( zomb, rdmangle ) setPedAnimation ( zomb, "PED", "WALK_fatold", -1, true, true, true) setTimer ( wentZombieToWalk, 7000, 1, zomb ) end end end end end end function checkPlayersInView ( zomb ) local shapeFar = getElementData ( zomb, "shapeFar" ) if isElement(shapeFar) then if #getElementsWithinColShape ( shapeFar, 'player' ) == 0 then return false else return true end end end function zombieKilledPlayer (task) if getElementData ( source, "zombie" ) then if task[1] == "walkToPos" then if getElementData ( source, "rotating" ) then setElementRotation ( source, 0, 0, task[6] ) setTimer ( function ( zomb ) if isElement ( zomb ) then setElementData ( zomb, "rotating", false ); wentZombieToWalk ( zomb ) end end, 3000, 1, source ) end end if getElementData ( source, "target" ) then local diedPlayer = task[2] setElementData ( source, "target", nil ) wentZombieToWalk ( source ) end end end addEventHandler ( "npc_hlc:onNPCTaskDone", root, zombieKilledPlayer ) --function resetPlayerZombies(killer, headshot) --if not headshot and not getElementData ( source, "diedOfSick" ) then --local x,y,z = getElementPosition ( source ) --spawnNewZombie ( x, y, z, nil ) --end --end --addEvent("kilLDayZPlayer",true) --addEventHandler("kilLDayZPlayer",getRootElement(),resetPlayerZombies) function killPlayerOfSick() for i, v in ipairs ( getElementsByType ("ped")) do if getElementData ( v, "zombie" ) then local target = getElementData ( v, "target" ) if target and target == source then setElementData ( v, "target", false ) exports.npc_hlc:clearNPCTasks(v) setTimer ( wentZombieToWalk, 3000, 1, v ) end end end end addEvent("killPlayerOfSick",true) addEventHandler("killPlayerOfSick",getRootElement(),killPlayerOfSick) function checkUnactiveZombies () for i, v in ipairs ( getElementsByType ("ped")) do if getElementData ( v, "zombie" ) then local target = getElementData ( v, "target" ) if target and not isElement ( target ) then setElementData ( v, "target", false ) wentZombieToWalk ( v ) end end end end setTimer (checkUnactiveZombies,600000,0) function zombieWasAttackedS ( zomb ) if not isPedDead ( zomb ) and not getElementData ( source, "isPlayerZombie" ) then setPedAnimation ( zomb ) if not exports.npc_hlc:isHLCEnabled ( zomb ) then exports.npc_hlc:enableHLCForNPC( zomb, getElementData ( zomb,"speed") or "sprint") end exports.npc_hlc:clearNPCTasks (zomb) exports.npc_hlc:addNPCTask ( zomb, {"killPed", source, 2, 2} ) setElementData ( zomb, "target", source ) setTimer ( wentZombieToWalk, 1000, 1, zomb ) end end addEvent( "zombieWasAttacked", true ) addEventHandler( "zombieWasAttacked", getRootElement(), zombieWasAttackedS ) function zombieHearedS ( zomb ) if isElement ( zomb ) then if not isPedDead ( zomb ) then if not getElementData ( zomb, "target" ) and not getElementData ( source, "zHeared" ) and not getElementData ( source, "isPlayerZombie" ) then setPedAnimation ( zomb ) if not exports.npc_hlc:isHLCEnabled ( zomb ) then exports.npc_hlc:enableHLCForNPC( zomb, getElementData ( zomb,"speed") or "sprint") end exports.npc_hlc:clearNPCTasks (zomb) setElementData ( zomb, "zHeared", source ) local x,y,z = getElementPosition ( source ) exports.npc_hlc:addNPCTask ( zomb, {"walkToPos", x, y, z, 2}) end end end end addEvent( "zombieHeared", true ) addEventHandler( "zombieHeared", getRootElement(), zombieHearedS ) function killPlayerOfSick () for i, v in ipairs ( getElementsByType ("ped")) do if getElementData ( v, "zombie" ) then local target = getElementData ( v, "target" ) if target and target == source then setElementData ( v, "target", false ) setTimer ( wentZombieToWalk, 3000, 1, v ) end end end end addEvent( "killPlayerOfSick", true ) addEventHandler( "killPlayerOfSick", getRootElement(), killPlayerOfSick ) function rotateZombieToPlayer ( rotation, x, y, z ) if not isPedDead ( source ) then if not getElementData ( source, "target" ) then setPedAnimation ( source ) if not exports.npc_hlc:isHLCEnabled ( source ) then exports.npc_hlc:enableHLCForNPC( source, getElementData ( source,"speed") or "sprint") end exports.npc_hlc:clearNPCTasks (source) exports.npc_hlc:addNPCTask ( source, {"walkToPos", x, y, z, 1, rotation}) end end end addEvent( "rotateZombieToPlayer", true ) addEventHandler( "rotateZombieToPlayer", getRootElement(), rotateZombieToPlayer ) function zombieNearLeave ( thePlayer ) if (getElementType(thePlayer) or false) == "player" and getElementData ( source, "zombieShape" ) then local zomb = getElementData ( source, "zombieElement" ) if isElement ( zomb ) and exports.npc_hlc:isHLCEnabled ( zomb ) then if getElementData ( zomb, "fast" ) then return true end local thistask = getElementData(zomb,"npc_hlc:thistask") if thistask then local task = getElementData(zomb,"npc_hlc:task."..thistask) if task then if task[1] == "killPed" and isElement ( task[2] ) then if task[2] == thePlayer then exports.npc_hlc:clearNPCTasks (zomb) setElementData(zomb,"target",false) wentZombieToWalk(zomb) end end end end end end end addEventHandler ( "onColShapeLeave", root, zombieNearLeave )
  17. Hello Community,anyone can help me? I get this error: client.lua:13: attempt to compare number with boolean local screenWidth,screenHeight = guiGetScreenSize() local last_ping = 0 local alpha = false function createText1 ( ) if (getElementData (localPlayer, "hideTable") or {}).icons then return true end if getElementData(getLocalPlayer(), "brokenbone", true) then dxDrawImage(screenWidth * 0.94, screenHeight * 0.73, screenHeight * 0.065, screenHeight * 0.065, "brokenbone.png", 0, 0, 0, tocolor(255, 255, 255)) end ------------------------------- BLOOD ------------------------------- if getElementData(getLocalPlayer(), "blood") >= 10000 and getElementData(getLocalPlayer(), "blood") <= 12000 then elementblood1 = dxDrawImage(screenWidth * 0.86, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "blood/5.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "blood") >= 8000 and getElementData(getLocalPlayer(), "blood") <= 10000 then elementblood1 = dxDrawImage(screenWidth * 0.86, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "blood/4.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "blood") >= 6000 and getElementData(getLocalPlayer(), "blood") <= 8000 then elementblood1 = dxDrawImage(screenWidth * 0.86, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "blood/3.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "blood") >= 4000 and getElementData(getLocalPlayer(), "blood") <= 6000 then elementblood1 = dxDrawImage(screenWidth * 0.86, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "blood/2.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "blood") >= 2000 and getElementData(getLocalPlayer(), "blood") <= 4000 then elementblood2 = dxDrawImage(screenWidth * 0.86, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "blood/1.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "blood") >= 100 and getElementData(getLocalPlayer(), "blood") <= 2000 then elementblood2 = dxDrawImage(screenWidth * 0.86, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "blood/0.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "bleeding") > 0 then dxDrawImage(screenWidth * 0.86, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "blood/bleeding.png", 0, 0, 0, tocolor(210, 10, 16)) end if getElementData(getLocalPlayer(), "infection") then dxDrawImage(screenWidth * 0.86, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "infection.png", 0, 0, 0, tocolor(255, 0, 0,fading)) end ------------------------------- BLOOD ------------------------------- ------------------------------- food ------------------------------- if getElementData(getLocalPlayer(), "food") >= 80 and getElementData(getLocalPlayer(), "food") <= 100 then elementblood1 = dxDrawImage(screenWidth * 0.94, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "food/5.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "food") >= 60 and getElementData(getLocalPlayer(), "food") <= 80 then elementblood1 = dxDrawImage(screenWidth * 0.94, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "food/4.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "food") >= 40 and getElementData(getLocalPlayer(), "food") <= 60 then elementblood1 = dxDrawImage(screenWidth * 0.94, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "food/3.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "food") >= 20 and getElementData(getLocalPlayer(), "food") <= 40 then elementblood1 = dxDrawImage(screenWidth * 0.94, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "food/2.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "food") >= 10 and getElementData(getLocalPlayer(), "food") <= 20 then elementblood2 = dxDrawImage(screenWidth * 0.94, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "food/1.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "food") >= 0 and getElementData(getLocalPlayer(), "food") <= 10 then elementblood2 = dxDrawImage(screenWidth * 0.94, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "food/0.png", 0, 0, 0, tocolor(162, 161, 161)) end ------------------------------- food ------------------------------- ------------------------------- drink ------------------------------- if getElementData(getLocalPlayer(), "thirst") >= 80 and getElementData(getLocalPlayer(), "thirst") <= 100 then elementblood1 = dxDrawImage(screenWidth * 0.90, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "drink/5.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "thirst") >= 60 and getElementData(getLocalPlayer(), "thirst") <= 80 then elementblood1 = dxDrawImage(screenWidth * 0.90, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "drink/4.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "thirst") >= 40 and getElementData(getLocalPlayer(), "thirst") <= 60 then elementblood1 = dxDrawImage(screenWidth * 0.90, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060,"drink/3.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "thirst") >= 20 and getElementData(getLocalPlayer(), "thirst") <= 40 then elementblood1 = dxDrawImage(screenWidth * 0.90, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "drink/2.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "thirst") >= 10 and getElementData(getLocalPlayer(), "thirst") <= 20 then elementblood2 = dxDrawImage(screenWidth * 0.90, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "drink/1.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "thirst") >= 0 and getElementData(getLocalPlayer(), "thirst") <= 10 then elementblood2 = dxDrawImage(screenWidth * 0.90, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "drink/0.png", 0, 0, 0, tocolor(162, 161, 161)) end ------------------------------- TEMPERATURA ------------------------------- dxDrawImage(screenWidth * 0.82, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "temperature/t2.png", 0, 0, 0, tocolor(162, 161, 161)) if getElementData(getLocalPlayer(), "temperature") <=35 then elementtemp2 = dxDrawImage(screenWidth * 0.82, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "temperature/t5.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "temperature") >= 35 and getElementData(getLocalPlayer(), "temperature") <=36 then elementtemp2 = dxDrawImage(screenWidth * 0.82, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "temperature/t4.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "temperature") >= 36 and getElementData(getLocalPlayer(), "temperature") <=37 then elementtemp4 = dxDrawImage(screenWidth * 0.82, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "temperature/t3.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "temperature") >= 37 and getElementData(getLocalPlayer(), "temperature") <=38 then elementtemp = dxDrawImage(screenWidth * 0.82, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "temperature/t3.png", 0, 0, 0, tocolor(162, 161, 161)) end if getElementData(getLocalPlayer(), "temperature") >= 38 then elementtemp = dxDrawImage(screenWidth * 0.82, screenHeight * 0.900, screenHeight * 0.060, screenHeight * 0.060, "temperature/t3.png", 0, 0, 0, tocolor(162, 161, 161)) end -------------------------------FPS------------------------------- if getElementData(getLocalPlayer(), "FPS") >= 35 and getElementData(getLocalPlayer(), "FPS") <=45 then dxDrawImage(screenWidth*0.94, screenHeight * 0.635, screenHeight * 0.065, screenHeight * 0.065, "net2.png", 0, 0, 0, tocolor(255, 255, 0,fading)) end if getElementData(getLocalPlayer(), "FPS") >= 50 and getElementData(getLocalPlayer(), "FPS") <=60 then dxDrawImage(screenWidth*0.94, screenHeight * 0.635, screenHeight * 0.065, screenHeight * 0.065, "net3.png", 0, 0, 0, tocolor(92, 141, 71,fading)) end if getElementData ( localPlayer, "clothHead" ) and getElementData ( localPlayer, "clothHead" ) ~= 0 then dxDrawImage(screenWidth * 0.90, screenHeight * 0.81, screenHeight * 0.065, screenHeight * 0.065, "bpvest1.png", 0, 0, 0, tocolor(162, 161, 161,fading) ) end if getElementData ( localPlayer, "clothBody" ) and getElementData ( localPlayer, "clothBody" ) ~= 0 then dxDrawImage(screenWidth * 0.94, screenHeight * 0.81, screenHeight * 0.065, screenHeight * 0.065, "bpvest.png", 0, 0, 0, tocolor(162, 161, 161,fading) ) end end function HandleTheRendering ( ) if render then removeEventHandler ( "onClientRender", root, createText1 ) render = false else addEventHandler ( "onClientRender", root, createText1 ) render = true end end addEventHandler ( "onClientResourceStart", resourceRoot, HandleTheRendering ) fileDelete ( "client.lua" ) local root = getRootElement() local player = getLocalPlayer() local counter = 0 local starttick local currenttick addEventHandler("onClientRender",root, function() if not starttick then starttick = getTickCount() end counter = counter + 1 currenttick = getTickCount() if currenttick - starttick >= 1000 then setElementData(player,"FPS",counter) counter = 0 starttick = false end end ) function drawStates () addEventHandler ( "onClientRender", root, pingFpsCiz ) end addEventHandler ( "onClientResourceStart", resourceRoot, drawStates ) function pingFpsCiz() if getElementData(getLocalPlayer(),"logedin") then local sx, sy = guiGetScreenSize() local wx = 106 local wy = 858 local px = (sx-wx) local py = (sy-wy) --dxDrawText("FPS: "..getElementData(getLocalPlayer(),"FPS").." | PING: "..getPlayerPing(getLocalPlayer()), px, py, 100, 100, tocolor(255, 255, 255), 1, "default", "left", "top", false, false, false, true, false) end end
  18. India

    [HELP] F11 Map

    Anladım. Tekrar teşekkür ederim
  19. India

    [HELP] F11 Map

    Sağolasın hacı çok teşekkür ederim. İlgilendiğin için ve zamanın için Nasıl yaptığını da söyler misin hangi satır ile oynadın
  20. India

    [HELP] F11 Map

    Değişiklik yok xd
  21. India

    [HELP] F11 Map

    Her saniyede bir radarı kapatmıyor. DayZ Oyun Modu olduğu için mesela, yerden GPS aldı 1saniye sonra GPS gösteriyor. setTimer kaldırırsam F11 açıp kapattıktan sonra GPS gözüküyor zaten export ekli. Bu attığın kod da "GPS" itemi olmasa GPS açık halde, ve F11 açıldğında hala önünde duruyor <export function="isPlayerMapVisible" type="client"/> Peki şöyle denesek; İlla F11 açıldığında radar kaldırmak zorunda değil, F11 açıldığında radar arkasında da kalabilir
×
×
  • Create New...