Jump to content

will briggs

Members
  • Posts

    423
  • Joined

  • Last visited

Everything posted by will briggs

  1. Depends if they are paying tax on it or not. If they are selling a service (ie extra game benefits) then yes it is illegal if they do not pay tax. They need to be a registered business to do this - if a server has taken your money for a service and they are not paying tax on the actual sale, then it is illegal. You are then legally obliged to reclaim your money - and so is the government. i.e register yourself as a business so you don't have these problems. And before you think you can get round it via 'Donations' - no you can't. At the end of the day however much you dress it up - your still paying for a service even if you play the MTA server and the money goes on hosting it. Hope this helps you
  2. We have a couple of spare servers available which are thanks to a new machine we have purchased - We are offering Windows Server 2008 R2 Web for them for free! (Standard for a higher price) We only have 4 of these machines available : Get them while you can at great value! A3 Machines : 2 CPU cores 300GB HDD space 6GB RAM / Memory Unlimited Bandwidth 1 IP address (IPv4) With windows server 2008 r2 - Web Price per month : £24.99/Per Month A4 Machines : 1 CPU core 250GB HDD space 4GB RAM / Memory Unlimited Bandwidth 1 IP address (IPv4) With windows server 2008 r2 - Web Price per month : £19.99/Per Month All servers come with remote desktop and FTP pre setup - Delivery time varies from 1 hour - 24 Personal service - Add me on skype if you are interested in purchasing one of these machines : willbriggs2 There are 3 Machines left for sale
  3. This is like a massive f**k you to everyone else that helps out
  4. It was posted there also. I posted it here for the reason of members here 'disliking' me also.
  5. Hey, Im Will, you probably know me. Being out of the MTA loop for over 6 months now made me think and reflect on what I had, lost and did. Ill say it now, I messed up. Badly. What I had at SAUR, although you may not like it, was perfect in the role it had. An RPG. BY me trying to change that, I ruined it. BY me Stealing donations from it, I ruined it. BY me arguing with allot of people, I ruined it. BY me assuming I was higher than everyone else, I ruined it. I am sorry for this, I mean it. Some of you just assume that I ruined it all together when I was in control. But I also brought it to life, the former 2.0 version (GTA IV GUI version) was perfect, It had exceeded everything I wanted for the server, not me. By me trying to make it live up to MY expectations, thats what killed it for me, thats what got me stuck in my own stupid little 'loop' and that was the fall of my command. I apologize to all players, staff and contributors for my actions. But this is trying to amend them. The money will be payed back over a period of time I don't get anything out of this, only the self satisfaction of amending my wrong doings. - Will Briggs
  6. ARC Hosting - Coming Soon! Hello, I'm Will Briggs, founder and CEO of Arc Hosting. Let me explain in simple steps what Arc Hosting is, and what we do. What do we do? : Basically we are an upcoming hosting company, that has is based around ease of use, and 24/7 uptime. How are we different? : Unlike allot of companies, we are NOT server re-sellers. And all of our hardware is owned by us and maintained by us. Where are our servers based? : ALL of our servers currently are based in the UK, with the highest speeds available at the moment. What makes Arc Hosting better? : As I mentioned before, all of our servers are UK Based and can be accessed by Arc staff at nearly any time (Physically). Meaning if there was a fault, the fault would be fixed ASAP and faster than re-seller hoster's who do not have access to their machines. Services we provide : 24/7 Up-time (Apart from notified downtime (RARE) 30Mbps Download speeds (Up to 160) 12 Hour live support Server Maintenance package* Virtualisation - Depending on the plan What we host : Multi Theft Auto - Slot hosting with online control panel - 40p per Slot San Andreas Multi Player - Slot hosting with online control panel - 45p per Slot Minecraft (Bukkit) - Ram packages with online control panel - Starting at £7.50 Call of duty series - Slot hosting with online control panel - 65p per Slot Virtual Private Servers - With SHH access - Starting at £14.99 *Server Maintenance package - Consisting of; Application install (when requested) and live help and advice on your plans. (Specifically helps people that are not fully knowledgeable on the task they want to perform) Our Network : 21/10/12 Hardware : 4x HP DL360's G5 - 2xquad core 3.00Ghz Xeno's 1x Dell Poweredge 1950/1850 Blade Centre, 9 modules fitted 3x IBM X Series 336, 2 x Xeon 3.0GHz, 4GB ram Prices and more information coming soon. If your are interested or have any critical feedback, please let us know. Thanks
  7. Metro RPG has been cancelled for different reasons. Lock this topic please.
  8. Its bullshit, don't listen to him Hes just some chavy kid who thinks he has power
  9. This is a very different type of RPG, nothing like before, so maybe we should find a new name for the gamemode Thanks allot
  10. Thanks And anyway, we are only searching for 1 more developer if anyone out there wants to be involved
  11. What you failed to realise was that the server you visited when i was last there was one that I ran. I have chat logs of you saying missions accomplished. And staff that you think are you friends also warned me and sent me quotes of why you came to the server. Im not green. you must mistake me for some retard.
  12. We will not accept donations with Metro:RPG. Because i can pay for the services we need (unlike some) Rewards = Ingame stuff and extra privileges not cash. And clearly your comment was to start a war, I am going to file this and put it with my reports to the MTA team about you. One other thing? You have no proof at all that I bought PC Games with the donations. If you must check I will scan in one of my bank statements with proof that I purchased it off my Debit Card. PS : Grow up and stop following me arround servers to annoy me
  13. Metro:RPG - A new light Hello, Some of you people may know me from my past projects e.g. SAUR. But I come today not to talk about that, I have come to say that I and another good friend are starting a new project. This project is called 'Metro-RPG'. We think its going to be the new light of MTA and RPG gamemodes with some ideas that have never been fully created on MTA before. We achieved this on SAUR a few times with Pets, Translators etc. But we want to better it even more now. It will be news to say that we are not part or linked with SAUR:RPG any more prior to past events, but this is for the best because it means we are independent to do what we want. To cut a long story short we are looking for as many developers that we can get. We want to establish a professional team that can work together to produce the ideas and plans for Metro. We also plan to make Metro as professional as possible unlike my first attempt in SAUR. Most features have been set up online such as Forums, Wiki's, Bug Tracker's. But we cannot make Metro successful without the most important people of all - The developers. Like most other servers, we will not pay for our staff or developers as normally the staff WANT to work for them. This doesnt sound very attractive with us at this moment as we are basically nothing and have no reputation in the MTA world. But if you like what you see, we suggest you contact us so that you can help us. If you help us you will receive a certain number of rights and will be accepted into the staff team. When it comes to the release of metro, we will work out a way to reward the developers that put so much effort into this. Ideally we are looking for : 1 Developer (Was 3) Now I know this is a rather hard achievement to get these people because most people will just reply to this post; 'You wont get anyone scripting for free' or 'Go learn LUA'. I don't want any of those reply's, we just want people showing interest or querying our logic Contact me - Show the Spoiler Thanks - Metro RPG Head
  14. Well i tested a few times and got the error on more than 1 PC Thats why i offer a download
  15. Greetings, I recently have been running a few compatibility tests on windows 8 and I thought id try MTA and GTA:SA After a little while, i got an error saying that pthreadVC2.dll was missing to run GTA SA. It is not included in system32 in windows 8 You can download the DLL without any stupid surveys or timers etc from http://windows.willbriggs.co.uk/pthreadVC2.dll Place the DLL in your system32 and hey presto, SA works on Windows 8 Although this might be a useless threat at the moment, it might help a few people along the line Cheers UPDATE : 08/06/12 - After using MTA intensely for over 2 weeks now i have found a few issues - they are listed bellow - DX issues with FPS - Averaging 8fps - 20 fps on a high spec computer - Errors with peds and some elements on the map, They appear to be 'Incomplete' and bugged Thats All Thanks
  16. As i was going through it i was thinking - Will people get this? Thats why i added both scripts together at the end So its not all broken up
  17. Simple LUA tutorial 2 Hey if you've come here, then you have clicked to learn how to make simple things like : Local Chats, Simple Jobs Before that - Why don't you check our some of my other tutorials? Tutorial 1 : Local Chat So Lets get started! Tutorial two : How to Create a Bus Driver Role This tutorial is most suited to people who want to create RPG gamemodes. The Meta First of all we need to sort out the meta which tells MTA that this resource exists, and these are the files. Im only going to show the full meta here - If you want to view what each line does - Go to tutorial 1 <meta> <info author="Will" description="Bus Role" version="1" type="misc"/> <script src="bus.lua"/> <script src="bus_c.lua" type="client"/> </meta> The server script This is the point when you need to make a file called 'bus.lua' in the same folder as the meta file. Open up the Server file and start to read this : First of all we are going to define what buses the role will work in : local rootElement = getRootElement() local Bus = createTeam("Bus Driver", 0, 255, 255) local busses = {[431] = true, [437] = true} 431 and 437 are the ID's for a bus, and a coach. If you need to find some other ID's go to this link at the wiki Click me! Also the local Bus = createTeam creates a team thats yellow (i think) called 'Bus Driver' So Now the next thing is to define the bus route positions : local busTable = { [1]={1812.65198, -1889.86047, 13.41406}, [2]={1825.22791, -1635.03711, 13.38281}, } Im only giving 2 as an example - and these are located at the LS Train Station If you want to add more just follow the pattern of [1]={1812.65198, -1889.86047, 13.41406}, but change the coordinates and number at the start of the line. The next thing that we need to do is grab the bus locations from the table and trigger a client event (in the client script) that will set the location and add a blip and marker ect... function getNewBusLocation(thePlayer, ID) local x, y, z = busTable[ID][1], busTable[ID][2], busTable[ID][3] triggerClientEvent(thePlayer,"bus_set_location",thePlayer,x,y,z) end Next we are going to set that when a player enters the bus it checks what team they are in and if the team is Bus Driver then it plots the route accordingly. function onVehicleEnter(thePlayer) if not busses[getElementModel(source)] then return end if not getPlayerTeam(thePlayer) then return end if getTeamName(getPlayerTeam(thePlayer)) == "Bus Driver" then local x, y, z = getNewBusLocation(thePlayer, 1) setElementData(thePlayer,"busData",1) end end addEventHandler("onVehicleEnter",rootElement,onVehicleEnter) This next part checks weather the player is in the vehicle - and if they are when the marker is hit, gives them $100. So for every marker thats hit the player gets $100. addEvent("bus_finish",true) addEventHandler("bus_finish",rootElement, function (client) if not isPedInVehicle(client) then return end if not busses[getElementModel(getPedOccupiedVehicle(client))] then return end givePlayerMoney(client, 100) if #busTable == tonumber(getElementData(client,"busData")) then setElementData(client,"busData",1) else setElementData(client,"busData",tonumber(getElementData(client,"busData"))+1) end getNewBusLocation(client, tonumber(getElementData(client,"busData"))) end) So the WHOLE server side is : local rootElement = getRootElement() local Bus = createTeam("Bus Driver", 0, 255, 255) local busses = {[431] = true, [437] = true} local busTable = { [1]={1812.65198, -1889.86047, 13.41406}, [2]={1825.22791, -1635.03711, 13.38281}, } function getNewBusLocation(thePlayer, ID) local x, y, z = busTable[ID][1], busTable[ID][2], busTable[ID][3] triggerClientEvent(thePlayer,"bus_set_location",thePlayer,x,y,z) end function onVehicleEnter(thePlayer) if not busses[getElementModel(source)] then return end if not getPlayerTeam(thePlayer) then return end if getTeamName(getPlayerTeam(thePlayer)) == "Bus Driver" then local x, y, z = getNewBusLocation(thePlayer, 1) setElementData(thePlayer,"busData",1) end end addEventHandler("onVehicleEnter",rootElement,onVehicleEnter) addEvent("bus_finish",true) addEventHandler("bus_finish",rootElement, function (client) if not isPedInVehicle(client) then return end if not busses[getElementModel(getPedOccupiedVehicle(client))] then return end givePlayerMoney(client, 100) if #busTable == tonumber(getElementData(client,"busData")) then setElementData(client,"busData",1) else setElementData(client,"busData",tonumber(getElementData(client,"busData"))+1) end getNewBusLocation(client, tonumber(getElementData(client,"busData"))) end) The client script This is the point when you need to make a file called 'bus_c.lua' in the same folder as the meta file. Ok so the next part here is the start of a new file called bus_c.lua thats a client script. local client = getLocalPlayer( ) local rootElement = getRootElement() local marker = nil local blip = nil addEvent("bus_set_location",true) addEventHandler("bus_set_location",rootElement, function (x, y, z) marker = createMarker(tostring(x), tostring(y), tostring(z)-1, "cylinder", 3.5, 255, 255, 0, 170) blip = createBlipAttachedTo( marker, 0, 2, 255, 255, 0, 255 ) addEventHandler("onClientMarkerHit",marker,onBusStopHit) end) First of all the code above this line grabs the local player and then has a function bellow it. That function is refered to by the server side script to create a blip on the map and a marker on the world... The next function i called on bus top hit. This handles when a bus collides with a marker. then it triggers a server event we added earlier. function onBusStopHit(hitPlayer) if not hitPlayer == client then return end triggerServerEvent("bus_finish",client,client) if isElement(blip) then destroyElement(blip) end if isElement(marker) then removeEventHandler("onClientMarkerHit",marker,onBusStopHit) destroyElement(marker) end end And now the last part to the client script is to create an event of when a player leaves the vehicle in a route. addEventHandler("onClientVehicleExit",rootElement, function () if isElement(marker) then removeEventHandler("onClientMarkerHit",marker,onBusStopHit) destroyElement(marker) end if isElement(blip) then destroyElement(blip) end end) So when they do leave the vehicle - it removes the markers on blips on the map So the Whole Client Script is : local client = getLocalPlayer( ) local rootElement = getRootElement() local marker = nil local blip = nil addEvent("bus_set_location",true) addEventHandler("bus_set_location",rootElement, function (x, y, z) marker = createMarker(tostring(x), tostring(y), tostring(z)-1, "cylinder", 3.5, 255, 255, 0, 170) blip = createBlipAttachedTo( marker, 0, 2, 255, 255, 0, 255 ) addEventHandler("onClientMarkerHit",marker,onBusStopHit) end) function onBusStopHit(hitPlayer) if not hitPlayer == client then return end triggerServerEvent("bus_finish",client,client) if isElement(blip) then destroyElement(blip) end if isElement(marker) then removeEventHandler("onClientMarkerHit",marker,onBusStopHit) destroyElement(marker) end end addEventHandler("onClientVehicleExit",rootElement, function () if isElement(marker) then removeEventHandler("onClientMarkerHit",marker,onBusStopHit) destroyElement(marker) end if isElement(blip) then destroyElement(blip) end end) So to use this job, you need to set your team to Bus Driver and then get in a coach or bus. Thanks all - Regards - Will Client Script Server Script
  18. I pressed Submit instead of Preview Sorry - Its all added now
  19. Simple LUA tutorial 1 Hey if you've come here, then you have clicked to learn how to make simple things like : Local Chats, Simple Jobs So Lets get started! Tutorial one : How to Create a Local Chat The Meta First of all we need to sort out the meta which tells MTA that this resource exists, and these are the files. Create a file called 'meta.xml' The Meta should look like this : <meta> <info name="Local Chat" author="Will" version="1.1" type="misc" /> <script src="localchat.lua" type="server"/> </meta> Now lets go through this bit by bit The first 'tag' is the meta tag and it looks like this : <meta></meta> Everything that is in these tags will be looked at my the MTA server console. But we need some content to go in the meta. So we add some info to it as such : <info name="Local Chat" author="Will" version="1.1" type="misc" /> As you can see - im stating who its made by, the name, the version and the type of resource it is. Now the important bit, you need to know how to add your files which is : <script src="localchat.lua" type="server"/> This defines what the script is called and what type it is - weather it be server or client. The server script This is the point when you need to make a file called 'localchat.lua' in the same folder as the meta file. Open up the Server file and start to read this : First we need to set a variable for the chat range chat_range=100 That defines where the chat starts and cuts off centred around you. Now we need to add that when the player joins, it binds the key 'u' down to local chat. chat_range=100 addEventHandler("onPlayerJoin",getRootElement(), function () bindKey(source,"u","down","chatbox","LocalChat") end) This now when a player joins, binds the key 'u' on key down to the chatbox and more specificly to 'locachat' That's called an event hense 'addEventHandler' But what if the resource has just been started We dont want everyone to rejoin to access local chat do we So we need to add a new event that will handle this addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function () for index, player in pairs(getElementsByType("player")) do bindKey(player,"u","down","chatbox","LocalChat") end end) This is the event - It's self explanatory if you read the event above this one. If we add it into our overall script it looks like this : chat_range=100 addEventHandler("onPlayerJoin",getRootElement(), function () bindKey(source,"u","down","chatbox","LocalChat") end) addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function () for index, player in pairs(getElementsByType("player")) do bindKey(player,"u","down","chatbox","LocalChat") end end) Now we need to add a function that handles weather a player is in anotherones area. function isPlayerInRangeOfPoint(player,x,y,z,range) local px,py,pz=getElementPosition(player) return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range end If we add that into the main script - it looks like this : chat_range=100 addEventHandler("onPlayerJoin",getRootElement(), function () bindKey(source,"u","down","chatbox","LocalChat") end) addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function () for index, player in pairs(getElementsByType("player")) do bindKey(player,"u","down","chatbox","LocalChat") end end) function isPlayerInRangeOfPoint(player,x,y,z,range) local px,py,pz=getElementPosition(player) return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range end This last part to the script handles the actual chat of a player and displays it in the chatbox : function onChat(player,_,...) local px,py,pz=getElementPosition(player) local msg = table.concat({...}, " ") local nick=getPlayerName(player) local r,g,b = getTeamColor(getPlayerTeam(player)) for _,v in ipairs(getElementsByType("player")) do if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then outputChatBox("(LocalChat)"..nick..": #ffffff"..msg,v,r,g,b,true) end end end addCommandHandler("LocalChat",onChat) Theres allot going on up there so let me explain this It starts by defining variables and then moves onto grabbing the players team colour, after that it see's weather the player is in range, if they are, it carries on to send a message out starting with '(localchat') then with your name and the message. Then it ends it all and adds the command handler 'Local Chat' Finished Script : chat_range=100 addEventHandler("onPlayerJoin",getRootElement(), function () bindKey(source,"u","down","chatbox","LocalChat") end) addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function () for index, player in pairs(getElementsByType("player")) do bindKey(player,"u","down","chatbox","LocalChat") end end) function isPlayerInRangeOfPoint(player,x,y,z,range) local px,py,pz=getElementPosition(player) return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range end function onChat(player,_,...) local px,py,pz=getElementPosition(player) local msg = table.concat({...}, " ") local nick=getPlayerName(player) local r,g,b = getTeamColor(getPlayerTeam(player)) for _,v in ipairs(getElementsByType("player")) do if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then outputChatBox("(LocalChat)"..nick..": #ffffff"..msg,v,r,g,b,true) end end end addCommandHandler("LocalChat",onChat) Finally save it all and run it on your MTA SA server, then press u to use it Hope this helped you all - i will be adding more tutorials as we get on Cya next time
×
×
  • Create New...