Modificare Plugin! [rezolvat!]

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
BoSsCS
Membru, skill +1
Membru, skill +1
Posts: 315
Joined: 30 Jan 2013, 10:06
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: FURIEN.DEVIL.RO
SteamID: blade_cs1
Location: Botosani
Has thanked: 85 times
Been thanked: 4 times
Contact:

07 Feb 2014, 23:13

Buna seara. Am o rugaminte foarte mare, vreau sa modific un plugin, si nu reusesc. Vreau ca adminii cu flagul a (imunitate) sa aiba acces la acest Meniu, nu si ceilalti. Dar nu stiu cum sa fac. Va rog sa ma ajutati. Am nevoie ...
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0

public plugin_init()
{
     get_mapname(mapname, charsmax(mapname))
     if(containi(mapname, "awp_") != -1)    
     {
          return
     }
     else
     {
          register_plugin(PLUGIN, VERSION, AUTHOR)
          register_menu("AdminWeapon", key, "AdminWeaponFunc")
          register_concmd("", "AdminWeaponMenu") 
          g_Maxplayers = get_maxplayers()
          register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
          register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
     }
}

public EventStartRound()
{
     gRoundNum++
     gRoundNum_2++
       
     for(new id = 1; id <= g_Maxplayers; id++)
     {
          if(!is_user_connected(id))
               continue
                       
          if(get_user_flags(id) & ADMIN_LEVEL_H)
          {
               set_task(0.0, "AdminWeaponMenu", id)
          }
     }
}

public EventRestartRound()
{
     gRoundNum = 0
     gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
     static weaponmenu[650], len
     len = 0
     len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rDEVIL.RO \y# MENIU pentru V.I.P :^n^n")

     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
     key |= MENU_KEY_1

     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum > 1)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_2
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_2
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum > 1)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_2
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_2 
          }      
     }

     if(gRoundNum_2 > 2) 
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \wAWP \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
          key |= MENU_KEY_3
     }
     else
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d3. AWP \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r3 runde\d)^n")
          key &= ~MENU_KEY_3
     }

     if(gRoundNum_2 > 2)
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wM249 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n^n")
          key |= MENU_KEY_4
     }
     else
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d4. M249 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r3 runde\d)^n^n")
          key &= ~MENU_KEY_4
     }
      
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
     key |= MENU_KEY_0

     show_menu(id, key, weaponmenu, -1, "AdminWeapon")
     return PLUGIN_HANDLED
}

public AdminWeaponFunc(id, key)
{
     switch(key)
     {
          case 0:
          {
               drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
          }

          case 1:
          {
               if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum > 1)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum > 1)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
          }

          case 2:
          {
               if(gRoundNum_2 > 2)
               {
                    drop_weapons(id, 1)
                    drop_weapons(id, 2)
                    give_item(id,"weapon_awp")
                    give_item(id,"ammo_338magnum")
                    give_item(id,"ammo_338magnum")
                    give_item(id,"ammo_338magnum")
                    give_item(id,"weapon_hegrenade")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_smokegrenade")   
                    give_item(id,"weapon_deagle")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    set_user_armor(id, 100)
               }
               else
               {
                    return PLUGIN_CONTINUE
               }
          }

          case 3: 
          {
               if(gRoundNum_2 > 2)
               {
                    drop_weapons(id, 1)
                    drop_weapons(id, 2)
                    give_item(id, "weapon_m249")
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"weapon_hegrenade")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_smokegrenade")   
                    give_item(id,"weapon_deagle")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    set_user_armor(id, 100)
               }
               else
               {
                    return PLUGIN_CONTINUE
               }
          }
     }
     return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
     static weapons[32], num, i, weaponid
     num = 0
     get_user_weapons(id, weapons, num)
 
     for (i = 0; i < num; i++)
     {
          weaponid = weapons
          if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
          {
               static wname[32]
               get_weaponname(weaponid, wname, charsmax(wname))
               engclient_cmd(id, "drop", wname)
          }
     }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
RoyalServer
User avatar
RedForce
Fost moderator
Fost moderator
Posts: 1478
Joined: 17 Sep 2007, 18:20
Detinator Steam: Da
SteamID: redforcex
Reputatie: Fost moderator
Membru Club eXtreamCS (2 luni)
0.1/3
Location: Calea Moşilor, Bucureşti
Has thanked: 353 times
Been thanked: 135 times

08 Feb 2014, 02:41

poftim | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0

public plugin_init()
{
     get_mapname(mapname, charsmax(mapname))
     if(containi(mapname, "awp_") != -1)    
     {
          return
     }
     else
     {
          register_plugin(PLUGIN, VERSION, AUTHOR)
          register_menu("AdminWeapon", key, "AdminWeaponFunc")
          register_concmd("", "AdminWeaponMenu") 
          g_Maxplayers = get_maxplayers()
          register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
          register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
     }
}

public EventStartRound()
{
     gRoundNum++
     gRoundNum_2++
       
     for(new id = 1; id <= g_Maxplayers; id++)
     {
          if(!is_user_connected(id))
               continue
                       
          if(get_user_flags(id) & ADMIN_IMMUNITY)
          {
               set_task(0.0, "AdminWeaponMenu", id)
          }
     }
}

public EventRestartRound()
{
     gRoundNum = 0
     gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
     static weaponmenu[650], len
     len = 0
     len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rDEVIL.RO \y# MENIU pentru V.I.P :^n^n")

     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
     key |= MENU_KEY_1

     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum > 1)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_2
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_2
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum > 1)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_2
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_2 
          }      
     }

     if(gRoundNum_2 > 2) 
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \wAWP \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
          key |= MENU_KEY_3
     }
     else
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d3. AWP \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r3 runde\d)^n")
          key &= ~MENU_KEY_3
     }

     if(gRoundNum_2 > 2)
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wM249 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n^n")
          key |= MENU_KEY_4
     }
     else
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d4. M249 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r3 runde\d)^n^n")
          key &= ~MENU_KEY_4
     }
      
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
     key |= MENU_KEY_0

     show_menu(id, key, weaponmenu, -1, "AdminWeapon")
     return PLUGIN_HANDLED
}

public AdminWeaponFunc(id, key)
{
     switch(key)
     {
          case 0:
          {
               drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
          }

          case 1:
          {
               if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum > 1)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum > 1)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
          }

          case 2:
          {
               if(gRoundNum_2 > 2)
               {
                    drop_weapons(id, 1)
                    drop_weapons(id, 2)
                    give_item(id,"weapon_awp")
                    give_item(id,"ammo_338magnum")
                    give_item(id,"ammo_338magnum")
                    give_item(id,"ammo_338magnum")
                    give_item(id,"weapon_hegrenade")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_smokegrenade")   
                    give_item(id,"weapon_deagle")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    set_user_armor(id, 100)
               }
               else
               {
                    return PLUGIN_CONTINUE
               }
          }

          case 3: 
          {
               if(gRoundNum_2 > 2)
               {
                    drop_weapons(id, 1)
                    drop_weapons(id, 2)
                    give_item(id, "weapon_m249")
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"weapon_hegrenade")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_smokegrenade")   
                    give_item(id,"weapon_deagle")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    set_user_armor(id, 100)
               }
               else
               {
                    return PLUGIN_CONTINUE
               }
          }
     }
     return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
     static weapons[32], num, i, weaponid
     num = 0
     get_user_weapons(id, weapons, num)
 
     for (i = 0; i < num; i++)
     {
          weaponid = weapons
          if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
          {
               static wname[32]
               get_weaponname(weaponid, wname, charsmax(wname))
               engclient_cmd(id, "drop", wname)
          }
     }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
if(get_user_flags(id) & ADMIN_LEVEL_H)

acolo unde am îngroşat trebuia modificat cu ADMIN_IMMUNITY (adică flag-ul 'a')
BoSsCS
Membru, skill +1
Membru, skill +1
Posts: 315
Joined: 30 Jan 2013, 10:06
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: FURIEN.DEVIL.RO
SteamID: blade_cs1
Location: Botosani
Has thanked: 85 times
Been thanked: 4 times
Contact:

08 Feb 2014, 12:21

RedForce wrote:
poftim | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0

public plugin_init()
{
     get_mapname(mapname, charsmax(mapname))
     if(containi(mapname, "awp_") != -1)    
     {
          return
     }
     else
     {
          register_plugin(PLUGIN, VERSION, AUTHOR)
          register_menu("AdminWeapon", key, "AdminWeaponFunc")
          register_concmd("", "AdminWeaponMenu") 
          g_Maxplayers = get_maxplayers()
          register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
          register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
     }
}

public EventStartRound()
{
     gRoundNum++
     gRoundNum_2++
       
     for(new id = 1; id <= g_Maxplayers; id++)
     {
          if(!is_user_connected(id))
               continue
                       
          if(get_user_flags(id) & ADMIN_IMMUNITY)
          {
               set_task(0.0, "AdminWeaponMenu", id)
          }
     }
}

public EventRestartRound()
{
     gRoundNum = 0
     gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
     static weaponmenu[650], len
     len = 0
     len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rDEVIL.RO \y# MENIU pentru V.I.P :^n^n")

     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
     key |= MENU_KEY_1

     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum > 1)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_2
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_2
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum > 1)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_2
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_2 
          }      
     }

     if(gRoundNum_2 > 2) 
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \wAWP \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
          key |= MENU_KEY_3
     }
     else
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d3. AWP \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r3 runde\d)^n")
          key &= ~MENU_KEY_3
     }

     if(gRoundNum_2 > 2)
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wM249 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n^n")
          key |= MENU_KEY_4
     }
     else
     {
          len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d4. M249 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r3 runde\d)^n^n")
          key &= ~MENU_KEY_4
     }
      
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
     key |= MENU_KEY_0

     show_menu(id, key, weaponmenu, -1, "AdminWeapon")
     return PLUGIN_HANDLED
}

public AdminWeaponFunc(id, key)
{
     switch(key)
     {
          case 0:
          {
               drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
          }

          case 1:
          {
               if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum > 1)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum > 1)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
          }

          case 2:
          {
               if(gRoundNum_2 > 2)
               {
                    drop_weapons(id, 1)
                    drop_weapons(id, 2)
                    give_item(id,"weapon_awp")
                    give_item(id,"ammo_338magnum")
                    give_item(id,"ammo_338magnum")
                    give_item(id,"ammo_338magnum")
                    give_item(id,"weapon_hegrenade")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_smokegrenade")   
                    give_item(id,"weapon_deagle")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    set_user_armor(id, 100)
               }
               else
               {
                    return PLUGIN_CONTINUE
               }
          }

          case 3: 
          {
               if(gRoundNum_2 > 2)
               {
                    drop_weapons(id, 1)
                    drop_weapons(id, 2)
                    give_item(id, "weapon_m249")
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"ammo_556natobox") 
                    give_item(id,"weapon_hegrenade")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_flashbang")
                    give_item(id,"weapon_smokegrenade")   
                    give_item(id,"weapon_deagle")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    give_item(id,"ammo_50ae")
                    set_user_armor(id, 100)
               }
               else
               {
                    return PLUGIN_CONTINUE
               }
          }
     }
     return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
     static weapons[32], num, i, weaponid
     num = 0
     get_user_weapons(id, weapons, num)
 
     for (i = 0; i < num; i++)
     {
          weaponid = weapons
          if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
          {
               static wname[32]
               get_weaponname(weaponid, wname, charsmax(wname))
               engclient_cmd(id, "drop", wname)
          }
     }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
if(get_user_flags(id) & ADMIN_LEVEL_H)

acolo unde am îngroşat trebuia modificat cu ADMIN_IMMUNITY (adică flag-ul 'a')


Merge perfect. Multumesc. :)
Last edited by RedForce on 08 Feb 2014, 12:24, edited 1 time in total.
Reason: np, +[rezolvat!]
Post Reply

Return to “Modificari pluginuri”

  • Information