Заявка за преработка на DeathRun VIP плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от ElitePower » 02 Яну 2017, 21:44

Нямам необходимата библиотека, за да го компилирам(AmxModX).

Аватар
Unbr3akable
Извън линия
Потребител
Потребител
Мнения: 178
Регистриран на: 21 Дек 2016, 20:50
Получена благодарност: 6 пъти

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от Unbr3akable » 02 Яну 2017, 21:46

В архива на плъгина при scrpting/includes са всички необходими библиотеки, за да може да се компилира плъгина.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от OciXCrom » 02 Яну 2017, 22:35

Нямаш amxmodx библиотеката?! Как по дяволите компилираш плъгини ако я нямаш? По-добре кажи, че нямаш компилатор. :)
Изтегли си работещ такъв с всички библиотеки.

Аватар
Unbr3akable
Извън линия
Потребител
Потребител
Мнения: 178
Регистриран на: 21 Дек 2016, 20:50
Получена благодарност: 6 пъти

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от Unbr3akable » 02 Яну 2017, 22:38

Аз разбрах, че използва AmxModX, но му липсват нужните библиотеки, за да компилира плъгина.

Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от ElitePower » 02 Яну 2017, 22:47

Библиотеката беше за друг, намерих я и му я дадох. Пробвал съм с кви ли не компилатори нищо не става. Дайте линк към някой, който ще вържи добра работа.
\OcixCrom написа:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
#include <xs>
#include <engine>

#define FLAG ADMIN_IMMUNITY

new const MENU_POPUP[] = "misc/DeathRunVip/vip_menu_popup.wav"
new const MENU_OK[] = "misc/DeathRunVip/vip_menu_ok.wav"
new const VIP_CONNECT[] = "misc/DeathRunVip/vip_connect.wav"

#define TASKID_SHOWHUD   2931

new g_hudsync
new cvar_gravity
new cvar_speed
new SayTxT

new gCylinderSprite;

public plugin_precache()
{
        precache_sound(VIP_CONNECT)

   precache_sound(MENU_POPUP)
   precache_sound(MENU_OK)

   gCylinderSprite = precache_model( "sprites/shockwave.spr" );
}

public plugin_init()
{
   register_plugin("Deathrun V.I.P", "1.0", "DoviuX")

   cvar_gravity = register_cvar("dr_vip_gravity", "500")
   cvar_speed = register_cvar("dr_vip_speed", "500")

   RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)

   g_hudsync = CreateHudSyncObj()
   SayTxT = get_user_msgid("SayText");
}

public client_connect(client)
{
   if(get_user_flags(client) & FLAG)
   {
      client_cmd(client, "spk %s", VIP_CONNECT)

          new name[32];
          get_user_name(client, name, 31);
           set_hudmessage( 0, 255, 0, -1.0, 0.29, 0, 6.0, 12.0 );
           show_hudmessage( 0, "Vip %s is connecting to the server!.", name);
   }
}

public bacon_spawn(id)
{
    if (!is_user_alive(id))
        return
   
    static CsTeams: team ; team = cs_get_user_team(id)
   
    if (team == CS_TEAM_T && (get_user_flags(id) & FLAG))
    {   
   set_task(2.0, "T_menu", id)

       new iOrigin[ 3 ];
       get_user_origin( id, iOrigin );

       Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
       Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
       Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );

   if(!task_exists(TASKID_SHOWHUD + id))
      set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)

   set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)
    }
    else if (team == CS_TEAM_CT && (get_user_flags(id) & FLAG))
    {
   set_task(2.0, "CT_menu", id)

       new iOrigin[ 3 ];
       get_user_origin( id, iOrigin );

       Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
       Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
       Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );

   strip_user_weapons(id)
   give_item(id, "weapon_knife")

   if(!task_exists(TASKID_SHOWHUD + id))
      set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)

   set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)
    }
}

public T_menu(id)
{
   if(!is_user_alive(id))
      return PLUGIN_HANDLED

   client_cmd(id, "spk %s", MENU_POPUP)
      
       new gmenu = menu_create("\y~::*V.I.P Menu*::~" , "Vip_Handler");
       menu_additem(gmenu ,"\r255 \wHealth", "1" , 0);
       menu_additem(gmenu ,"\r255 \wArmor", "2" , 0);
       menu_additem(gmenu ,"\wGravity", "3" , 0);
       menu_additem(gmenu ,"\wSpeed", "4" , 0);
       menu_additem(gmenu ,"\wDeagle with \r2 ammo", "5" , 0);
       menu_additem(gmenu ,"\wHegrenade", "6" , 0);
       menu_additem(gmenu ,"\wNightVision (\rFor dark maps\w)", "7" , 0);
 
       menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);
 
       menu_display(id , gmenu , 0);

   return PLUGIN_CONTINUE
}

public CT_menu(id)
{
   if(!is_user_alive(id))
      return PLUGIN_HANDLED
      
   client_cmd(id, "spk %s", MENU_POPUP)

       new gmenu = menu_create("\y~::*V.I.P Menu*::~" , "VipCt_Handler");
       menu_additem(gmenu ,"\r255 \wHealth", "1" , 0);
       menu_additem(gmenu ,"\r255 \wArmor", "2" , 0);
       menu_additem(gmenu ,"\wGravity", "3" , 0);
       menu_additem(gmenu ,"\wSpeed", "4" , 0);
       menu_additem(gmenu ,"\wHegrenade", "5" , 0);
       menu_additem(gmenu ,"\wNightVision (\rFor dark maps\w)", "6" , 0);
 
       menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);
 
       menu_display(id , gmenu , 0);

   return PLUGIN_CONTINUE
}

public Vip_Handler(id, gmenu, item, player)
{
   if (item == MENU_EXIT)
   {
      menu_destroy(gmenu)
      return PLUGIN_HANDLED
   }

   new data[6], iName[64]
   new access, callback
   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
   
   new key = str_to_num(data)
   
   switch(key)
   {
      case 1:
      {
   client_cmd(id, "spk %s", MENU_OK)

   set_user_health(id, 255)
   client_printcolor(player, "/g[V.I.P]/y: You choosed /w255 /ghealth!")
      }

      case 2:
      {
   client_cmd(id, "spk %s", MENU_OK)

   set_user_armor(id, 255)
   client_printcolor(player, "/g[V.I.P]/y: You choosed /w255 /garmor!")
      }

      case 3:
      {
   client_cmd(id, "spk %s", MENU_OK)

   new Float: gravity
   gravity   = get_pcvar_float(cvar_gravity) / 800

   set_user_gravity(id, gravity)
   client_printcolor(player, "/g[V.I.P]/y: You choosed /ggravity!")
      }
     
      case 4:
      {
   new Float: speed
   speed   = get_pcvar_float(cvar_speed)

   client_cmd(id, "spk %s", MENU_OK)

   set_user_maxspeed(id, speed)
   client_printcolor(player, "/g[V.I.P]/y: You choosed /gspeed!")
      }
     
      case 5:
      {
   give_item(id, "weapon_deagle")

   new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
   if(weapon_id)
   {
      cs_set_weapon_ammo(weapon_id, 2);
   }

   client_cmd(id, "spk %s", MENU_OK)

   client_printcolor(player, "/g[V.I.P]/y: You choosed deagle with /g2 /ybullets!")
      }
     
      case 6:
      {
   give_item(id, "weapon_hegrenade")

   client_cmd(id, "spk %s", MENU_OK)

   client_printcolor(player, "/g[V.I.P]/y: You choosed /wexplosive /gHe /yGrenade!")
      }

      case 7:
      {
   cs_set_user_nvg(id)

   client_cmd(id, "spk %s", MENU_OK)

   client_printcolor(player, "/g[V.I.P]/y: You choosed nightvision!")
      }
   }
   menu_destroy(gmenu)
   return PLUGIN_HANDLED;
}

