Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Как сделать выпадение не в качестве спрайта,а модели?
noob8180
Дата: Воскресенье, 29.04.2012, 11:54 | Сообщение # 1
офлайн

  • Сообщения: 5
  • Награды: 0
  • Замечания:
 
Вопрос такой-как в этом плагине сделать,чтобы амуниция выпадала не в качестве спрайта,а модели?
Code

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#include <cstrike>
new loot_origins[33][3]
new loot_spr
public pfn_touch(ptr,ptd)
{
  if(!is_user_connected(ptd))
          return PLUGIN_CONTINUE
  if(get_cvar_num("amx_loot")==0)
          return PLUGIN_CONTINUE
  if(is_valid_ent(ptr))
  {
   new szClass[32],scClass[32]
   entity_get_string(ptr,EV_SZ_classname,szClass,31)
   entity_get_string(ptd,EV_SZ_classname,scClass,31)
   if(equal(szClass,"loot_marker"))
   {
    if(equal(scClass,"player"))
    {
     new id = entity_get_edict(ptr,EV_ENT_owner)
     if(!is_user_connected(id))
      return PLUGIN_CONTINUE
     if(find_ent_by_owner(-1,"loot_marker",id)!=0)
      remove_entity(find_ent_by_owner(-1,"loot_marker",id))
     remove_task(462+id)
     give_random(ptd)
                emit_sound(ptd,CHAN_VOICE,"common/bodydrop1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                new random_money
                random_money = random(cs_get_user_money(id))
     new name[32], name2[32]
                get_user_name(ptd,name,32)
     get_user_name(id,name2,32)
                if(random_money < 16001 && random_money > 0)
     {
                 client_print(0,print_chat,"[AMXX] %s looted $%d from %s",name ,random_money, name2)   
                 cs_set_user_money(ptd,cs_get_user_money(ptd) + random_money)
                 cs_set_user_money(id,cs_get_user_money(id) - random_money)
                }
     else
                 client_print(0,print_chat,"[AMXX] %s didnt find any money on %s",name , name2)
        }
   }
  }
  return PLUGIN_CONTINUE
}
public player_die()
{
  if(get_cvar_num("amx_loot")==0)
          return PLUGIN_CONTINUE
  new victim = read_data(2)
  new Float:origina[3]
      get_user_origin(victim,loot_origins[victim],0)
     new parm[1]
     parm[0] = victim
  set_task(1.0,"loot_sprite",462+victim,parm,1,"b")
  new mark = create_entity("info_target")
  entity_set_string(mark,EV_SZ_classname,"loot_marker")
  entity_set_int(mark,EV_INT_solid,1)
  origina[0] = float(loot_origins[victim][0])
  origina[1] = float(loot_origins[victim][1])
  origina[2] = float(loot_origins[victim][2])
  entity_set_origin(mark,origina)
  entity_set_float(mark,EV_FL_scale,0.2)
  entity_set_edict(mark,EV_ENT_owner,victim)
     return PLUGIN_CONTINUE
}
public loot_sprite(parm[])
{
         //TE_SPRITE
         message_begin(MSG_ALL,SVC_TEMPENTITY)
         write_byte(17) // additive sprite, plays 1 cycle
         write_coord(loot_origins[parm[0]][0]) // pos
         write_coord(loot_origins[parm[0]][1]) // pos
         write_coord(loot_origins[parm[0]][2]) // pos
         write_short (loot_spr) // spr index
         write_byte(2) // (scale in 0.1's)
         write_byte (1000) //(brightness)
         message_end()
}
public new_round(id)
{
  while(find_ent_by_class(-1,"loot_marker") != 0)
   remove_entity(find_ent_by_class(-1,"loot_marker"))
  if(task_exists(462+id))
          remove_task(462+id)
      return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
  if(get_cvar_num("amx_loot")==1)
  {
   if(task_exists(462+id))
           remove_task(462+id)
   if(find_ent_by_owner(-1,"loot_marker",id)!=0)
    remove_entity(find_ent_by_owner(-1,"loot_marker",id))
  }
}
public give_random(id)
{
     new random_weapon
     random_weapon = (random_num(1,10))//**ammo**
     give_weapon(id,random_weapon)
     random_weapon = (random_num(1,85))//**anything**
     give_weapon(id,random_weapon)
     random_weapon = (random_num(81,85))//**nade/armor**
     give_weapon(id,random_weapon)
     random_weapon = (random_num(2,20))//**pistol**
     give_weapon(id,random_weapon)
     return PLUGIN_CONTINUE
}
public give_weapon(id,weapon)
{
  if(!is_user_alive(id))
          return PLUGIN_HANDLED
  switch (weapon)
  {
   //secondary weapons
   //pistols
   case 1:{
           client_print(id,print_chat,"You got a full ammo.")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_9mm")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_357sig")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_338magnum")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_9mm")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_357sig")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_338magnum")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_9mm")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_357sig")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_338magnum")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_9mm")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_357sig")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_338magnum")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_9mm")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_357sig")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_338magnum")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_9mm")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_357sig")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_338magnum")     
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_9mm")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_357sig")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_338magnum")   
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_9mm")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_357sig")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_338magnum")
   }
   case 11:{
           client_print(id,print_chat,"You got a usp.")
    give_item(id,"weapon_usp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
   }
   case 12:{  
    client_print(id,print_chat,"You got a glock.")
    give_item(id,"weapon_glock18")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
   }
   case 13:{
    client_print(id,print_chat,"You got a deagle.")
    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")
   }
   case 14:{
    client_print(id,print_chat,"You got a p228.")
    give_item(id,"weapon_p228")
    give_item(id,"ammo_357sig")
    give_item(id,"ammo_357sig")
    give_item(id,"ammo_357sig")
    give_item(id,"ammo_357sig")
    give_item(id,"ammo_357sig")
    give_item(id,"ammo_357sig")
   }
   case 15:{
    client_print(id,print_chat,"You got a pair of elites.")
    give_item(id,"weapon_elite")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
   }
   case 16:{
    client_print(id,print_chat,"You got a fiveseven.")
    give_item(id,"weapon_fiveseven")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_57mm")
   }
   //primary weapons
   //shotguns
   case 21:{
    client_print(id,print_chat,"You got a pump.")
    give_item(id,"weapon_m3")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_buckshot")
   }
   case 22:{
    client_print(id,print_chat,"You got a noob-cannon.")
    give_item(id,"weapon_xm1014")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_buckshot")
    give_item(id,"ammo_buckshot")
   }
   //smgs
   case 31:{
    client_print(id,print_chat,"You got a mp5.")
    give_item(id,"weapon_mp5navy")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
   }
   case 32:{
    client_print(id,print_chat,"You got a tmp.")
    give_item(id,"weapon_tmp")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
    give_item(id,"ammo_9mm")
   }
   case 33:{
    client_print(id,print_chat,"You got a p90.")
    give_item(id,"weapon_p90")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_57mm")
    give_item(id,"ammo_57mm")
   }
   case 34:{
    client_print(id,print_chat,"You got a mac10.")
    give_item(id,"weapon_mac10")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
   }
   case 35:{
    client_print(id,print_chat,"You got a ump.")
    give_item(id,"weapon_ump45")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
    give_item(id,"ammo_45acp")
   }
   //rifles
   case 40:{
     give_item(id,"weapon_famas")  
     give_item(id,"ammo_556nato")  
     give_item(id,"ammo_556nato")  
     give_item(id,"ammo_556nato")  
   }
   case 41:{
    client_print(id,print_chat,"You got a ak47.")
    give_item(id,"weapon_ak47")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_762nato")
   }
   case 42:{
    client_print(id,print_chat,"You got a sig.")
    give_item(id,"weapon_sg552")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
   }
   case 43:{
    client_print(id,print_chat,"You got a colt.")
    give_item(id,"weapon_m4a1")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
   }
   case 44:{
    client_print(id,print_chat,"You got a aug.")
    give_item(id,"weapon_aug")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
   }
   case 45:{
    client_print(id,print_chat,"You got a scout.")
    give_item(id,"weapon_scout")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_762nato")
   }
   case 46:{
    client_print(id,print_chat,"You got a AWP.")
    give_item(id,"weapon_awp")
    give_item(id,"ammo_338magnum")
    give_item(id,"ammo_338magnum")
    give_item(id,"ammo_338magnum")
   }
   case 47:{
    client_print(id,print_chat,"You got a T-auto-snipe.")
    give_item(id,"weapon_g3sg1")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_762nato")
   }
   case 48:{
    client_print(id,print_chat,"You got a CT-auto-snipe.")
    give_item(id,"weapon_sg550")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
   }
   case 49:{  
     give_item(id,"weapon_galil")  
     give_item(id,"ammo_556nato")  
     give_item(id,"ammo_556nato")  
     give_item(id,"ammo_556nato")  
   }
   //machine gun
   case 51:{
    client_print(id,print_chat,"You got a para.")
    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")
   }
   //equipment
   case 81:{
    client_print(id,print_chat,"You got some armor.")
    give_item(id,"item_kevlar")
   }
   case 82:{
    client_print(id,print_chat,"You got more armor.")
    give_item(id,"item_assaultsuit")
   }
   case 83:{
    client_print(id,print_chat,"You got a flashbang.")
    give_item(id,"weapon_flashbang")
    give_item(id,"weapon_flashbang")
   }
   case 84:{
    client_print(id,print_chat,"You got a smoke nade.")
    give_item(id,"weapon_smokegrenade")
   }
   case 85:{  
     give_item(id,"weapon_shield")
   }
   default: return false
  }
  return true
}

public plugin_precache()
{
      precache_sound("common/bodydrop1.wav")
      loot_spr = precache_model("sprites/loot_bag.spr")
      return PLUGIN_CONTINUE
}

public plugin_init()
{
      register_plugin("loot","2.0","Rick O`Shae")
      register_event("ResetHUD", "new_round", "b")
      register_event("DeathMsg","player_die","a")
      register_cvar("amx_loot","1")
}
Прикрепления: looting.sma (13.3 Kb)
 
SMaster
Дата: Воскресенье, 29.04.2012, 14:45 | Сообщение # 2
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Найди
Quote
public plugin_precache()
{
precache_sound("common/bodydrop1.wav")
loot_spr = precache_model("sprites/loot_bag.spr")
return PLUGIN_CONTINUE
}


loot_spr = precache_model("sprites/loot_bag.spr")

Замени на любой свой спрайт или модель.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
  • Страница 1 из 1
  • 1
Поиск: