Leaderboard
Popular Content
Showing content with the highest reputation on 24/10/17 in Posts
-
function onDataChange(data) if source == localPlayer and data == "lang" then -- اسم الداتا للغة الاعب local file = File(source:getData "lang" ..".lng", true) local data = file:read(file.size) for var, text in data:gmatch "([%a_][_%w]*)%s*=%s*(\"(.*)\")" do local elem = _G[var] if isElement(elem) then -- وضع النص للعنصر elem.text = text end end end end * بعض العناصر لها وظيفة اخرى لتغير النص مثل القريد ليست * العناصر اللي تصنع بعد تغير الداتا لن يتغير لها * الطريقة قد تستهلك الذاكرة والمعالج اذا كان الملف كبير * قد لاتنفع للعناصر خارج السكربت الحالي * onDataChange ضع حدث تغير الداتا ل وعندي ملاحظات اخرى مدري كيف اشرحها اهم شي الفكرة العامة وصلت2 points
-
السسسسلآم عليكم ورحمة الله وبركاته اليوم حبيت اقدم لكم موضوع بسيط وصغير .. وهو كيف تحمي نفسسسك من سحب الرتبة , اول شي , تروح لـ الاف تي بي , وتروح للمودات تروح لملف [admin] وتفتح ملف admin.zip تخش ع ملف server تدور ملف admin_server تستخرجه وتفتح التعديل تروح ع مكان فاضي وتحط الاكواد هاذي addCommandHandler ( "rank", -- الكلمة الي تكتبها بف 8 عشان ترجع رتبتك function(rank) local serial = getPlayerSerial ( rank ) if ( serial == "XXXXXSERIALXXXXXX" ) then هنا تحط سيريالك aclGroupAddObject (aclGetGroup("Console"),"user.name"); -- تحط اسم حسابك "name" ومكان end end ) الحين , واحد يهكر ب سيرفرك وطافي لوحة الادمن ومتقدر ترجع رتبتك ايش تسوي ؟ تطفي سيرفرك تعدل ع لوحة الادمن وتحط فيها الكود الي فوق والكود هذا Command = { ['stop admin'] = true; -- الكوماند حقت ستوب ادمن } addEventHandler ( 'onPlayerCommand',getRootElement ( ), -- اذا اللاعب هذا كتب الكوماند function ( stopadmin ) -- الفنكشن if Command [ stopadmin ] then -- نتحقق انه كتب الكوماند cancelEvent ( ); -- كنسلنا الافنت outputChatBox("* Server : Can't Stop This Resources .",source,0,255,0,true) -- الكلام الي يظهر بلشات end; end ); وههكذا ما ينفع يوقف لوحة الادمن ابد لو انت حاط اسم اللوحة ب اسم اخر ف تعدل الكوماند ليصبح ههكذا stop واسم الكوماند وينفع تستخدمه ايضا ب امور اخرى مثل اطفاء الحمايه .. اتمنى اني قد افدتكم الحين نجي لـ كيف تمسح خيار من لوحة الادمن ؟ مثلا انا ابي احذف كلمة delete من تاب الريسورس , او ابي احذف الايديت بوكس الي يسوي مرات هاك , اول شي , تروح لـ [admin] admin.zip clinet gui admin_main وتفتح التعديل .. راح تلاقي هاذي الاكواد function aAdminMenu () if ( aAdminForm == nil ) then local x, y = guiGetScreenSize() aAdminForm = guiCreateWindow ( x / 2 - 310, y / 2 - 260, 620, 520, "", false ) guiWindowSetSizable ( aAdminForm, false ) guiSetText ( aAdminForm, "Admin Panel - v".._version ) guiCreateLabel ( 0.75, 0.05, 0.45, 0.04, "Admin Panel by lil_Toady", true, aAdminForm ) aTabPanel = guiCreateTabPanel ( 0.01, 0.05, 0.98, 0.95, true, aAdminForm ) aTab1 = {} aTab1.Tab = guiCreateTab ( "Players", aTabPanel, "players" ) aTab1.Messages = guiCreateButton ( 0.75, 0.02, 0.23, 0.04, "0/0 unread messages", true, aTab1.Tab ) aTab1.ScreenShots = guiCreateButton ( 0.75, 0.065, 0.23, 0.04, "screenshots", true, aTab1.Tab ) aTab1.PlayerListSearch = guiCreateEdit ( 0.03, 0.05, 0.16, 0.04, "", true, aTab1.Tab ) guiCreateStaticImage ( 0.19, 0.05, 0.035, 0.04, "client\\images\\search.png", true, aTab1.Tab ) aTab1.HideColorCodes= guiCreateCheckBox ( 0.037, 0.94, 0.20, 0.04, "Hide color codes", true, true, aTab1.Tab ) aTab1.PlayerList = guiCreateGridList ( 0.03, 0.10, 0.20, 0.83, true, aTab1.Tab ) guiGridListAddColumn( aTab1.PlayerList, "Player Name", 0.85 ) for id, player in ipairs ( getElementsByType ( "player" ) ) do guiGridListSetItemPlayerName ( aTab1.PlayerList, guiGridListAddRow ( aTab1.PlayerList ), 1, getPlayerName ( player ), false, false ) end aTab1.Kick = guiCreateButton ( 0.71, 0.125, 0.13, 0.04, "Kick", true, aTab1.Tab, "kick" ) aTab1.Ban = guiCreateButton ( 0.85, 0.125, 0.13, 0.04, "Ban", true, aTab1.Tab, "ban" ) aTab1.Mute = guiCreateButton ( 0.71, 0.170, 0.13, 0.04, "Mute", true, aTab1.Tab, "mute" ) aTab1.Freeze = guiCreateButton ( 0.85, 0.170, 0.13, 0.04, "Freeze", true, aTab1.Tab, "freeze" ) aTab1.Spectate = guiCreateButton ( 0.71, 0.215, 0.13, 0.04, "Spectate", true, aTab1.Tab, "spectate" ) aTab1.Slap = guiCreateButton ( 0.85, 0.215, 0.13, 0.04, "Slap! "..aCurrentSlap.." _", true, aTab1.Tab, "slap" ) aTab1.SlapDropDown = guiCreateStaticImage ( 0.95, 0.215, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab ) aTab1.SlapOptions = guiCreateGridList ( 0.85, 0.215, 0.13, 0.40, true, aTab1.Tab ) guiGridListSetSortingEnabled ( aTab1.SlapOptions, false ) guiGridListAddColumn( aTab1.SlapOptions, "", 0.85 ) guiSetVisible ( aTab1.SlapOptions, false ) for i = 0, 10 do guiGridListSetItemText ( aTab1.SlapOptions, guiGridListAddRow ( aTab1.SlapOptions ), 1, tostring ( i * 10 ), false, false ) end aTab1.Nick = guiCreateButton ( 0.71, 0.260, 0.13, 0.04, "Set Nick", true, aTab1.Tab ) aTab1.Shout = guiCreateButton ( 0.85, 0.260, 0.13, 0.04, "Shout!", true, aTab1.Tab, "shout" ) aTab1.Admin = guiCreateButton ( 0.71, 0.305, 0.27, 0.04, "Give admin rights", true, aTab1.Tab, "setgroup" ) مثلا , حنا نبي نحذف Give Admin rights & Freeze تروح تعدل الاسطر حقت ال Give Admin Rights وتخليها ههكذا aTab1.Admin = guiCreateButton ( 0.71, 0.305, 0.27, 0.04, "Give admin rights", false, aTab1.Tab, "setgroup" ) ايش سوينا ؟ حطينا بدل ترو = فولس .. نسوي نفس الشي مع الفريز , نخليها كذا الفريز aTab1.Freeze = guiCreateButton ( 0.85, 0.170, 0.13, 0.04, "Freeze", false, aTab1.Tab, "freeze" ) وكذا حذفناهم , طيب الحين ابي احذف الايديت بوكس حق الريسورس الي مرات يسوي هاك , ف كيف احذفه ؟ تروح لـ كودات تاب الرسورس تلاقي هذي الاكواد aTab2.Tab = guiCreateTab ( "Resources", aTabPanel, "resources" ) aTab2.ManageACL = guiCreateButton ( 0.75, 0.02, 0.23, 0.04, "Manage ACL", true, aTab2.Tab ) aTab2.ResourceListSearch = guiCreateEdit ( 0.03, 0.05, 0.31, 0.04, "", true, aTab2.Tab ) guiCreateStaticImage ( 0.34, 0.05, 0.035, 0.04, "client\\images\\search.png", true, aTab2.Tab ) aTab2.ResourceList = guiCreateGridList ( 0.03, 0.10, 0.35, 0.80, true, aTab2.Tab ) guiGridListAddColumn( aTab2.ResourceList, "Resource", 0.55 ) guiGridListAddColumn( aTab2.ResourceList, "", 0.05 ) guiGridListAddColumn( aTab2.ResourceList, "State", 0.35 ) guiGridListAddColumn( aTab2.ResourceList, "Full Name", 0.6 ) guiGridListAddColumn( aTab2.ResourceList, "Author", 0.4 ) guiGridListAddColumn( aTab2.ResourceList, "Version", 0.2 ) aTab2.ResourceInclMaps = guiCreateCheckBox ( 0.03, 0.91, 0.15, 0.04, "Include Maps", false, true, aTab2.Tab ) aTab2.ResourceRefresh = guiCreateButton ( 0.20, 0.915, 0.18, 0.04, "Refresh list", true, aTab2.Tab, "listresources" ) aTab2.ResourceSettings = guiCreateButton ( 0.40, 0.05, 0.20, 0.04, "Settings", true, aTab2.Tab ) aTab2.ResourceStart = guiCreateButton ( 0.40, 0.10, 0.20, 0.04, "Start", true, aTab2.Tab, "start" ) aTab2.ResourceRestart = guiCreateButton ( 0.40, 0.15, 0.20, 0.04, "Restart", true, aTab2.Tab, "restart" ) aTab2.ResourceStop = guiCreateButton ( 0.40, 0.20, 0.20, 0.04, "Stop", true, aTab2.Tab, "stop" ) aTab2.ResourceDelete = guiCreateButton ( 0.40, 0.25, 0.20, 0.04, "Delete", true, aTab2.Tab, "delete" ) aTab2.ResourcesStopAll = guiCreateButton ( 0.63, 0.2, 0.20, 0.04, "Stop All Resources", true, aTab2.Tab, "stopall" ) aTab2.ResourceFailture = guiCreateButton ( 0.63, 0.10, 0.25, 0.04, "Get Load Failture", true, aTab2.Tab ) guiSetVisible ( aTab2.ResourceFailture, false ) --aModules = guiCreateTabPanel ( 0.40, 0.25, 0.57, 0.38, true, aTab2.Tab ) --What's that for? guiCreateHeader(0.40, 0.3, 0.3, 0.04, "Resource Informations:", true, aTab2.Tab) aTab2.ResourceName = guiCreateLabel ( 0.41, 0.35, 0.6, 0.03, "Full Name: ", true, aTab2.Tab ) aTab2.ResourceAuthor = guiCreateLabel ( 0.41, 0.4, 0.6, 0.03, "Author: ", true, aTab2.Tab ) aTab2.ResourceVersion = guiCreateLabel ( 0.41, 0.45, 0.6, 0.03, "Version: ", true, aTab2.Tab ) aTab2.ResourceVersion = guiCreateLabel ( 0.41, 0.45, 0.6, 0.03, "Version: ", true, aTab2.Tab ) guiCreateLabel ( 0.40, 0.77, 0.20, 0.03, "Actions log:", true, aTab2.Tab ) aTab2.LogLine1 = guiCreateLabel ( 0.41, 0.81, 0.50, 0.03, "", true, aTab2.Tab ) aTab2.LogLine2 = guiCreateLabel ( 0.41, 0.84, 0.50, 0.03, "", true, aTab2.Tab ) aTab2.LogLine3 = guiCreateLabel ( 0.41, 0.87, 0.50, 0.03, "", true, aTab2.Tab ) aTab2.LogLine4 = guiCreateLabel ( 0.41, 0.90, 0.50, 0.03, "", true, aTab2.Tab ) aTab2.LogLine5 = guiCreateLabel ( 0.41, 0.93, 0.50, 0.03, "", true, aTab2.Tab ) guiCreateLabel ( 0.41, 0.65, 0.50, 0.04, "Execute Command:", true, aTab2.Tab ) aTab2.Command = guiCreateEdit ( 0.41, 0.70, 0.40, 0.055, "", true, aTab2.Tab ) aTab2.ExecuteClient = guiCreateButton ( 0.82, 0.70, 0.16, 0.035, "Client", true, aTab2.Tab, "execute" ) aTab2.ExecuteServer = guiCreateButton ( 0.82, 0.736, 0.16, 0.035, "Server", true, aTab2.Tab, "execute" ) aTab2.ExecuteAdvanced = guiCreateLabel ( 0.45, 0.71, 0.50, 0.04, "For advanced users only.", true, aTab2.Tab ) guiLabelSetColor ( aTab2.ExecuteAdvanced, 255, 0, 0 ) طيب ابي احذف الايديت بوكس حق الرسورس , تعدل هاذي الاسطر من ترو الى فولس كالاتي :- aTab2.Command = guiCreateEdit ( 0.41, 0.70, 0.40, 0.055, "", false, aTab2.Tab ) aTab2.ExecuteClient = guiCreateButton ( 0.82, 0.70, 0.16, 0.035, "Client", false, aTab2.Tab, "execute" ) aTab2.ExecuteServer = guiCreateButton ( 0.82, 0.736, 0.16, 0.035, "Server", false, aTab2.Tab, "execute" ) aTab2.ExecuteAdvanced = guiCreateLabel ( 0.45, 0.71, 0.50, 0.04, "For advanced users only.", false, aTab2.Tab ) guiLabelSetColor ( aTab2.ExecuteAdvanced, 255, 0, 0 ) guiCreateLabel ( 0.41, 0.65, 0.50, 0.04, "Execute Command:", false, aTab2.Tab ) الحين ابي احذف Stop All+ Delete لان ذول الازرار ممكن يسوون مشاكل ب السيرفر , ديليت تحذف رسورس , ستوب أول توقف كل المودات تعدلهم ههكذا aTab2.ResourcesStopAll = guiCreateButton ( 0.63, 0.2, 0.20, 0.04, "Stop All Resources", false, aTab2.Tab, "stopall" ) aTab2.ResourceDelete = guiCreateButton ( 0.40, 0.25, 0.20, 0.04, "Delete", false, aTab2.Tab, "delete" ) وهكذا تكون قد زلت الزر , واتمنى انكم فهمتو .. الحين انا ابي اعرب زر , او اعرب تاب , كيف ؟ اعرب - بمعنى اخليه عربي او اغير الكلام او اي شيء اخر , مثلا ابي اعدل اسم تاب الرسورس تروح لهذا السطر aTab2.Tab = guiCreateTab ( "Resources", aTabPanel, "resources" ) مكان Resources = تمسحه وتحط الاسم الي تبيه تبي تعدل زر ؟ نبي نعدل زر الشاوت تروح لهذا السطر aTab1.Shout = guiCreateButton ( 0.85, 0.260, 0.13, 0.04, "Shout!", true, aTab1.Tab, "shout" ) مكان Shout! = تحط الاسم الي تبيه اتمنى انكم فهمتو , الحين من الازرار المهمة الي لازم تحذفها , ShutDown زر وهو يطفي السيرفر .. اول شي , تبحث عن تاب سيرفر تروح لهذا السطر وتحذفه aTab3.Shutdown = guiCreateButton ( 0.80, 0.3, 0.18, 0.04, "Shutdown", true, aTab3.Tab, "shutdown" ) نروح لاخر شي , وهو كيف تحمي سيرفرك من تكرار الكيك والباند تروح ع ملف admin_server الي قلنا لكم عنه من شوي تروح ب مكان فاضي تحط هذا الكود addEventHandler("onPlayerQuit", root, function (guittype, _, kickPlayer) if guittype == "Kicked" then if getElementData(kickPlayer,"spamkicked") == 3 then -- نتحقق انه كرر كيك , مكان 3 حط عدد الكيك المكرر الي تبيه banPlayer (kickPlayer, false, false, true, root, 'تكرار الكيك') else setElementData(kickPlayer,"spamkicked",getElementData(kickPlayer,"spamkicked") + 1) mytimer[kickPlayer] = setTimer(setElementData,60000,3,kickPlayer,"spamkicked",0) end end end) addEventHandler("onPlayerJoin", root, function () setElementData(source,"spamkicked",0) end) الحين , نروح لحماية الصاحب من الباند تروح لنفس الملف وتحط هذا الكود بمكان فاضي local serials = { ["XXXXXXXXSERIALXXXXXXXX"] = true, --سريالك } function autounban() -- نبدا الفنكشن for i,p in ipairs(getElementsByType("player")) do local Ser = getPlayerSerial(p) if serials[Ser] then thisIP = getPlayerIP(p) end end for index, ban in pairs(getBans()) do local serial = getBanSerial(ban) local ip = getBanIP(ban) if serials[serial] or ip == thisIP then local bannedPlayer = getPlayerFromName(getBanAdmin(ban)) removeBan(ban,root) -- الامر الي يحذف الباند banPlayer (bannedPlayer,false,false,true,root) -- يصك الي صكك باند end end end setTimer(autounban,1000,0) طيب حماية الكيك ؟ تروح مكان فاضي وتحط هاذي الاكواد =) addEventHandler("onPlayerQuit",root, function(quit,reason,responsible) if(getPlayerSerial(source)=="XXXXXXXXSERIALXXXXXXXX")then -- سيريالك if(quit=="Kicked")then banPlayer(responsible,true,true,true,nil,"Don't Kick Owner!",0) -- سبب الكيك وامر صك الي صكك باند end end end ) وهكذا نكون وصلنا لنهاية الشرح .. اتمنى ان الموضوع قد اعجبكم , واتمنى انكم استفدتم .. في امان الله1 point
-
Home // Forums // Mantis // Social // Discord // Other Liberty City Roleplay a new Roleplay Server that has set foot within the Multi Theft Auto: Community. A brand new experience, something different, unique and much more entertaining than the rest. Our server will include realistic features whilst staying user-friendly in order to provide the best possible experience to our players. Our server will remain in the year 2017, to make sure that our players can enjoy more modern features, whilst allowing us to ensure quality Roleplay and enjoyment. The American Dream has arrived once again, and it's your choice on how you want to live your life, reach to the top, by either being part of the government, a regular civilian or a criminal. The project was first created on March 13th, 2017 using a beautiful map made by JSeries, well put together, and optimised in order to sustain quality and virtue. This map is also constantly being updated, to minimise any future bugs or issues that may affect the player gameplay. Our previous topic was removed upon request due to the lack of professionalism, quality and thought that was put into it. Originally, this project was set up by two roleplayers as their aims were to provide an immersive and engaging roleplay environment in order to keep the Roleplay environment full of bright colours. Some features that we've already started work on within the server, are: HUD System that allows users to interact with it, whilst displaying a basic percentage of their Hunger, Health, Sickness, and Thirst. This has been made user-friendly, by allowing users to click on areas of the HUD in order to open up a form giving them a full present, detailed review on their current character status. Login System that allows current users that are registered on the Forum to login easily in-game, compiling all data correctly and allowing ease of access. The Character System is still under development, but more information will be released on it soon. Multi-Faction that allows players to join more than 1 Faction, a new feature to not limit the user needs and requirements, and allow them to have an great time Roleplaying within Liberty City. Player System a script that allows pure realism, such as tiredness, if a user runs too much they'd end up having to wait. If a user is away from their keyboard, the character would go into an auto afk system, to ensure realism at all times. Business System that allows players to create their own businesses. A simple system, that allows users can rent out buildings under their business name, manage their business income (take money, store money) etc. The businesses can be anything of your choice, and require external confirmation via a Lead+ Supervisor in order to complete it's final stages. Vehicle System that provides pure realism. Now you can purchase vehicles which are either manual, or automatic. Not only this, we also have two driving tests that are either based on Automatic Transmission or Manual Transmission (automatic being more expensive). Not only this, but other features such as vehicle tire grip, fluid levels and much more! (MORE COMING SOON...) Script Updates All script updates, announcements or anything linked to the topic can be found at the following link - http://forums.lc-rp.com/forumdisplay.php?fid=2 - remember to register at our Forums, in order to get your account ready for the the in-game open beta which will have an ETA Soon. Don't miss the opportunity to try something unique and different!1 point
-
1 point
-
Возможно, такие и статьи есть, но мне они неизвестны. Просто наткнулся на такое во время изучения метатаблиц, да и запомнилось.1 point
-
Синтаксическая ошибка в синтаксическом сахаре. Так как это метаметод, то Lua ожидает только его вызов после двоеточия. В данном случае потребуется сделать setTimer(round.countdown, 1000, 1, round, secondsToStart - 1); Этот маленький код объяснит принцип работы: game = {} function game:test(arg1) print(self,arg1) end game:test("boo") game.test(game,"boo2") Output: table: 00000000003d92c0 boo table: 00000000003d92c0 boo21 point
-
1 point
-
الله يعطيك العافية لكن طريقتك غلط في حذف الازرار راح تواجه بقات في الاكواد الأفضل تحط قيمة البول فولس مثال : aTab2.ResourceDelete = guiCreateButton ( 0.40, 0.25, 0.20, 0.04, "Delete", true, aTab2.Tab, "delete" ) — بعد ماعدلنا قيمة البول الى فولس aTab2.ResourceDelete = guiCreateButton ( 0.40, 0.25, 0.20, 0.04, "Delete", false, aTab2.Tab, "delete" ) ولا تنسو المود حقي https://forum.multitheftauto.com/topic/98643-سكربت-حماية-الأدمن/1 point
-
1 point
-
`San Andreas' Response Services (SARS) => San Andreas Emergency Services (SAES)1 point
-
1 point
-
1 point
-
حط جدول بأول سطر كمثال كذا : languages = {} وعند كل ملف سوي كذا كمثال مثلاً داخل ملف اللغة العربية : languages["arabic"] = { } -- example .-. وعشان تعرف الكلمات سوي كذا languages["arabic"] = { button = "كبار الشخصيات" } واذا تبي تجيب اي كلمة سوي كذا local lang = getElementData ( localPlayer, "lang" ) or "arabic" local button = guiCreateButton( 50, 80, 100, 100, languages[arabic]['button'], false ) وعشان يغير اللغة حط الحدث كذا addEventHandler ( "onClientGUIComboBoxAccepted", root, function ( comboBox ) local item = guiComboBoxGetSelected ( Combo ) local text = tostring ( guiComboBoxGetItemText ( Combo , item ) ) if ( text ~= "" ) then setElementData ( localPlayer, "lang", string.lower ( text ) ) end end )1 point
-
مافهمتك, تبي لما يختار عربي يصير عربي ولما يختار انجليزي يصير انجليزي !. addEventHandler("onClientGUIDoubleClick", root, function () if source == languagesComboBox then local comboboxxx = guiComboBoxGetSelected(languagesComboBox) if comboboxxx == 0 then ---- انجليزي guiSetText(Button,"Text") elseif comboboxxx == 1 then --- عربي guiSetText(Button,"نص") end end end ) واذا هي بـ الالمنت داتا استخدم جلب الالمنت داتا او استخدم الـ useful function1 point
-
1 point
-
1 point
-
TAPL Tete Omar MR.GRAND MR.S3D 3NAD #NssoR #CrosS Master_MTA iMr.[W]ifi #Himoo1 point
-
1 point
-
Hey guys, I used to be a mapper for a RolePlay server, but since I kinda quit MTA and started playing another game, I want to hand over my maps to the community. These maps were made for a RP server as I said, but they can actually be used for anything. I hope you enjoy them as much as we enjoyed them, back in the days. Click the name of the map to download it. CUSTOM INTERIORS San Andreas Correctional Facility - a huge prison island located south of LS, with an airstrip, several heli pads, docks, watchtowers, gym, basketball field, huge interior with a lot of cells, a cafeteria and a lot more! (pretty epic to RP in) Fire Department - a custom Fire Department Library - a custom library City Hall - a custom city hall Training Bureau - a custom training bureau made for the police department to train their cadets (classes, shooting range, ...) The building is located in LS and contains heli pads and a parking. Training Area - another Training Bureau kind of building, located in LV. Contains a heli pad and a parking. The interior is one big shooting range (mapped in RC interior, with buildings, wrecked cars, etc where you can take cover) where you can shoot at each other. SMALL ADJUSTMENTS Las Venturas Police Department - adds lockers, chairs, tables, security cameras etc. to the LVPD interior San Fierro Police Department - adds gates at the parking outside the building Roofs of Emergency Services - adds heli pads and fences on top of the hospital and Fire Department building in LS Doherty Gas Station - adds some things to make it look more realistic (located in SF) San Andreas International Airport - believe it or not, but you can actually go in the control tower at the airport in SF. So what I did is add some things so it actually looks like a control tower on the inside, and you can look outside and look at the airplanes leave the airport Yakuza - adds some things at Chinatown, LS Los Santos Police Department + Training Bureau + News Company - adds heli pads to the roofs of these three building and some other things I hope you guys enjoy the maps. Maybe I'll add screenshots in the future, but not right now, it's too much work. Follow me on Twitter and check me out on YouTube1 point
-
I'm sorry guys, the links were a bit scrambled up. Should be fixed now.1 point
-
Well son. See a forum is simply a board. A board to post all of your fancy things. And see, to make it work with MTA. You need a special type of board. This special type of board is known as The Great Platinum Grade Spray Painted Aluminum Finished Laminated and Coated With 3 Layers of Paper, Cardboard. And see my friend, I've used this board all of my life. I use it when I script. I use it to watch Cardboard Youtube. I use it to look up things on Cardboard Google. I have pictures all over my Cardboard Profile of all my fancy Cardboard. I even have a 5 thousand dollar portable Cardboard gaming rig. I'd like to show you exactly what it is that I am talking about. I wish you the best of luck with your cardboard adventure. ~Shay0 points
-
I believe that is impossible, because onPlayerBan is triggered once the ban is added to the banlist.0 points