public VipCt_Handler(id, gmenu, item, player)
{
   if (item == MENU_EXIT)
   {
      menu_destroy(gmenu)
      return PLUGIN_HANDLED
   }

   new data[6], iName[64]
   new access, callback
   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
   
   new key = str_to_num(data)
   
   switch(key)
   {
      case 1:
      {
   client_cmd(id, "spk %s", MENU_OK)

   set_user_health(id, 255)
   client_printcolor(player, "/g[V.I.P]/y: You choosed /w255 /ghealth!")
      }

      case 2:
      {
   client_cmd(id, "spk %s", MENU_OK)

   set_user_armor(id, 255)
   client_printcolor(player, "/g[V.I.P]/y: You choosed /w255 /garmor!")
      }

      case 3:
      {
   client_cmd(id, "spk %s", MENU_OK)

   new Float: gravity
   gravity   = get_pcvar_float(cvar_gravity) / 800

   set_user_gravity(id, gravity)
   client_printcolor(player, "/g[V.I.P]/y: You choosed /ggravity!")
      }
     
      case 4:
      {
   new Float: speed
   speed   = get_pcvar_float(cvar_speed)

   client_cmd(id, "spk %s", MENU_OK)

   set_user_maxspeed(id, speed)
   client_printcolor(player, "/g[V.I.P]/y: You choosed /gspeed!")
      }
     
      case 5:
      {
   give_item(id, "weapon_hegrenade")

   client_cmd(id, "spk %s", MENU_OK)

   client_printcolor(player, "/g[V.I.P]/y: You choosed /wexplosive /gHe /yGrenade!")
      }

      case 6:
      {
   cs_set_user_nvg(id)

   client_cmd(id, "spk %s", MENU_OK)

   client_printcolor(player, "/g[V.I.P]/y: You choosed nightvision!")
      }
   }
   menu_destroy(gmenu)
   return PLUGIN_HANDLED;
}

public Task_ShowHUD(task)
{
   new id = task - TASKID_SHOWHUD
   
   if(!is_user_alive(id))
      return PLUGIN_HANDLED
   
   static health, armour
   health = get_user_health(id)
   armour = get_user_armor(id)
   
   set_hudmessage(150, 150, 150, 0.40, 0.92, 0, 0.0, 0.3, 0.0, 0.0)
   ShowSyncHudMsg(id, g_hudsync , ".::*Health: %d -|V.I.P|- Armour: %d*::.", health, armour)
   
   set_task(0.1, "Task_ShowHUD", TASKID_SHOWHUD + id)      
   
   return PLUGIN_CONTINUE
}

public client_PreThink(id)
{
    if(is_user_alive(id))
    {
        if(get_user_flags(id) & FLAG)
        {
           
            new oldbuttons = get_user_oldbutton(id);
       
           
            oldbuttons &= ~IN_JUMP;
            entity_set_int(id, EV_INT_oldbuttons, oldbuttons);
        }
    }
} 

stock Create_BeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed )
{
   message_begin( MSG_PVS, SVC_TEMPENTITY, origin );
   write_byte( TE_BEAMCYLINDER );
   write_coord( origin[ 0 ] );
   write_coord( origin[ 1 ] );
   write_coord( origin[ 2 ] );
   write_coord( origin[ 0 ] );
   write_coord( origin[ 1 ] );
   write_coord( origin[ 2 ] + addrad );
   write_short( sprite );
   write_byte( startfrate );
   write_byte( framerate );
   write_byte(life );
   write_byte( width );
   write_byte( amplitude );
   write_byte( red );
   write_byte( green );
   write_byte( blue );
   write_byte( brightness );
   write_byte( speed );
   message_end();
}

stock te_sprite(id, Float:origin[3], sprite, scale, brightness)
{
   message_begin(MSG_ONE, SVC_TEMPENTITY, _, id)
   write_byte(TE_SPRITE)
   write_coord(floatround(origin[0]))
   write_coord(floatround(origin[1]))
   write_coord(floatround(origin[2]))
   write_short(sprite)
   write_byte(scale)
   write_byte(brightness)
   message_end()
}

stock normalize(Float:fIn[3], Float:fOut[3], Float:fMul)
{
   new Float:fLen = xs_vec_len(fIn)
   xs_vec_copy(fIn, fOut)
   
   fOut[0] /= fLen, fOut[1] /= fLen, fOut[2] /= fLen
   fOut[0] *= fMul, fOut[1] *= fMul, fOut[2] *= fMul
}

stock client_printcolor(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg,190,input,3);
   replace_all(msg,190,"/g","^4");// green txt
   replace_all(msg,190,"/y","^1");// orange txt
   replace_all(msg,190,"/ctr","^3");// team txt
   replace_all(msg,190,"/w","^0");// team txt
   if (id) players[0] = id; else get_players(players,count,"ch");
   for (new i = 0; i < count; i++)
      if (is_user_connected(players[i]))
      {
         message_begin(MSG_ONE_UNRELIABLE, SayTxT, _, players[i]);
         write_byte(players[i]);
         write_string(msg);
         message_end();
      }
} 

