VIP plugin (vylepšení)

Message
Autor
garfield95
Příspěvky: 82
Registrován: 27 úno 2011, 15:36
Reputation: 0

VIP plugin (vylepšení)

#1 Příspěvekod garfield95 » 16 srp 2011, 00:12

27877

Zdravím všechny.

Chtěl bych se zeptat, jestli někdo nevlastní poupravený VIP plugin na public.
Tento plugin by měl obsahovat vip skiny "VIP" .

Našel sem dva pluginy, jeden normalni VIP.amxx(public) a druhý vipas.amxx(deathrun)

Zkusil jsem ty modely předělat, ale marně, níže přikládám oba soubory pluginů, prosím pokuste se tam někdo dát ty modely.

Díky



Soubory :

VIP (public)

Kód: Vybrat vše

#define DAMAGE_RECIEVED
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>

static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText
new mpd, mkb, mhb
new g_MsgSync
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new g_awp_active
new g_menu_active
new round;
new bool:HasC4[33]
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
#if defined DAMAGE_RECIEVED
   new g_MsgSync2
#endif

public plugin_init()
{
   register_plugin("VIP Eng Version", "2.05", "Dunno")
   mpd = register_cvar("money_per_damage","3")
   mkb = register_cvar("money_kill_bonus","200")
   mhb = register_cvar("money_hs_bonus","500")
   health_add = register_cvar("amx_vip_hp", "15")
   health_hs_add = register_cvar("amx_vip_hp_hs", "30")
   health_max = register_cvar("amx_vip_max_hp", "100")
   g_awp_active = register_cvar("awp_active", "1")
   g_menu_active = register_cvar("menu_active", "1")
   register_event("Damage","Damage","b")
   register_event("DeathMsg","death_msg","a")
   register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
   register_clcmd("awp","HandleCmd")
       register_clcmd("sg550","HandleCmd")
       register_clcmd("g3sg1","HandleCmd")
       register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
       register_event("CurWeapon", "event_CurWeaponn", "be", "1=1")
       register_event("CurWeapon", "event_CurWeaponnn", "be", "1=1")
   register_clcmd("say /wantvip","ShowMotd")
   maxplayers = get_maxplayers()
   gmsgSayText = get_user_msgid("SayText")
   register_clcmd("say", "handle_say")
   register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
   RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
   register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
   register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
   register_event("DeathMsg", "hook_death", "a", "1>0")
   register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
   g_MsgSync = CreateHudSyncObj()
#if defined DAMAGE_RECIEVED
   g_MsgSync2 = CreateHudSyncObj()
#endif   
}

public on_damage(id)
{
   new attacker = get_user_attacker(id)

#if defined DAMAGE_RECIEVED
   // id should be connected if this message is sent, but lets check anyway
   if ( is_user_connected(id) && is_user_connected(attacker) )
   if (get_user_flags(attacker) & ADMIN_LEVEL_H)
   {
      new damage = read_data(2)

      set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
      ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
#else
   if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )
   {
      new damage = read_data(2)
#endif
      set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
      ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
   }
}

public Damage(id)
{
   new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
   if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
   if (get_user_flags(attacker) & ADMIN_LEVEL_H)
   {
      new money = read_data(2) * get_pcvar_num(mpd)
      if(hitpoint==1) money += get_pcvar_num(mhb)
      cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
   }
}

public death_msg()
{
   if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
}


public fwHamPlayerSpawnPost() {

   new players[32], player, pnum;
   get_players(players, pnum, "a");
   for(new i = 0; i < pnum; i++)
   {
      player = players[i];
      if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
      {
      give_item(player, "weapon_hegrenade");
      give_item(player, "weapon_flashbang");
      give_item(player, "weapon_flashbang");
      give_item(player, "weapon_smokegrenade");
      give_item(player, "item_assaultsuit");
      give_item(player, "item_thighpack");
      }
   }
   return PLUGIN_HANDLED
}

public event_new_round()
{
   round++;
   new players[32], player, pnum;
   get_players(players, pnum, "a");
   for(new i = 0; i < pnum; i++)
   {
      player = players[i];
      if(get_user_flags(player) & ADMIN_LEVEL_H)
      {
      if (!get_pcvar_num(g_menu_active))
         return PLUGIN_CONTINUE
      if(round > 2)
      {
         Showrod(player);
      }
      }
   }
   return PLUGIN_HANDLED
}

