View Single Post
Plugin Info:     Modification:          Category:          Approver:   v3x (159)
atomen
Veteran Member
Join Date: Oct 2006
Location: Stockholm, Sweden
Old 07-13-2008 , 11:02   Point System 1.6.2 || [14/10/2008]
Reply With Quote #1

PHP Code:
/***********************************************************************************
*
*            Plugin : Point - System
*
*            Author : [A]tomen
*
*            Version : 1.6.2 - 14/10/2008
*
*    Plugin Thread : "http://forums.alliedmods.net/showthread.php?t=74175"
*        
*===================================================================================*
*
*                        Description
*
*            REQ : Amx Mod X >= 1.8.1
*
* Point System, my secondly released plugin. This is a kind of RPG plugin. When you
* kill you receive points stored in a database. You are able to buy different
* benefits and abilities with these points
*
* You receive extra points for headshot, surviving round, win
* round and a lot of more stuff. Everything is fully customized
* with cvars, so you can nearly change everything to fit your needs.
*
* These are the current ones, though I will add more abilities/benefits
* You can access all this in the menu by typing /ps in-game. Menu look
*
* 1. Show Points
* 2. VIP (votekick 7x)
* 3. Custom Player Models
* 4. Mute Rights (5x 2min)
* 5. VIP Mute Rights (5x 10min)
* 6. Start a mapvote
* 7. Reserved Slot 2 weeks
*
* 9. Next
* 0. Exit
*
* If you purchase a custom player model your chosen model will be
* saved in a database so each time you connect you will receive the
* model you have bought. You can easily change models by accessing
* the menu and choose the model. Though it's still at the same cost.
*
* There is 2 saving systems available : FVault and SQLX System
*
*==================================================================================*
*
*                   Credits
*
*         -Allstars-United    : Created the original idea
*
*         -Empī        : Great Help with a menu problem
*
*         -|PJ| Shorty    : Helped me with a 'str_to_num' problem
*
*         -arkshine        : Optimized my code(x2)
*
*==================================================================================*
*
*    ADMIN Point System Commands    - Console Actions
*
*    ps_add_points <target> <points>        - Adds Points to a Client
*
*    ps_subtract_points <target> <points>    - Subtracts a Clients Points
*
*    ps_ban <target>                - bans a Client from the point_system
*
*    ps_unban <target>            - Unbans a Client from the point_system
*
*    ps_remove_models <target> <team>    - Removes a players custom player models
*
*    ps_give_model <target> <team>        - Give a Custom Player Model
*
*    ps_clean_database [yes|no] <value>    - Delete all entries with '<value>' and below
*
*    ps_reset_database [yes|no]        - Clears the database, requires restart
*
*    ACCESS : ADMIN_PS Define, Default : ADMIN_LEVEL_C
*
*==================================================================================*
*
*    CLIENT Point System Commands    - Say Actions
*
*    /psrank     - Shows your current point system rank
*
*    /psgive     - Give away points : <target> <points>
*
*    /points     - Shows your current amount of points
*
*    /pstop     - Shows all the players points on the server
*
*    /ps15     - Shows the players with the highest amount of points
*
*    /pshelp     - Shows all the point system commands
*
*    /psgp     - Shows the point system gameplay
*
*    /ps     - Shows the point system menu
*
*==================================================================================*
*
*        NOTE: To disable a point feature, set the value to 0
*
*    CVARS Miscellaneous Related :
*                                            
*    ps_plugin            "1"    // Toggles the plugin on/off
*    ps_advert_time            "120"    // Intervall of the help message
*
*    ps_lan_mode            "0"    // Toggles lan mode on/off (restart server)
*
*    ps_players_required        "3"    // Amount of players required for plugin
*    ps_map_file            "maps"    // List of all maps, maps/mapcycle file.
*
*    ps_time_points            "10"    // Points gained after staying on the server
*    ps_time                "10"    // Minutes needed to stay on the server for bonus
*
*    ps_doublejump_rounds        "1"    // For how many rounds do you have doublejump
*    ps_chameleon_rounds        "1"    // For how many rounds do you have chameleon
*    ps_damage_multiplier_rounds    "3"    // For how many rounds do you have damage multiplier
*
*    ps_reserved_slot_weeks        "2"    // Amount of weeks for 'Reserved Slot' ability
*
*    ps_game_name            "1"    // Turn the game name "Point - System" on/off
*    ps_sound            "1"    // Turn the sounds on/off
*
*==================================================================================*
*
*    CVARS Cost Related :
*
*    ps_vip_cost            "3500"    // Cost for VIP (votekick 7x)
*    ps_doublejump_cost        "350"    // Double Jump Cost
*
*    ps_custom_player_model_cost    "8000"    // Custom Player Model Cost
*    ps_mute_cost            "500"    // Mute Rights Cost (5x 2min)
*
*    ps_mute_vip_cost        "875"    // VIP Mute Rights Cost (5x 10min)
*    ps_mapvote_cost            "800"    // Start a MapVote Cost
*
*    ps_chameleon_cost        "1650"    // Disguised to opposite team cost
*    ps_damage_multiplier_points    "435"    // Damage Multiplier Cost
*
*    ps_reserved_slot_cost        "6500"    // Reserved Slot cost
*
*==================================================================================*
*
*    CVARS Ability Related :
*
*    ps_vip                "1"    // Toggle VIP ability on/off
*    ps_doublejump            "1"    // Toggle doublejump ability on/off
*
*    ps_custom_player_model        "1"    // Toggle CPM ability on/off
*    ps_mute                "1"    // Toggle mute ability on/off
*
*    ps_mute_vip            "1"    // Toggle mute VIP ability on/off
*    ps_mapvote            "1"    // Toggle mapvote ability on/off
*
*    ps_chameleon            "1"    // Toggle Chameleon ability on/off
*    ps_damage_multiplier        "1"    // Toggle Damage Multiplier ability on/off
*
*    ps_reserved_slot        "1"    // Toggle Reserved Slot ability on/off
*
*==================================================================================*
*
*    CVARS Point Related :
*
*    ps_headshot_points        "4"    // Points for a headshot
*    ps_frag_points            "2"    // Points for a kill/frag
*
*    ps_plant_points            "3"    // Points for planting a bomb
*    ps_defuse_points        "3"    // Points for defusing a bomb
*
*    ps_survive_points        "1"    // Points for surviving a round
*    ps_tk_points            "3"    // Amount of Points subtracted on teamkill
*
*    ps_win_points_ct        "2"    // Points for winning a round as CT
*    ps_win_points_t            "2"    // Points for winning a round as T
*
*    ps_mercy_points            "1"    // Amount of Points for "low-pointers"
*    ps_mercy_stop            "300"    // When reached, stops being a "low-pointer"
*
*    ps_vip_frag_points        "5"    // Points for killing a VIP
*    ps_vip_escape_points        "7"    // Points for escaping as a VIP
*
*    ps_knife_frag_points        "5"    // Points for killing with a knife
*    ps_knife_hs_points        "8"    // Points for HS with a knife
*
*    ps_vehicle_frag_points        "1"    // Points for killing with a vehicle
*    ps_vehicle_hs_points        "3"    // Points for HS with a vehicle
*
*    ps_he_frag_points        "6"    // Points for killing with a he-grenade
*    ps_he_hs_points            "10"    // Points for HS with a he-grenade
*
*    ps_hostage_rescue_points    "2"    // Points for Rescuing a hostage
*
*==================================================================================*
*
*    CVARS Left-Overs: The rest of the cvars is in 'ps_cvars.cfg'
*
***********************************************************************************/ 
.:Installation:.
  • Point_System.zip
    • Extract to 'cstrike\addons\amxmodx\' directory.
      • configs/ps/models_ct.ini
      • configs/ps/models_t.ini
      • configs/ps/ps_help.txt
      • configs/ps/ps_gp.txt
      • configs/ps/ps_cvars.cfg
      • data/lang/point_system.txt
      • data/file_vault/points_db.txt
      • data/file_vault/status_db.txt
      • plugins/point_system.amxx
      • scripting/point_system.sma
      • scripting/ps/*.*
      • scripting/include/fvault.inc
      • scripting/include/point_system.inc
.:Modules:.
  • Hamsandwich
  • Fakemeta
  • Sqlx (if enabled)
.:Models.ini:.

The Model Location
  • All models has to be located in: "models/player/*.*"
  • The models must be located in its "name" folder: "/<modelname>/<modelname>.mdl"
  • Example of a Gign Model: "models/player/gign/gign.mdl"
The Model Name
  • The Model location: "<model_location>" "ModelName"
  • Example of a Gign Model : "<model_location>" "Gign"
A Full Example of a Gign Model :
PHP Code:
"models/player/gign/gign.mdl" "Gign" 
A Example of the model.ini File :
PHP Code:
Point System 1.6.2 || Model Database TE || Created by [A]tomen
Example "models/player/custom_model/custom_model.mdl" "Custom"
"models/player/admin_te/admin_te.mdl" "Admin Terrorist"
"models/player/te_chicken/te_chicken.mdl" "Chicken"
"models/player/te_superman/te_superman.mdl" "Superman" 
It has to be quotes ("") around the name/location !

---------------------------------------------------------------------------

If you still have problems with your models, open up the 'point_system.sma' file.
After the comments you should see at the beginning of the code a commented define :
PHP Code:
//#define DEBUG_MODE 
Remove the slash marks('//') at the beginning of the line.
Recompile the plugin and start your game with the plugin enabled. Then close your game and open up "amxmodx/logs/".

There you should see some precache logs (point_system.log).
If you can't detect your problem by those logs, post the logs here and your models_x.ini.

.:ToDo:.
  • Top 15 Players
  • Reserved Slot Reservation Ability
  • Fully tested include/lan_mode
  • Add mysql saving system
  • Gambling System
.:Translators:.
More Translations Needed : Thread 73099

.:Notes:.
I absolutely recommend the SQL version of the plugin since it's faster, less laggy and can save directly.
If you use 'ps_lan_mode' I can't ensure you it works since I nearly support it at all and it's untested.

REQUIRES AMXMODX 1.8.1 AND ABOVE
Attached Files
File Type: zip point_system.zip (245.1 KB, 11870 views)
__________________

Last edited by atomen; 10-15-2008 at 01:36. Reason: 1.6.2
atomen is offline
Send a message via MSN to atomen