[Tutorial] Remove Sprunk Machines For Good
#1

This is a really easy way to remove all the sprunk machines for good. Tried and tested on my server.

Add this script to wherever you create your new global variables.
This section creates a new float array called VMachines. It stores every coordinate location of each and every sprunk and candy machine.
pawn Код:
new Float:VMachines[43][3] = {
//Candy machines:
{2480.86,-1959.27,12.9609},
{1634.11,-2237.53,12.8906},
{2139.52,-1161.48,23.3594},
{2153.23,-1016.15,62.2344},
{-1350.12,493.859,10.5859},
{-2229.19,286.414,34.7031},
{1659.46,1722.86,10.2188},
{2647.7,1129.66,10.2188},
{2845.73,1295.05,10.7891},
{1398.84,2222.61,10.4219},
{-1455.12,2591.66,55.2344},
{-76.0312,1227.99,19.125},
{662.43,-552.164,15.7109},
{-253.742,2599.76,62.2422},
{2271.73,-76.4609,25.9609},

//Sprunk machines:
{1789.21,-1369.27,15.1641},
{1729.79,-1943.05,12.9453},
{2060.12,-1897.64,12.9297},
{1928.73,-1772.45,12.9453},
{2325.98,-1645.13,14.2109},
{2352.18,-1357.16,23.7734},
{1154.73,-1460.89,15.1562},
{-1350.12,492.289,10.5859},
{-2118.97,-423.648,34.7266},
{-2118.62,-422.414,34.7266},
{-2097.27,-398.336,34.7266},
{-2092.09,-490.055,34.7266},
{-2063.27,-490.055,34.7266},
{-2005.65,-490.055,34.7266},
{-2034.46,-490.055,34.7266},
{-2068.56,-398.336,34.7266},
{-2039.85,-398.336,34.7266},
{-2011.14,-398.336,34.7266},
{-1980.79,142.664,27.0703},
{2319.99,2532.85,10.2188},
{1520.15,1055.27,10.00},
{2503.14,1243.7,10.2188},
{2085.77,2071.36,10.4531},
{-862.828,1536.61,21.9844},
{-14.7031,1175.36,18.9531},
{-253.742,2597.95,62.2422},
{201.016,-107.617,0.898438},
{1277.84,372.516,18.9531}
};
Add this function anywhere in your script. Preferably with all your others.
This is the main part of this script that uses the above float array, to remove the machines. It loops through all 43 arrays and removes all objects with ID 955 and 956. There's also a couple lines in there to remove 2 vending machines inside of a 24/7 interior, as they are a different object ID.
pawn Код:
RemoveVendingMachines(playerid)
{
    // Remove 24/7 machines
    RemoveBuildingForPlayer(playerid, 1776, -33.8750, -186.7656, 1003.6328, 0.25);
    RemoveBuildingForPlayer(playerid, 1775, -32.4453, -186.6953, 1003.6328, 0.25);
   
    // Remove all other machines
    for(new i = 0; i < 44; i++)
    {
        RemoveBuildingForPlayer(playerid, 955, VMachines[i][0], VMachines[i][1], VMachines[i][2], 0.50);
        RemoveBuildingForPlayer(playerid, 956, VMachines[i][0], VMachines[i][1], VMachines[i][2], 0.50);
    }
    return 1;
}
Now you need to add this to OnPlayerConnect:
This basically runs the main script the moment the player connects to the server.
pawn Код:
// Remove vending machines
RemoveVendingMachines(playerid);
Reply
#2

I need it , but can you only create it to RemoveBuildingForPlayer ?
iam to lazy to make it to removebuildingforplayer :3
Reply
#3

This type of topic exists already;

- https://sampforum.blast.hk/showthread.php?tid=389001
- https://sampforum.blast.hk/showthread.php?tid=63290
- https://sampforum.blast.hk/showthread.php?tid=434354

And many more on other sites.

PS: If this's suppose to be a tutorial, then where's the explanation on how everything works? If I was a noob, that'd just look like braille to me.
Reply
#4

Apologies, was tired and couldn't see a "snippets" section. I'll edit the first post and make it more newb-friendly.

I looked for ages for some script to do this, I know some exist but they don't work very well. This is my version that works 100%
Reply
#5

There is already a remove vending machines filterscript.
Reply
#6

Yup. As I said, I searched and tested some, but they didn't work very well.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)