/tmp/textk4CVRN.sma(1) : fatal error 100: cannot read from file: " "

Compilation aborted.
1 Error.
Unbr3akable написа:cshop_items.sma:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <cstrike>
#include <customshop>
#include <fun>
#include <hamsandwich>

#define PLUGIN_VERSION "1.2"
#define m_pActiveItem 373

/*
    * This plugin contains all the default items Custom Shop has to offer.
    * Feel free to change anything you like below.
    * Items can be disabled in plugin_precache(), not from here.
*/

additem ITEM_HEALTH
#define HEALTH_ID "health"
#define HEALTH_NAME "+100 Health Points"
#define HEALTH_PRICE 1500
#define HEALTH_LIMIT 5
#define HEALTH_AMOUNT 100
#define HEALTH_SOUND "items/smallmedkit1.wav"

additem ITEM_ARMOR
#define ARMOR_ID "armor"
#define ARMOR_NAME "+100 Armor Points"
#define ARMOR_PRICE 1000
#define ARMOR_LIMIT 8
#define ARMOR_AMOUNT 100
#define ARMOR_SOUND "items/ammopickup2.wav"

additem ITEM_HEGRENADE
#define HEGRENADE_ID "hegrenade"
#define HEGRENADE_NAME "HE Grenade"
#define HEGRENADE_PRICE 2000
#define HEGRENADE_LIMIT 3
#define HEGRENADE_AMOUNT 1

additem ITEM_UNLCLIP
#define UNLCLIP_ID "unlclip"
#define UNLCLIP_NAME "Unlimited Clip"
#define UNLCLIP_PRICE 3000
#define UNLCLIP_LIMIT 3
#define UNLCLIP_BPAMMO 97280
new const UNLCLIP_BADWEAPONS[] = { CSW_KNIFE, CSW_C4, CSW_HEGRENADE, CSW_FLASHBANG, CSW_SMOKEGRENADE }

additem ITEM_UNLAMMO
#define UNLAMMO_ID "unlammo"
#define UNLAMMO_NAME "Unlimited Ammo"
#define UNLAMMO_PRICE 200
#define UNLAMMO_LIMIT 5
#define UNLAMMO_BPAMMO 99999
new const UNLAMMO_BADWEAPONS[] = { CSW_KNIFE, CSW_C4, CSW_HEGRENADE, CSW_FLASHBANG, CSW_SMOKEGRENADE }

additem ITEM_BOMBER
#define BOMBER_ID "bomber"
#define BOMBER_NAME "Bomber"
#define BOMBER_PRICE 1600
#define BOMBER_LIMIT 3
#define BOMBER_AMOUNT 20
#define BOMBER_SOUND "x/x_pain2.wav"

additem ITEM_SILENTSTEPS
#define SILENTSTEPS_ID "silentsteps"
#define SILENTSTEPS_NAME "Silent Footsteps"
#define SILENTSTEPS_PRICE 3000
#define SILENTSTEPS_LIMIT 1

additem ITEM_GODMODE
#define GODMODE_ID "godmode"
#define GODMODE_NAME "Godmode (20 Seconds)"
#define GODMODE_PRICE 16000
#define GODMODE_LIMIT 1
#define GODMODE_SOUND "misc/stinger12.wav"
#define GODMODE_TIME 20.0

additem ITEM_SPEED
#define SPEED_ID "speed"
#define SPEED_NAME "Faster Speed"
#define SPEED_PRICE 4300
#define SPEED_LIMIT 1
#define SPEED_AMOUNT 300.0
#define SPEED_SOUND "misc/bipbip.wav"
new bool:g_blSpeed[33]

additem ITEM_GRAVITY
#define GRAVITY_ID "gravity"
#define GRAVITY_NAME "Low Gravity"
#define GRAVITY_PRICE 2800
#define GRAVITY_LIMIT 1
#define GRAVITY_AMOUNT 0.5

additem ITEM_NIGHTVISION
#define NIGHTVISION_ID "nightvision"
#define NIGHTVISION_NAME "NightVision"
#define NIGHTVISION_PRICE 5000
#define NIGHTVISION_LIMIT 1

additem ITEM_DEAGLE
#define DEAGLE_ID "deagle"
#define DEAGLE_NAME "Deagle (7 bullets)"
#define DEAGLE_PRICE 7000
#define DEAGLE_LIMIT 1

