Raised This Month: $32 Target: $400
 8% 

[L4D2] Objects Spawner [2.0 Reloaded] v2.0.6 (Save Objects Supported)


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author
honorcode23
BANNED
Join Date: Mar 2010
Location: Chile
Plugin ID:
1679
Plugin Version:
2.0.6
Plugin Category:
Admin Commands
Plugin Game:
Left 4 Dead
Plugin Dependencies:
    Servers with this Plugin:
    256 
    Plugin Description:
    Allow admins to spawn any kind of objects or entities
    Old 05-20-2010 , 22:24   [L4D2] Objects Spawner [2.0 Reloaded] v2.0.6 (Save Objects Supported)
    Reply With Quote #1

    [L4D2] Objects Spawner 2.0
    Version 2.0.6

    Update of models list: [15/10/2010]
    Update of Convars:[15/10/2010]

    Description:
    The plugin has been completely re-written to add models faster.

    This plugin allow administrators with 'Slay' access to spawn different kind of objects trough the admin menu. It will create a new category named 'Spawn Objects' which will contain a few options for the spawning method and render mode. You will be able to spawn Static (Solid), Dynamic (Non-solid) and Physics (Moves and collides with the world) objects which are ordered in a few categories for better navigation.

    The plugin cannot guarantee that all the objects will spawn using the 'Physics' method, because not all the models available in-game have Physics information stored on their model files, leaving the engine unable to create them.

    *New*
    -The plugin is now able to save all the objects into .cfg files as 'Stripper' files base which can be used for the [L4D2] Routing (Dynamic Paths)
    plugin.

    -To save the objects simply selected the 'Save Objects' option in the menu, or type !savemap in the chat.

    -The plugin will save all spawned object's angles, origin and models, includign the solid properties to the file.

    -With some knownledge, you can spawn your own 'Hard path' and save it, then delete all spawned objects and proceed with a new path and so on. You can add relays and the object's names at your will.

    Video:

    http://www.youtube.com/watch?v=6rEponriV_0

    *Thanks to superbunny :)

    Installation
    -Copy the l4d2_spawn_props_2_0.smx file into the sourcemod/plugins folder.
    -Copy the l4d2_spawn_props_models.txt file into the sourcemod/data foler.
    -DELETE l4d2_spawn_props.smx file if you had a previus version
    -Create a new folder name "maps" at sourcemod/data and then inside create three new folders named "stripper", "routing" and "plugin_cache". The plugin is not able to create those folders by itself.

    -Restart your server to complete the installation. Note that if you don't restart it, the new category won't appear on the admin menu, but the plugin will be loaded. You can also type !sprefresh to refresh the admin menu.

    Both files are required to make the plugin work.

    Commands:
    There is only two commands right now:

    "sm_spawnprop"

    Syntax:
    Code:
    Usage: sm_spawnprop <model> [static | dynamic | physics] [cursor | origin]
    -static: Static or solid render mode.
    -dynamic: Dynamic or non-solid render mode.
    -physics: Physics or moveable render mode.
    
    -cursor: Spawn on cursor.
    -origin: Spawn on current position (Stucks players if the model is solid).
    
    Example: !spawnprop models/prop_interiors/toaster.mdl physics cursor
    
    Action: Spawn a <static> (solid) object on <cursor> using model <models/prop_interiors/toaster.mdl>.
    
    RESTRICTION: You cannot use "\" when you define the model path. Use "/" instead.
    "sm_sprefresh": Refresh the admin menu if it isnt being showed up.

    "sm_prop_rotate"

    Syntax:
    Code:
    Usage: sm_prop_rotate <axys> <angles>
    
    Example: !prop_rotate x 45
    Action: Rotates the last object around the 'X' axys 45 degrees.
    "sm_prop_removelast": Removes last object.

    "sm_prop_removelook": Removes looking object.

    "sm_prop_removeall": Removes all Objects

    "sm_prop_move": Moves an object within the desired axys

    Syntax:
    Code:
    Usage: sm_prop_move <axys> <distance>
    
    Example: !prop_move x 45
    Action: Moves the last spawned object 45 Hammer Units within the X axys.
    "sm_prop_setang": Sets the object angles

    Syntax:
    Code:
    Usage: sm_prop_setang <X Y Z>
    
    Example: !prop_setang 0 83 33
    Action: Sets the last object angles to X: 0 Y:83 Z:33
    "sm_prop_setpos": Sets the object Position

    Syntax:
    Code:
    Usage: sm_prop_setpos <X Y Z>
    
    Example: !prop_setpos 52 173 -43
    Action: Sets the last object position to X: 52 Y:173 Z:-33
    "sm_grabprop": "Grabs" and object to freely move it. Notice that the angles won't change, only the positiono f the object.

    "sm_grablook": Same as "sm_grabprop" but you will grab the looking object instead.

    ConVars

    A config file will be generated at cfg/sourcemod.

    Code:
    //Enable the plugin to auto load the object cache?
    // -
    //Default: "0"
    l4d2_spawn_props_autoload "0"
    
    //Should the paths be different for the teams or not?
    // -
    //Default: "1"
    l4d2_spawn_props_autoload_different "1"
    
    // Enable the Decorative category
    // -
    // Default: "1"
    l4d2_spawn_props_category_decorative "1"
    
    // Enable the Exterior category
    // -
    // Default: "1"
    l4d2_spawn_props_category_exterior "1"
    
    // Enable the Foliage category
    // -
    // Default: "1"
    l4d2_spawn_props_category_foliage "1"
    
    // Enable the Interior category
    // -
    // Default: "1"
    l4d2_spawn_props_category_interior "1"
    
    // Enable the Misc category
    // -
    // Default: "1"
    l4d2_spawn_props_category_misc "1"
    
    // Enable the Vehicles category
    // -
    // Default: "1"
    l4d2_spawn_props_category_vehicles "1"
    
    // Enable the Dynamic (Non-solid) Objects in the menu
    // -
    // Default: "1"
    l4d2_spawn_props_dynamic "1"
    
    // Enable the Physics Objects in the menu
    // -
    // Default: "1"
    l4d2_spawn_props_physics "1"
    
    // Enable the Static (Solid) Objects in the menu
    // -
    // Default: "1"
    l4d2_spawn_props_static "1"
    Configuring the plugin cache
    The plugin now supports auto-load of the objects on round starts. Acts like a basic routing plugin choosing random pre-defined roads. To set it up:

    1)Spawn all the objects you want.

    2)Save the objects using the 3rd save option. This will save each file with the following format: map_number.txt where map is the current map name (Ex: c5m2_park) and number is the current path number count (4-7-19). These files contain the objects information.

    3)Save all the routhes you want (Maximum 20).

    4)Go to sourcemod/data/maps/plugin_cache and look for the map you just save the objects for followed by the tag "init". (For example: "c5m2_park_init.txt");

    5)Open it and configure the desired paths for each gamemode.

    Code:
    "PathInit"
    {
         "coop"
         {
                "total"     "1"
                "path1"    "c5m2_park_1"
         }
    
         "versus"
         {
                 "total"     "2"
                 "path1"    "c5m2_park_6"
                 "path2"    "c5m2_park_3"
         }
         "mutation9"
         {
                 "total"    "1"
                 "path1"   "c5m2_park_2"
         }
    }
    -Note that you can add any gamemode to the init file. mutation9, mutation3, versussurvival, anything.

    -Also, you don't need to puth the map paths in order, for example, c5m2_park_6 can be first instead of c5m2_park_3. It won't matter.

    6)Save the files and then reload a map. The objects will appear automatically on the map if the "l4d2_spawn_props_autoload" convar is set to 1

    Note*: If the current gamemode is not found, coop pathing will be taken as default, so be carefull.

    [Advanced] Editing Models List
    To add a new model to the admin menu, add it in the l4d2_spawn_props_models.txt file following this format:
    Code:
    <model> TAG- <name in menu>
    
    Example: models/mymodel.mdl TAG- My Model 1
    
    Action: Will spawn an object with model 'models/mymodel.mdl' and will show it as 'My Model 1' in the admin menu. Choose the category available in the file (//Category Interior for example).
    -To remove a model, simple look for it with any search engine (notepad) and look for the TAG- name, and then simply delete the entire line of that model

    Additional Notes:

    The code of this plugin has been based on 2 plugins, which are:

    -[L4D2] Weapon/Zombie Spawner by Zuko
    -[L4D2] Spawn uncommon Infected by AtomicStryker

    *Never meant to steal their work, nor take credit from their plugins. I just wrote the plugin i have always wanted, and i just want to share it with you

    TO DO:
    -Increase Item List
    -Create a non-admin version for all players. Objetive: Add support for Fortress servers.
    -Add a new category to spawn particles.

    Changelog:
    Code:
    2.0.6
    -Added sm_grablook command which will allow you to grab the looking object, instead of the last one
    -Fixed a few code bugs
    
    2.0.5e
    -Fixed the plugin not checking if the autoload was enabled.
    
    2.0.5d
    -Added sm_prop_move command.
    -Added sm_prop_setang command.
    -Added sm_prop_setpos command.
    -Added sm_grabprop command.
    -Added the l4d2_spawn_props_autoload_different ConVar.
    -Fixed Delete Looking Entity code.
    
    2.0.5c
    -Fixed double load on map starts.
    
    2.0.5b
    -Added DieTeetasse's suggestion to skip replacing ' for ".
    
    2.0.5a
    -Fixed the angles not being loaded properly on autoload.
    
    2.0.5
    -Added the autoload feature
    -Added some requested commands
    
    2.0.4
    -Reorganize the menu.
    -Added the 'Load Objects' option.
    -Added new ways to save the files.
    
    2.0.3a
    -Added 'Delete Last Object' option
    -Plugin won't save anymore the deleted props on the file.
    
    2.0.3
    -Added the possibility to save the objects into stripper based files.
    
    2.0.2
    -Added a log feature to follow all the objects spawned
    -Added a command to refresh the admin menu if it doesnt show up after plugin load-reload.
    
    2.0.1a
    -Fixed small (but not less important) code typo.
    
    2.0.1
    -Fixed the category not being visible on the admin menu.
    -Added a new option to edit the last spawned prop (Move and Rotate).
    
    2.0
    -Completely re-written the plugin which contains all the bugs fixed and has a few other preventions.
    
    1.1
    -Added "Spawn On Cursor" function for Physics (AKA: Solids) spawns.
    -Added Random Colors for cars, yellow for taxis and white for police cars
    -Cleaned some code
    
    1.0 
    - Initial Release
    *If you find any bug, please make sure you post it here!
    Attached Files
    File Type: txt l4d2_spawn_props_models.txt (27.5 KB, 11671 views)
    File Type: txt example_init.txt (942 Bytes, 5586 views)
    File Type: txt example_list_AKA_path.txt (1.1 KB, 5376 views)
    File Type: sp Get Plugin or Get Source (l4d2_spawn_props_2_0.sp - 16562 views - 109.4 KB)

    Last edited by honorcode23; 10-28-2010 at 14:47.
    honorcode23 is offline
     



    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is On
    HTML code is Off

    Forum Jump


    All times are GMT -4. The time now is 17:27.


    Powered by vBulletin®
    Copyright ©2000 - 2024, vBulletin Solutions, Inc.
    Theme made by Freecode