public Event_RoundRestart(id)
{
   round=0;
}

public hook_death()
{
   // Killer id
   nKiller = read_data(1)
   
   if ( (read_data(3) == 1) && (read_data(5) == 0) )
   {
      nHp_add = get_pcvar_num (health_hs_add)
   }
   else
      nHp_add = get_pcvar_num (health_add)
   nHp_max = get_pcvar_num (health_max)
   // Updating Killer HP
   if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
   return;

   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add
   // Maximum HP check
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
   set_user_health(nKiller, nKiller_hp)
   // Hud message "Healed +15/+30 hp"
   set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
   show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
   // Screen fading
   message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
   write_short(1<<10)
   write_short(1<<10)
   write_short(0x0000)
   write_byte(0)
   write_byte(0)
   write_byte(200)
   write_byte(75)
   message_end()
 
}

public Showrod(id) {
   show_menu(id, Keysrod, "Free VIP Guns^n\w1. Get M4A1+Deagle ^n\w2. Get AK47+Deagle^n0. Exit^n", -1, "rod") // Display menu
}
public Pressedrod(id, key) {
   /* Menu:
   * VIP Menu
   * 1. Get M4A1+Deagle
   * 2. Get AK47+Deagle
   * 0. Exit
   */
   switch (key) {
      case 0: {
         if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
            HasC4[id] = true;
         else
            HasC4[id] = false;
           
         strip_user_weapons (id)
         give_item(id,"weapon_m4a1")
         give_item(id,"ammo_556nato")
         give_item(id,"ammo_556nato")
         give_item(id,"ammo_556nato")
         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_knife")
         give_item(id,"weapon_hegrenade")
         give_item(id, "weapon_flashbang");
         give_item(id, "weapon_flashbang");
         give_item(id, "weapon_smokegrenade");
         give_item(id, "item_assaultsuit");
         give_item(id, "item_thighpack");
         client_print(id, print_center, "You Taked Free M4A1 and Deagle")
         
         if (HasC4[id])
         {
            give_item(id, "weapon_c4");
            cs_set_user_plant( id );
         }
         }
      case 1: {
         if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
            HasC4[id] = true;
         else
            HasC4[id] = false;
           
         strip_user_weapons (id)
         give_item(id,"weapon_ak47")
         give_item(id,"ammo_762nato")
         give_item(id,"ammo_762nato")
         give_item(id,"ammo_762nato")
         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_knife")
         give_item(id,"weapon_hegrenade")
         give_item(id, "weapon_flashbang");
         give_item(id, "weapon_flashbang");
         give_item(id, "weapon_smokegrenade");
         give_item(id, "item_assaultsuit");
         give_item(id, "item_thighpack");
         client_print(id, print_center, "You Taked Free AK47 and Deagle")
         
         if (HasC4[id])
         {
            give_item(id, "weapon_c4");
            cs_set_user_plant( id );
         }
         }
      case 9: {          
      }
   }
   return PLUGIN_CONTINUE
}

public HandleCmd(id){
   if (!get_pcvar_num(g_awp_active))
      return PLUGIN_CONTINUE
   if(get_user_flags(id) & ADMIN_LEVEL_H)
      return PLUGIN_CONTINUE
   client_print(id, print_center, "Sniper's Only For VIP's")
   return PLUGIN_HANDLED
}


public event_CurWeapon(id)
   {
   if(read_data(2) == CSW_AWP)
      {
      if(!(get_user_flags(id) & ADMIN_LEVEL_H))
         {
         client_print(id, print_center, "Sniper's Only For VIP's")
         client_cmd(id, "drop")
         }
      }
   return PLUGIN_HANDLED
}

public event_CurWeaponn(id)
   {
   if(read_data(2) == CSW_SG550)
      {
      if(!(get_user_flags(id) & ADMIN_LEVEL_H))
         {
         client_print(id, print_center, "Sniper's Only For VIP's")
         client_cmd(id, "drop")
         }
      }
   return PLUGIN_HANDLED
}

