Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <hamsandwich>
- #include <fakemeta>
- #include <hitandrun>
- #include <fvault>
- #define MAX_SCOUTS 29
- new g_scout[33];
- new const g_szVault[] = "ScoutSystem";
- enum _:Temp
- {
- VMODEL[64],
- LEVEL
- };
- /* ViewModel | WeaponModel | Minumun Level */
- new const scouts [MAX_SCOUTS] [Temp] = {
- { "models/eTs[Scout]/v_scout_01.mdl", 0 },
- { "models/eTs[Scout]/v_scout_02.mdl", 4 },
- { "models/eTs[Scout]/v_scout_03.mdl", 8 },
- { "models/eTs[Scout]/v_scout_04.mdl", 12 },
- { "models/eTs[Scout]/v_scout_05.mdl", 16 },
- { "models/eTs[Scout]/v_scout_06.mdl", 20 },
- { "models/eTs[Scout]/v_scout_07.mdl", 24 },
- { "models/eTs[Scout]/v_scout_08.mdl", 28 },
- { "models/eTs[Scout]/v_scout_09.mdl", 32 },
- { "models/eTs[Scout]/v_scout_10.mdl", 36 },
- { "models/eTs[Scout]/v_scout_11.mdl", 40 },
- { "models/eTs[Scout]/v_scout_12.mdl", 44 },
- { "models/eTs[Scout]/v_scout_13.mdl", 48 },
- { "models/eTs[Scout]/v_scout_14.mdl", 52 },
- { "models/eTs[Scout]/v_scout_15.mdl", 56 },
- { "models/eTs[Scout]/v_scout_16.mdl", 60 },
- { "models/eTs[Scout]/v_scout_17.mdl", 64 },
- { "models/eTs[Scout]/v_scout_18.mdl", 68 },
- { "models/eTs[Scout]/v_scout_19.mdl", 72 },
- { "models/eTs[Scout]/v_scout_20.mdl", 76 },
- { "models/eTs[Scout]/v_scout_21.mdl", 80 },
- { "models/eTs[Scout]/v_scout_22.mdl", 84 },
- { "models/eTs[Scout]/v_scout_23.mdl", 88 },
- { "models/eTs[Scout]/v_scout_24.mdl", 92 },
- { "models/eTs[Scout]/v_scout_25.mdl", 96 },
- { "models/eTs[Scout]/v_scout_26.mdl", 100 },
- { "models/eTs[Scout]/v_scout_27.mdl", 104 },
- { "models/eTs[Scout]/v_scout_28.mdl", 108 },
- { "models/eTs[Scout]/v_scout_29.mdl", 112 }
- };
- public plugin_init(){
- register_plugin("Scout System","1.4","_7cR");
- register_clcmd("say /scout","cmd_scouts");
- RegisterHam(Ham_Item_Deploy,"weapon_scout","fw_OnScoutDeploy",1);
- }
- public plugin_precache(){
- for (new i; i < MAX_SCOUTS; i++)
- {
- precache_model(scouts[i][VMODEL]);
- }
- }
- public client_putinserver(client) LoadData(client);
- public client_disconnect(client) SaveData(client);
- public fw_OnScoutDeploy(ent){
- new client = get_pdata_cbase(ent,41,4);
- set_pev(client,pev_viewmodel2,scouts[g_scout[client]][VMODEL]);
- }
- public cmd_scouts(client){
- new some[256];
- new m = menu_create("\r[\w eTs \r]\y Scout System\w!","mHandler");
- new cb = menu_makecallback("mCallback");
- formatex(some,255,"\wScout 0 \w[ \rLevel 0+ \w] %s",(!g_scout[client] ? "- \yCurrect Scout":""));
- menu_additem(m,some,.callback=cb);
- for (new i = 1; i < MAX_SCOUTS; i++)
- {
- formatex(some,255,"\wScout %i \w[ \rLevel %i+ \w] %s",i,scouts [i][LEVEL],(i == g_scout[client] ? "- \yCurrent Scout":""));
- menu_additem(m,some,.callback=cb);
- }
- menu_display(client,m);
- }
- public mCallback(client,m,item)
- return (scouts[item][LEVEL] > hnr_get_user_level(client) || g_scout[client] == item ? ITEM_DISABLED:ITEM_ENABLED);
- public mHandler(client,m,item){
- if (item == MENU_EXIT)
- {
- menu_destroy(m);
- return;
- }
- g_scout[client] = item;
- }
- public SaveData(id){
- if (!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id))
- return;
- new SteamID[35];
- get_user_authid(id,SteamID,34);
- if(contain(SteamID,"_ID_LAN") != -1 || contain(SteamID,"STEAM_0:4") != -1 || contain(SteamID,"VALVE") != -1 || equali(SteamID,"STEAM_666:88:666"))
- get_user_ip(id,SteamID,34,1);
- new szData[8];
- formatex(szData,charsmax(szData),"%d",g_scout[id]);
- fvault_set_data(g_szVault,SteamID,szData);
- }
- public LoadData(id){
- if (!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id))
- return;
- new SteamID[35];
- get_user_authid(id, SteamID, 34);
- if(contain(SteamID,"_ID_LAN") != -1 || contain(SteamID,"STEAM_0:4") != -1 || contain(SteamID,"VALVE") != -1 || equali(SteamID,"STEAM_666:88:666"))
- get_user_ip(id,SteamID,34,1);
- new szData[8];
- if(fvault_get_data(g_szVault,SteamID,szData,charsmax(szData)))
- g_scout[id] = str_to_num(szData);
- else
- g_scout[id] = 0;
- }
- /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
- *{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1037\\ f0\\ fs16 \n\\ par }
- */
- /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
- *{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1037\\ f0\\ fs16 \n\\ par }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement