Заявка за преработка на DeathRun VIP плъгин
-
ElitePower
Извън линия - Потребител
- Мнения: 547
- Регистриран на: 13 Окт 2016, 14:20
- Се отблагодари: 7 пъти
- Получена благодарност: 13 пъти
Re: Заявка за преработка на DeathRun VIP плъгин
Нямам необходимата библиотека, за да го компилирам(AmxModX).
-
Unbr3akable
Извън линия - Потребител
- Мнения: 178
- Регистриран на: 21 Дек 2016, 20:50
- Получена благодарност: 6 пъти
Re: Заявка за преработка на DeathRun VIP плъгин
В архива на плъгина при scrpting/includes са всички необходими библиотеки, за да може да се компилира плъгина.
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Re: Заявка за преработка на DeathRun VIP плъгин
Нямаш amxmodx библиотеката?! Как по дяволите компилираш плъгини ако я нямаш? По-добре кажи, че нямаш компилатор.
Изтегли си работещ такъв с всички библиотеки.
Изтегли си работещ такъв с всички библиотеки.
-
Unbr3akable
Извън линия - Потребител
- Мнения: 178
- Регистриран на: 21 Дек 2016, 20:50
- Получена благодарност: 6 пъти
Re: Заявка за преработка на DeathRun VIP плъгин
Аз разбрах, че използва AmxModX, но му липсват нужните библиотеки, за да компилира плъгина.
-
ElitePower
Извън линия - Потребител
- Мнения: 547
- Регистриран на: 13 Окт 2016, 14:20
- Се отблагодари: 7 пъти
- Получена благодарност: 13 пъти
Re: Заявка за преработка на DeathRun VIP плъгин
Библиотеката беше за друг, намерих я и му я дадох. Пробвал съм с кви ли не компилатори нищо не става. Дайте линк към някой, който ще вържи добра работа.
/tmp/textk4CVRN.sma(1) : fatal error 100: cannot read from file: " "
Compilation aborted.
1 Error.
\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:Само не успях да направя това с hook-a, иначе другите съм убеден, че работят.Код за потвърждение: Избери целия код
#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() }
Последно промяна от ElitePower на 02 Яну 2017, 22:54, променено общо 1 път.
-
Unbr3akable
Извън линия - Потребител
- Мнения: 178
- Регистриран на: 21 Дек 2016, 20:50
- Получена благодарност: 6 пъти
Re: Заявка за преработка на DeathRun VIP плъгин
Защо имам чуството, че само при теб не може да се компилира? Я пробвай да направиш наново сървър и инсталирай AmxModX точно както е описано като запазиш плъгините, квароте, цфг-тата и др., които си добавял в стария ти сървър.
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Re: Заявка за преработка на DeathRun VIP плъгин
Като за начало запази файла на компютъра си и го направи .sma, а не .sma(1). Няма никакъв проблем с плъгина. Проблемът е в това, че не знаеш да го компилираш.
-
ElitePower
Извън линия - Потребител
- Мнения: 547
- Регистриран на: 13 Окт 2016, 14:20
- Се отблагодари: 7 пъти
- Получена благодарност: 13 пъти
Re: Заявка за преработка на DeathRun VIP плъгин
Това се получава при компилиране в сайта на amxmodx.Като за начало запази файла на компютъра си и го направи .sma, а не .sma(1). Няма никакъв проблем с плъгина. Проблемът е в това, че не знаеш да го компилираш.
Искам да се премахнат всички модели/звуци и да остане САМО менюто.
https://forums.alliedmods.net/showthread.php?t=159675
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Re: Заявка за преработка на DeathRun VIP плъгин
Какъв сайт?! Колко пъти ти бе казано, че НЕ МОЖЕ да го компилираш с онлайн компилатор? Вземи чети малко и направи си труда да си добавиш плъгина. Всичко ти е дадено наготово - останалото зависи изцяло от теб.
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 0 Отговори
- 645 Преглеждания
-
Последно мнение от нЗеро
-
- 3 Отговори
- 1780 Преглеждания
-
Последно мнение от mi0
-
- 13 Отговори
- 3915 Преглеждания
-
Последно мнение от devilchy
-
- 1 Отговори
- 655 Преглеждания
-
Последно мнение от OciXCrom
-
- 0 Отговори
- 709 Преглеждания
-
Последно мнение от To.To
-
- 10 Отговори
- 1440 Преглеждания
-
Последно мнение от The Pain
-
- 0 Отговори
- 608 Преглеждания
-
Последно мнение от The Pain
Кой е на линия
Потребители разглеждащи този форум: Bing [Bot] и 34 госта