public event_CurWeaponnn(id)
   {
   if(read_data(2) == CSW_G3SG1)
      {
      if(!(get_user_flags(id) & ADMIN_LEVEL_H))
         {
         client_print(id, print_center, "Sniper's Only For VIP's")
         client_cmd(id, "drop")
         }
      }
   return PLUGIN_HANDLED
}

public ShowMotd(id)
{
 show_motd(id, "vip.txt")
}
public client_authorized(id)
{
 set_task(30.0, "PrintText" ,id)
}
public PrintText(id)
{
 client_print(id, print_chat, "[VIP] write /wantvip and u will see how get VIP and VIP privilegies.")
}

public handle_say(id) {
   new said[192]
   read_args(said,192)
   if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
      set_task(0.1,"print_adminlist",id)
   return PLUGIN_CONTINUE
}

public print_adminlist(user)
{
   new adminnames[33][32]
   new message[256]
   new contactinfo[256], contact[112]
   new id, count, x, len
   
   for(id = 1 ; id <= maxplayers ; id++)
      if(is_user_connected(id))
         if(get_user_flags(id) & ADMIN_LEVEL_H)
            get_user_name(id, adminnames[count++], 31)

   len = format(message, 255, "%s VIP ONLINE: ",COLOR)
   if(count > 0) {
      for(x = 0 ; x < count ; x++) {
         len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
         if(len > 96 ) {
            print_message(user, message)
            len = format(message, 255, "%s ",COLOR)
         }
      }
      print_message(user, message)
   }
   else {
      len += format(message[len], 255-len, "No VIP online.")
      print_message(user, message)
   }
   
   get_cvar_string("amx_contactinfo", contact, 63)
   if(contact[0])  {
      format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)
      print_message(user, contactinfo)
   }
}

print_message(id, msg[]) {
   message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
   write_byte(id)
   write_string(msg)
   message_end()
}




VIP (deahrun)

Kód: Vybrat vše

#include <amxmodx>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <fun>

#define PLUGIN_NAME "vipas"
#define PLUGIN_AUTHOR "Kukulis"
#define PLUGIN_VERSION "0.1"

static const COLOR[] = "^x04"
static const CONTACT[] = ""

new maxplayers
new gmsgSayText

public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_AUTHOR, PLUGIN_VERSION);

register_event("ResetHUD","event_reset_hud","be");
register_event("ResetHUD", "resetModel", "b")
register_clcmd("say /vip","admin_motd",0,"- Shows the MOTD.")

register_clcmd("say", "handle_say")
register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
gmsgSayText = get_user_msgid("SayText")

maxplayers = get_maxplayers()

return PLUGIN_CONTINUE

}

public plugin_precache() {
precache_model("models/player/smith/smith.mdl")
precache_model("models/player/smith/smith.mdl")

return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_CVAR) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "smith")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "smith")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}


public event_reset_hud(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;

client_print(id, print_chat, "[VIP] Write /vip To see the VIP privileges.")

if(!access(id,ADMIN_CVAR))
return PLUGIN_CONTINUE;

set_task(1.0,"give_stuff",id);

return PLUGIN_CONTINUE;
}

public admin_motd(id,level,cid) {

   if (!cmd_access(id,level,cid,1))
   return PLUGIN_CONTINUE
   
   show_motd(id,"vip.txt","VIP by Kukulis")
   return PLUGIN_CONTINUE   
}




public give_stuff(id)
{
if(!is_user_connected(id))
return;

   fm_give_item(id, "item_assaultsuit");
   fm_give_item(id, "weapon_flashbang");
   fm_give_item(id, "weapon_flashbang");
   fm_give_item(id, "weapon_hegrenade");
   fm_give_item(id, "weapon_smokegrenade");
   cs_set_user_money(id, cs_get_user_money(id) + 500);
   set_user_gravity (id, 0.70);
}

public handle_say(id)
{
   new said[192]
   read_args(said,192)
   if(( containi(said, "who") != -1 && containi(said, "admin") != -1) || contain(said, "/vips") != -1)
      set_task(0.1,"print_viplist", id)
   return PLUGIN_CONTINUE
}