additem ITEM_CHAMELEON
#define CHAMELEON_ID "chameleon"
#define CHAMELEON_NAME "Chameleon"
#define CHAMELEON_PRICE 9000
#define CHAMELEON_LIMIT 1
new const CHAMELEON_MODELS[][][] = { { "gign", "gsg9", "sas", "urban" }, { "arctic", "guerilla", "leet", "terror" } }

additem ITEM_DRUGS
#define DRUGS_ID "drugs"
#define DRUGS_NAME "Drugs (Speed + Health)"
#define DRUGS_PRICE 8000
#define DRUGS_LIMIT 2
#define DRUGS_HEALTH 200
#define DRUGS_SPEED 300.0
#define DRUGS_FOV 180
new bool:g_blDrugs[33]

additem ITEM_TRANSPARENCY
#define TRANSPARENCY_ID "transparency"
#define TRANSPARENCY_NAME "Transparency"
#define TRANSPARENCY_PRICE 2500
#define TRANSPARENCY_LIMIT 1
#define TRANSPARENCY_AMOUNT 75

additem ITEM_INVIS
#define INVIS_ID "invis"
#define INVIS_NAME "Invisibility (15 Seconds)"
#define INVIS_PRICE 16000
#define INVIS_LIMIT 1
#define INVIS_SOUND "hornet/ag_buzz1.wav"
#define INVIS_TIME 15.0
#define INVIS_AMOUNT 0

additem ITEM_DOUBLEDAMAGE
#define DOUBLEDAMAGE_ID "doubledamage"
#define DOUBLEDAMAGE_NAME "Double Damage"
#define DOUBLEDAMAGE_PRICE 10000
#define DOUBLEDAMAGE_LIMIT 1
#define DOUBLEDAMAGE_AMOUNT 2
new bool:g_blDoubleDamage[33]

additem ITEM_HEALTHREGEN
#define HEALTHREGEN_ID "healthregen"
#define HEALTHREGEN_NAME "Health Regeneration"
#define HEALTHREGEN_PRICE 1800
#define HEALTHREGEN_LIMIT 1
#define HEALTHREGEN_SOUND "items/suitchargeok1.wav"
#define HEALTHREGEN_FREQ 0.5
#define HEALTHREGEN_PERSEC 1
#define HEALTHREGEN_MAX 150
#define HEALTHREGEN_TASK 400040
new bool:g_blHealthRegen[33]

additem ITEM_ARMORREGEN
#define ARMORREGEN_ID "armorregen"
#define ARMORREGEN_NAME "Armor Regeneration"
#define ARMORREGEN_PRICE 2000
#define ARMORREGEN_LIMIT 1
#define ARMORREGEN_SOUND "items/suitchargeok1.wav"
#define ARMORREGEN_FREQ 0.5
#define ARMORREGEN_PERSEC 10
#define ARMORREGEN_MAX 150
#define ARMORREGEN_TASK 400140
new bool:g_blArmorRegen[33]

additem ITEM_AWP
#define AWP_ID "awp"
#define AWP_NAME "AWP Sniper"
#define AWP_PRICE 4750
#define AWP_LIMIT 1
#define AWP_BPAMMO 30

new g_iWeapon[33]
new g_msgSetFOV

public plugin_init()
{
    register_plugin("Custom Shop: Default Items", PLUGIN_VERSION, "OciXCrom")
    register_event("CurWeapon", "eventChangeWeapon", "be", "1=1")
    RegisterHam(Ham_TakeDamage, "player", "eventTakeDamage")
    g_msgSetFOV = get_user_msgid("SetFOV")
}

public plugin_precache()
{
    /*
        * Comment a line to disable a specific item (add // in front).
        * Add extra parameters here (example: .team = 1, .flag = "b", .points = 85).
        * You can also rearange the items from this section.
    */
    
    ITEM_HEALTH = cshopRegisterItem(HEALTH_ID, HEALTH_NAME, HEALTH_PRICE, HEALTH_LIMIT, HEALTH_SOUND)
    ITEM_ARMOR = cshopRegisterItem(ARMOR_ID, ARMOR_NAME, ARMOR_PRICE, ARMOR_LIMIT, ARMOR_SOUND)
    ITEM_HEGRENADE = cshopRegisterItem(HEGRENADE_ID, HEGRENADE_NAME, HEGRENADE_PRICE, HEGRENADE_LIMIT)
    //ITEM_BOMBER = cshopRegisterItem(BOMBER_ID, BOMBER_NAME, BOMBER_PRICE, BOMBER_LIMIT, BOMBER_SOUND)
    //ITEM_UNLCLIP = cshopRegisterItem(UNLCLIP_ID, UNLCLIP_NAME, UNLCLIP_PRICE, UNLCLIP_LIMIT)
    //ITEM_UNLAMMO = cshopRegisterItem(UNLAMMO_ID, UNLAMMO_NAME, UNLAMMO_PRICE, UNLAMMO_LIMIT)
    //ITEM_SILENTSTEPS = cshopRegisterItem(SILENTSTEPS_ID, SILENTSTEPS_NAME, SILENTSTEPS_PRICE, SILENTSTEPS_LIMIT)
    ITEM_GODMODE = cshopRegisterItem(GODMODE_ID, GODMODE_NAME, GODMODE_PRICE, GODMODE_LIMIT, GODMODE_SOUND, GODMODE_TIME)
    ITEM_SPEED = cshopRegisterItem(SPEED_ID, SPEED_NAME, SPEED_PRICE, SPEED_LIMIT, SPEED_SOUND)
    ITEM_GRAVITY = cshopRegisterItem(GRAVITY_ID, GRAVITY_NAME, GRAVITY_PRICE, GRAVITY_LIMIT)
    ITEM_NIGHTVISION = cshopRegisterItem(NIGHTVISION_ID, NIGHTVISION_NAME, NIGHTVISION_PRICE, NIGHTVISION_LIMIT)
    ITEM_DEAGLE = cshopRegisterItem(DEAGLE_ID, DEAGLE_NAME, DEAGLE_PRICE, DEAGLE_LIMIT)
    //ITEM_CHAMELEON = cshopRegisterItem(CHAMELEON_ID, CHAMELEON_NAME, CHAMELEON_PRICE, CHAMELEON_LIMIT)
    //ITEM_DRUGS = cshopRegisterItem(DRUGS_ID, DRUGS_NAME, DRUGS_PRICE, DRUGS_LIMIT)
    //ITEM_TRANSPARENCY = cshopRegisterItem(TRANSPARENCY_ID, TRANSPARENCY_NAME, TRANSPARENCY_PRICE, TRANSPARENCY_LIMIT)
    //ITEM_INVIS = cshopRegisterItem(INVIS_ID, INVIS_NAME, INVIS_PRICE, INVIS_LIMIT, INVIS_SOUND, INVIS_TIME)
    //ITEM_DOUBLEDAMAGE = cshopRegisterItem(DOUBLEDAMAGE_ID, DOUBLEDAMAGE_NAME, DOUBLEDAMAGE_PRICE, DOUBLEDAMAGE_LIMIT)
    //ITEM_HEALTHREGEN = cshopRegisterItem(HEALTHREGEN_ID, HEALTHREGEN_NAME, HEALTHREGEN_PRICE, HEALTHREGEN_LIMIT, HEALTHREGEN_SOUND)
    //ITEM_ARMORREGEN = cshopRegisterItem(ARMORREGEN_ID, ARMORREGEN_NAME, ARMORREGEN_PRICE, ARMORREGEN_LIMIT, ARMORREGEN_SOUND)
    //ITEM_AWP = cshopRegisterItem(AWP_ID, AWP_NAME, AWP_PRICE, AWP_LIMIT)
}

public cshopItemBought(id, iItem)
{
    if(iItem == ITEM_HEALTH)             { set_user_health(id, get_user_health(id) + HEALTH_AMOUNT); }
    else if(iItem == ITEM_ARMOR)         { set_user_armor(id, get_user_armor(id) + ARMOR_AMOUNT); }
    else if(iItem == ITEM_HEGRENADE)        { give_item(id, "weapon_hegrenade"); cs_set_user_bpammo(id, CSW_HEGRENADE, HEGRENADE_AMOUNT); }
    else if(iItem == ITEM_BOMBER)         { give_item(id, "weapon_hegrenade"); cs_set_user_bpammo(id, CSW_HEGRENADE, cs_get_user_bpammo(id, CSW_HEGRENADE) + BOMBER_AMOUNT); }
    else if(iItem == ITEM_UNLCLIP)
    {
        for(new i; i < sizeof(UNLCLIP_BADWEAPONS); i++)
        {
            if(g_iWeapon[id] == UNLCLIP_BADWEAPONS[i])
            {
                ColorChat(id, "You can't activate ^3%s ^1on this weapon!", UNLCLIP_NAME)
                cshopErrorSound(id)
                return DONT_BUY
            }
        }
        
        cs_set_weapon_ammo(get_pdata_cbase(id, m_pActiveItem), UNLCLIP_BPAMMO)
        cs_set_user_bpammo(id, g_iWeapon[id], 0)
    }
    else if(iItem == ITEM_UNLAMMO)
    {
        for(new i; i < sizeof(UNLAMMO_BADWEAPONS); i++)
        {
            if(g_iWeapon[id] == UNLAMMO_BADWEAPONS[i])
            {
                ColorChat(id, "You can't activate ^3%s ^1on this weapon!", UNLAMMO_NAME)
                cshopErrorSound(id)
                return DONT_BUY
            }
        }
        
        cs_set_user_bpammo(id, g_iWeapon[id], UNLAMMO_BPAMMO)
    }
    else if(iItem == ITEM_SILENTSTEPS)         { set_user_footsteps(id); }
    else if(iItem == ITEM_GODMODE)             { set_user_godmode(id, 1); }
    else if(iItem == ITEM_SPEED)             { g_blSpeed[id] = true; set_user_maxspeed(id, SPEED_AMOUNT); }
    else if(iItem == ITEM_GRAVITY)             { set_user_gravity(id, GRAVITY_AMOUNT); }
    else if(iItem == ITEM_NIGHTVISION)        { cs_set_user_nvg(id, 1); }
    else if(iItem == ITEM_DEAGLE)            { give_item(id, "weapon_deagle"); }
    else if(iItem == ITEM_CHAMELEON)         { cs_set_user_model(id, CHAMELEON_MODELS[(get_user_team(id) - 1)][random(4)]); }
    else if(iItem == ITEM_DRUGS)             { g_blDrugs[id] = true; set_user_health(id, get_user_health(id) + DRUGS_HEALTH); set_user_maxspeed(id, DRUGS_SPEED); set_user_drugs(id, DRUGS_FOV); }
    else if(iItem == ITEM_TRANSPARENCY)     { set_user_glow(id, .iAlpha = TRANSPARENCY_AMOUNT); }
    else if(iItem == ITEM_INVIS)             { set_user_glow(id, .iAlpha = INVIS_AMOUNT); }
    else if(iItem == ITEM_DOUBLEDAMAGE)     { g_blDoubleDamage[id] = true; }
    else if(iItem == ITEM_HEALTHREGEN)         { g_blHealthRegen[id] = true; set_task(HEALTHREGEN_FREQ, "healthRegen", id + HEALTHREGEN_TASK, .flags = "b"); }
    else if(iItem == ITEM_ARMORREGEN)         { g_blArmorRegen[id] = true; set_task(ARMORREGEN_FREQ, "armorRegen", id + ARMORREGEN_TASK, .flags = "b"); }
    else if(iItem == ITEM_AWP)                 { give_item(id, "weapon_awp"); cs_set_user_bpammo(id, CSW_AWP, AWP_BPAMMO); }
    
    return BUY_ITEM
}

public cshopItemRemoved(id, iItem)
{
    if(!is_user_alive(id))
        return
        
    if(iItem == ITEM_SILENTSTEPS)             { set_user_footsteps(id, 0); }
    else if(iItem == ITEM_GODMODE)             { set_user_godmode(id); }
    else if(iItem == ITEM_SPEED)             { g_blSpeed[id] = false; eventChangeWeapon(id); }
    else if(iItem == ITEM_GRAVITY)             { set_user_gravity(id); }
    else if(iItem == ITEM_NIGHTVISION)        { cs_set_user_nvg(id, 0); }
    else if(iItem == ITEM_CHAMELEON)         { cs_reset_user_model(id); }
    else if(iItem == ITEM_DRUGS)             { g_blDrugs[id] = false; eventChangeWeapon(id); }
    else if(iItem == ITEM_INVIS)             { remove_user_glow(id); }
    else if(iItem == ITEM_DOUBLEDAMAGE)     { g_blDoubleDamage[id] = false; }
    else if(iItem == ITEM_HEALTHREGEN)         { g_blHealthRegen[id] = false; }
    else if(iItem == ITEM_ARMORREGEN)         { g_blArmorRegen[id] = false; }
}

public eventChangeWeapon(id)
{
    g_iWeapon[id] = get_user_weapon(id)
    
    if(g_blDrugs[id])
        set_user_maxspeed(id, DRUGS_SPEED)
    else if(g_blSpeed[id])
        set_user_maxspeed(id, SPEED_AMOUNT)
}

public eventTakeDamage(iVictim, iInflictor, iAttacker, Float:flDamage, iDamageBits)
    if(is_user_alive(iAttacker) && iAttacker != iVictim)
        if(g_blDoubleDamage[iAttacker])
            SetHamParamFloat(4, flDamage * DOUBLEDAMAGE_AMOUNT)
            
public healthRegen(id)
{
    id -= HEALTHREGEN_TASK
    
    if(!is_user_alive(id) || !g_blHealthRegen[id])
    {
        remove_task(id + HEALTHREGEN_TASK)
        return
    }
        
    new iHealth = get_user_health(id)
    
    if(iHealth == HEALTHREGEN_MAX)
        return
        
    set_user_health(id, clamp(iHealth + HEALTHREGEN_PERSEC, .max = HEALTHREGEN_MAX))
}

public armorRegen(id)
{
    id -= ARMORREGEN_TASK
    
    if(!is_user_alive(id) || g_blArmorRegen[id])
    {
        remove_task(id + ARMORREGEN_TASK)
        return
    }
        
    new iArmor = get_user_armor(id)
    
    if(iArmor == ARMORREGEN_MAX)
        return
        
    set_user_armor(id, clamp(iArmor + ARMORREGEN_PERSEC, .max = ARMORREGEN_MAX))
}

set_user_glow(id, iRed = 0, iGreen = 0, iBlue = 0, iAlpha)
    set_user_rendering(id, kRenderFxGlowShell, iRed, iGreen, iBlue, kRenderTransAlpha, iAlpha)
    
remove_user_glow(id)
    set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)

set_user_drugs(id, iAmount)
{
    message_begin(MSG_ONE, g_msgSetFOV, {0, 0, 0}, id)
    write_byte(iAmount)
    message_end()
}
Само не успях да направя това с hook-a, иначе другите съм убеден, че работят.
Трябва ми само това, което съм посочил в заявката.
Последно промяна от ElitePower на 02 Яну 2017, 22:54, променено общо 1 път.

Аватар
Unbr3akable
Извън линия
Потребител
Потребител
Мнения: 178
Регистриран на: 21 Дек 2016, 20:50
Получена благодарност: 6 пъти

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от Unbr3akable » 02 Яну 2017, 22:52

Защо имам чуството, че само при теб не може да се компилира? Я пробвай да направиш наново сървър и инсталирай AmxModX точно както е описано като запазиш плъгините, квароте, цфг-тата и др., които си добавял в стария ти сървър.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от OciXCrom » 02 Яну 2017, 23:26

Като за начало запази файла на компютъра си и го направи .sma, а не .sma(1). ;) Няма никакъв проблем с плъгина. Проблемът е в това, че не знаеш да го компилираш.

Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от ElitePower » 03 Яну 2017, 20:04

Като за начало запази файла на компютъра си и го направи .sma, а не .sma(1). Няма никакъв проблем с плъгина. Проблемът е в това, че не знаеш да го компилираш.
Това се получава при компилиране в сайта на amxmodx.

Искам да се премахнат всички модели/звуци и да остане САМО менюто.
https://forums.alliedmods.net/showthread.php?t=159675

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от OciXCrom » 03 Яну 2017, 20:08

Какъв сайт?! Колко пъти ти бе казано, че НЕ МОЖЕ да го компилираш с онлайн компилатор? Вземи чети малко и направи си труда да си добавиш плъгина. Всичко ти е дадено наготово - останалото зависи изцяло от теб.

Аватар
Petrowch0
Извън линия
Потребител
Потребител
Мнения: 220
Регистриран на: 14 Окт 2016, 19:23
Местоположение: de_dust2
Получена благодарност: 3 пъти
Обратна връзка:

Re: Заявка за преработка на DeathRun VIP плъгин

Мнение от Petrowch0 » 06 Яну 2017, 20:49

Изображение

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 41 госта