public print_viplist(user)
{
   new adminnames[33][32]
   new message[256]
   new contactinfo[256], contact[112]
   new id, count, x, len
   
   for(id = 1 ; id <= maxplayers ; id++)
      if(is_user_connected(id))
         if(get_user_flags(id) & ADMIN_CVAR)
            get_user_name(id, adminnames[count++], 31)

   len = format(message, 255, "%s Online VIP: ",COLOR)
   if(count > 0) {
      for(x = 0 ; x < count ; x++) {
         len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
         if(len > 96 ) {
            print_message(user, message)
            len = format(message, 255, "%s ",COLOR)
         }
      }
      print_message(user, message)
   }
   else {
      len += format(message[len], 255-len, "No online VIP.")
      print_message(user, message)
   }

   get_cvar_string("amx_contactinfo", contact, 63)
   if(contact[0])  {
      format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)
      print_message(user, contactinfo)
   }
}

print_message(id, msg[])
{
   message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
   write_byte(id)
   write_string(msg)
   message_end()
}

Uživatelský avatar
Qefik
Příspěvky: 5714
Registrován: 26 pro 2009, 11:26
Reputation: 0
Kontaktovat uživatele:

Re: VIP plugin (vylepšení)

#2 Příspěvekod Qefik » 16 srp 2011, 11:10

viz pravidla. Pawner nejsem, takže ti to tam nedám. Nicméně skiny jsou na public na nic, ale to je jen moje osobní poznámka.
Rozdávat rady je zbytečné. Moudrý si poradí sám a hlupák stejně neposlechne.
Mark Twain

Steel
Příspěvky: 43
Registrován: 03 zář 2011, 16:40
Reputation: 0
Kontaktovat uživatele:

Re: VIP plugin (vylepšení)

#3 Příspěvekod Steel » 03 zář 2011, 16:49

Ten první ti upravovat nebudu z respektu k Dunnovi^

Bud´ si udělej novej VIP plugin, nebo ti můžu udělt plugin na ty VIP modely na flag zvlášt.
/*--------------------------------------------------------------*/

Ten spodní plugin precachuje jakýsi model hráče. Ten první je VIP plugin by Dunno^ modely neobsahuje.

Kód: Vybrat vše

public plugin_precache() {
precache_model("models/player/smith/smith.mdl")
precache_model("models/player/smith/smith.mdl")

return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_CVAR) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "smith")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "smith")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}
Obrázek

Steel
Příspěvky: 43
Registrován: 03 zář 2011, 16:40
Reputation: 0
Kontaktovat uživatele:

Re: VIP plugin (vylepšení)

#4 Příspěvekod Steel » 03 zář 2011, 22:41

Zde máš samostatný plugin na ty vip modely. ;)

Kód: Vybrat vše

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>

#define PLUGIN "vip_model"
#define VERSION "1.0"
#define AUTHOR "Steel^"

new const vip_ct[] = "models/player/vip_ct/vip_ct.mdl" // Tady si změn cestu k modelu
new const vip_t[] = "models/player/vip_t/vip_t.mdl" // Tady si změn cestu k modelu

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
}
public plugin_precache()
{
    precache_model(vip_ct)
    precache_model(vip_t)
}
public player_spawn(id) {
    if(get_user_flags(id) & ADMIN_LEVEL_H)  // Tady si nastav VIP Flag
    {
        if(cs_get_user_team(id) & CS_TEAM_CT)
        {
            cs_set_user_model(id, "vip_ct")
        }
        if(cs_get_user_team(id) & CS_TEAM_T)
        {
            cs_set_user_model(id, "vip_t")
        }
    }
Obrázek

garfield95
Příspěvky: 82
Registrován: 27 úno 2011, 15:36
Reputation: 0

Re: VIP plugin (vylepšení)

#5 Příspěvekod garfield95 » 04 zář 2011, 09:00

Díky moc, zkusím to, kdyby to nefungovalo, tak se ještě ozvu :)

Steel
Příspěvky: 43
Registrován: 03 zář 2011, 16:40
Reputation: 0
Kontaktovat uživatele:

Re: VIP plugin (vylepšení)

#6 Příspěvekod Steel » 04 zář 2011, 12:25

Kdyby to nefungovalo, tak není chyba u mě ale u tebe.
Obrázek

garfield95
Příspěvky: 82
Registrován: 27 úno 2011, 15:36
Reputation: 0

Re: VIP plugin (vylepšení)

#7 Příspěvekod garfield95 » 04 zář 2011, 12:26

ok, to mě uklidnilo .)


Zpět na „AMX mod X“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů