Am creat V.I.P Deathrun avansat cu grad + iteme.Cand esti CT primesti un DGL automat.
Ce contine acest V.I.P :
Pentru CT primesti:
1.Pachet grenade,
2.Pachete arme,
3.Viteza 260 in timp de 30 de secunde,
4.Gravity 600 in timp de 30 de secunde,
5.Invizibilitate in timp de 15 de secunde,
6.Viata 100% - Armura 100%,
7.Godmode in timp de 30 de secunde.
Pentru T primesti:
1.Pachet grenade,
2.DGL - 1 glont,
3.Viteza 260 in timp de 15 secunde,
4.Invizibilitate in timp de 20 secunde,
5.Viata 100% - Armura 100%,
6.Godmode in timp de 15 secunde.
Click aici :
- | Afiseaza codul
#include amxmodx #include amxmisc #include fun #include hamsandwich #include colorchat #include fakemeta #include vipitem #define ex_GRUPURI 8 new gszNameServer; new Float:fast_speed = 260.0; new Float:normal_speed = 250.0; new VipUsed[33]; new HasSpeed[33]; #define PLUGIN "VIP-DR" #define AUTHOR "sebbyz" #define VERSION "1.0" //==================================== new g_NumeGrade[ex_GRUPURI][] = { "VIP", "VIP", "VIP", "VIP", "VIP", "VIP", "VIP", "VIP" }; new g_Flaguri[ex_GRUPURI][] = { "abcdefghijklmnopqrstuv", "bcdefghijkmnopqrstuv", "bcdefghijmnopqstuv", "bcdefgijmnopstv", "bcdefijmnostv", "bcdefijmnst", "bceimst", "bst" }; new g_ValueFlaguri[ex_GRUPURI]; //==================================== public plugin_init() { register_plugin(PLUGIN, AUTHOR, VERSION); gszNameServer = register_cvar("amx_server_name", "Romania.Evils.Ro"); RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1); RegisterHam( Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1); register_clcmd("say /vipmenu", "cmdVmenu"); register_clcmd("say /vm", "cmdVmenu"); register_clcmd("say /vip", "vip_motd"); register_clcmd("say /vips", "cmdVIPs"); register_message(get_user_msgid("ScoreAttrib"), "msgScoreAttrib"); for(new i = 0 ; i < ex_GRUPURI; i++) g_ValueFlaguri = read_flags(g_Flaguri); } public client_putinserver(id) { set_task(0.5, "vip_joined", id); } public client_disconnected(id) { set_task(0.5, "vip_leave", id); } public vip_motd(id) { show_motd(id, "addons/amxmodx/configs/vip.txt"); return PLUGIN_HANDLED; } public FwdPreFrame_Post(id) { if(!is_user_alive(id)) { return PLUGIN_HANDLED; } if(!HasSpeed[id]) { return PLUGIN_HANDLED; } else if(HasSpeed[id]) { set_user_maxspeed(id, fast_speed); } return PLUGIN_HANDLED; } public msgScoreAttrib(const MsgId, const MsgType, const MsgDest) { static id; id = get_msg_arg_int(1); if((get_user_flags(id) & ADMIN_LEVEL_H) && (get_user_team(id) == 2) && !get_msg_arg_int(2)) set_msg_arg_int(2, ARG_BYTE,(1 << 2)); } public FwdHamSpawn_Post(id) { if(!is_user_alive(id)) { return PLUGIN_HANDLED; } HasSpeed[id] = false; VipUsed[id] = false; set_user_maxspeed(id, normal_speed); new r, g, b; switch(get_user_team(id)) { case 1: { r = 255; b = 0; } case 2: { r = 0; b = 255; } } if(get_user_flags(id) & ADMIN_LEVEL_H) set_user_rendering(id, kRenderFxGlowShell, r, g, b, kRenderNormal, 50); free_weapon(id); return PLUGIN_HANDLED; } public free_weapon(id) { if(is_user_alive(id) && (get_user_flags(id) & ADMIN_LEVEL_H)) { cs_set_user_nvg(id, 1); set_user_armor(id, 100); give_item(id, "item_assaultsuit"); if(cs_get_user_team(id) == CS_TEAM_CT) { iWeapon(id, iDeagle, 35); ColorChat(id, RED, "[VIP]^x01 Ai primit un^x04 Desert Eagle^x01 deoarece esti^x03 VIP^x01."); } } return PLUGIN_HANDLED; } public vip_joined(id) { new szName[32]; get_user_name(id, szName, 31); if(get_user_flags(id) & ADMIN_LEVEL_H) { ColorChat(0, RED, "[VIP]^x04 %s^x01 s-a conectat pe server.", szName); } } public vip_leave(id) { new szName[32]; get_user_name(id, szName, 31); if(get_user_flags(id) & ADMIN_LEVEL_H) { ColorChat(0, RED, "[VIP]^x04 %s^x01 s-a deconectat de pe server.", szName); } } public cmdVmenu(id) { if(!is_user_alive(id)) { ColorChat(id, RED, "[VIP]^x01 Nu poti folosi meniul cand esti mort."); return PLUGIN_HANDLED; } if(!VipUsed[id]) { if(get_user_flags(id) & ADMIN_LEVEL_H) { VipDeathrun(id); } else if(!(get_user_flags(id) & ADMIN_IMMUNITY)) { ColorChat(id, RED, "[VIP]^x01 Nu ai acces la comanda^x04 /vipmenu^x01. Pentru acces tasteaza^x04 /vip^x01."); return PLUGIN_HANDLED; } } else if(VipUsed[id]) ColorChat(id, RED, "[VIP]^x01 Poti folosi comanda^x04 /vipmenu^x01 doar o data pe runda."); return PLUGIN_HANDLED; } public VipDeathrun(id) { new szServerName[32]; get_pcvar_string(gszNameServer, szServerName, sizeof(szServerName) - 1); new _handlevip[128]; format(_handlevip, sizeof(_handlevip), "\r** \y%s: \wMeniu Principal VIP", szServerName); new menu = menu_create(_handlevip, "VipDeathrun2"); if(cs_get_user_team(id) == CS_TEAM_CT) { menu_additem(menu, "Pachet grenade \r( \yHE + x2 FL + SMK \r)", "1", 0); menu_additem(menu, "Pachete Arme \r( \yArme \r)", "2", 0); menu_additem(menu, "Viteza \y260 \w- \r30 secunde", "3", 0); menu_additem(menu, "Gravity \y600 \w- \r30 secunde", "4", 0); menu_additem(menu, "Invizibilitate - \r15 secunde", "5", 0); menu_additem(menu, "Viata \y100 \w+ Armura \y100", "6", 0); menu_additem(menu, "Godmode - \r30 secunde", "7", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_NUMBER_COLOR, "\y"); menu_display(id, menu, 0); } else if(cs_get_user_team(id) == CS_TEAM_T) { menu_additem(menu, "Pachet grenade \r( \yHE + x2 FL + SMK \r)", "1", 0); menu_additem(menu, "Desert Eagle - \y1 glont", "13", 0); menu_additem(menu, "Viteza \y260 \w- \r15 secunde", "3", 0); menu_additem(menu, "Invizibilitate - \r20 secunde", "5", 0); menu_additem(menu, "Viata \y100 \w+ Armura \y100", "6", 0); menu_additem(menu, "Godmode - \r5 secunde", "7", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_NUMBER_COLOR, "\y"); menu_display(id, menu, 0); } } public WeaponPacks(id) { new szServerName[32]; get_pcvar_string(gszNameServer, szServerName, sizeof(szServerName) - 1); new _handlevip[128]; format(_handlevip, sizeof(_handlevip), "\r** \y%s: \wMeniu Arme", szServerName); new menu = menu_create(_handlevip, "WeaponPacks2"); menu_additem(menu, "Pistols \r( \yGloante maxime \r)", "8", 0); menu_additem(menu, "ShotGuns / Machine Gun \r( \yGloante maxime \r)", "9", 0); menu_additem(menu, "SMGs \r( \yGloante maxime \r)", "10", 0); menu_additem(menu, "Snipers Rifle \r( \yGloante maxime \r)", "11", 0); menu_additem(menu, "Snipers \r( \yGloante maxime \r)", "12", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_NUMBER_COLOR, "\y"); menu_display(id, menu, 0); } public WeaponPacks2(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); static VipName[32]; get_user_name(id, VipName, sizeof(VipName) -1); switch(key) { case 8: { iWeapon(id, iGlock18, 120); iWeapon(id, iUsp, 100); iWeapon(id, iP228, 52); iWeapon(id, iFiveseven, 100); iWeapon(id, iElite, 120); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Pistols^x01 din meniul^x04 Pachete Arme^x01."); VipUsed[id] = true; } case 9: { iWeapon(id, iM3, 32); iWeapon(id, iXM1014, 32); iWeapon(id, iM249, 200); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 ShotGuns / Machine Gun^x01 din meniul^x04 Pachete Arme^x01."); VipUsed[id] = true; } case 10: { iWeapon(id, iMac10, 100); iWeapon(id, iUmp45, 100); iWeapon(id, iMp5navy, 120); iWeapon(id, iTmp, 120); iWeapon(id, iP90, 100); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 SMGs^x01 din meniul^x04 Pachete Arme^x01."); VipUsed[id] = true; } case 11: { iWeapon(id, iAug, 90); iWeapon(id, iGalil, 90); iWeapon(id, iFamas, 90); iWeapon(id, iM4a1, 90); iWeapon(id, iSg552, 90); iWeapon(id, iAk47, 90); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Snipers Rifle^x01 din meniul^x04 Pachete Arme^x01."); VipUsed[id] = true; } case 12: { iWeapon(id, iSg550, 90); iWeapon(id, iAwp, 30); iWeapon(id, iG3sg1, 90); iWeapon(id, iScout, 90); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Snipers^x01 din meniul^x04 Pachete Arme^x01."); VipUsed[id] = true; } } menu_destroy(menu); return PLUGIN_HANDLED; } public VipDeathrun2(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); static VipName[32]; get_user_name(id, VipName, sizeof(VipName) -1); switch(key) { case 1: { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_smokegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Pachet grenade^x01 din meniul^x04 Meniu Principal^x01."); VipUsed[id] = true; } case 2: { ColorChat(id, RED, "[VIP]^x01 Ai intrat in meniul^x04 Pachete Arme^x01."); WeaponPacks(id); } case 3: { HasSpeed[id] = true; set_user_maxspeed(id, fast_speed); VipUsed[id] = true; if(cs_get_user_team(id) == CS_TEAM_CT) { set_task(30.0, "remove_speed",id); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Viteza 260 - 30 secunde^x01 din meniul^x04 Meniu Principal^x01."); } else if(cs_get_user_team(id) == CS_TEAM_T) { set_task(15.0, "remove_speed",id); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Viteza 260 - 15 secunde^x01 din meniul^x04 Meniu Principal^x01."); } } case 4: { set_user_gravity(id, 0.750); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Gravity 600 - 30 secunde^x01 din meniul^x04 Meniu Principal^x01."); VipUsed[id] = true; set_task(30.0, "remove_gravity",id); } case 5: { set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0); VipUsed[id] = true; if(cs_get_user_team(id) == CS_TEAM_CT) { set_task(15.0, "remove_invis",id); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Invizibilitate - 15 secunde^x01 din meniul^x04 Meniu Principal^x01."); } else if(cs_get_user_team(id) == CS_TEAM_T) { set_task(20.0, "remove_invis",id); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Invizibilitate - 20 secunde^x01 din meniul^x04 Meniu Principal^x01."); } } case 6: { new heal = get_user_health(id); new armor = get_user_armor(id); new heal_ex = 100 - heal; new armor_ex = 100 - armor; if(heal == 100 && armor == 100) { ColorChat(id, RED, "[VIP]^x01 Ai deja viata si armura la maxim."); return PLUGIN_HANDLED; } if(heal < 100 && armor == 100) { set_user_health(id, heal + heal_ex); ColorChat(id, RED, "[VIP]^x01 Ai luat din meniu^x04 %dHP^x01. Armura nu ti s-a dat deoarece ai deja^x04 100AP^x01.", heal_ex); } else if(heal == 100 && armor < 100) { set_user_armor(id, armor + armor_ex); ColorChat(id, RED, "[VIP]^x01 Ai luat din meniu^x04 %dAP^x01. Viata nu ti s-a dat deoarece ai deja^x04 100HP^x01.", armor_ex); } else { set_user_health(id, heal + heal_ex); set_user_armor(id, armor + armor_ex); ColorChat(id, RED, "[VIP]^x01 Ai luat din meniu^x04 %dHP + %dAP^x01.", heal_ex, armor_ex); } VipUsed[id] = true; } case 7: { set_user_godmode(id, 1); VipUsed[id] = true; if(cs_get_user_team(id) == CS_TEAM_CT) { set_task(30.0, "remove_godmode",id); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Godmode - 30 secunde^x01 din meniul^x04 Meniu Principal^x01."); } else if(cs_get_user_team(id) == CS_TEAM_T) { set_task(5.0, "remove_godmode",id); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Godmode - 5 secunde^x01 din meniul^x04 Meniu Principal^x01."); } } case 13: { give_item(id, "weapon_deagle"); new eNtry = find_ent_by_owner(-1, "weapon_deagle", id); if(eNtry) cs_set_weapon_ammo(eNtry, 1); ColorChat(id, RED, "[VIP]^x01 Ai optat pentru^x04 Desert Eagle cu 1 Glont^x01 din meniul^x04 Meniul Principal^x01."); VipUsed[id] = true; } } menu_destroy(menu); return PLUGIN_HANDLED; } public remove_speed(id) { HasSpeed[id] = false; set_user_maxspeed(id, normal_speed); ColorChat(id, RED, "[VIP]^x01 Viteza s-a terminat si a revenit la normal."); } public remove_gravity(id) { set_user_gravity(id, 1.0); ColorChat(id, RED, "[VIP]^x01 Gravitatia s-a terminat si a revenit la normal."); } public remove_godmode(id) { set_user_godmode(id, 0); ColorChat(id, RED, "[VIP]^x01 Godmode-ul s-a terminat si acum poti fi ucis."); } public remove_invis(id) { set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255); new r, g, b; switch(get_user_team(id)) { case 1: { r = 255; b = 0; } case 2: { r = 0; b = 255; } } if(get_user_flags(id) & ADMIN_LEVEL_H) set_user_rendering(id, kRenderFxGlowShell, r, g, b, kRenderNormal, 50); ColorChat(id, RED, "[VIP]^x01 Invizibilitatea s-a terminat si acum te poate vede oricine."); } public cmdVIPs(id, page) { new szServerName[32]; get_pcvar_string(gszNameServer, szServerName, sizeof(szServerName) - 1); new MenuName[128], MenuExitKey[32]; formatex(MenuName, sizeof(MenuName) -1, "\r** \y%s: \wLista jucatori acces \yVIP", szServerName); formatex(MenuExitKey, sizeof(MenuExitKey) -1, "Iesire"); new menu = menu_create(MenuName, "InchidereMeniu"); if(AdminiON()) { for(new i = 0; i < ex_GRUPURI; i++) { AdaugareA(id, menu, i); } } else { menu_additem(menu, "Nu sunt jucatori vip online." , "1", 0); } menu_setprop(menu, MPROP_EXITNAME, MenuExitKey); menu_setprop(menu, MPROP_NUMBER_COLOR, "\y"); menu_display(id, menu, page); return PLUGIN_HANDLED; } public InchidereMeniu(id, menu, item) { if(item == MENU_EXIT) { menu_destroy( menu); return 1; } new data[6], iName[64]; new iaccess, callback; menu_item_getinfo(menu, item, iaccess, data,16, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1,2,3,4,5,6,7: { menu_destroy(menu); return 1; } } return 0; } public AdaugareA(const id, const menu, const group) { new AdminMenuMessage[32][64],AdminMenuKey[32][32], MenuKey = 1; static Players[32], Num, Player; get_players(Players, Num, "ch"); for(new x = 0 ; x < Num ; x++) { Player = Players[x]; if(get_user_flags(Player) == g_ValueFlaguri[group]) { formatex(AdminMenuMessage[MenuKey], sizeof(AdminMenuMessage[]) -1, "\w%s \r- \y%s %s", gName(Player), g_NumeGrade[group], Player == id ? "\r*" : ""); formatex(AdminMenuKey[MenuKey], sizeof(AdminMenuKey[]) -1, "%d", MenuKey); MenuKey++; } } for(new z = 1 ; z < MenuKey ; z++) { menu_additem(menu, AdminMenuMessage[z], AdminMenuKey[z], 0); } } stock bool:AdminiON() { new bool:AGasiti = false; static Players[32], Num, Player; get_players(Players, Num, "ch"); for(new x = 0 ; x < Num ; x++) { Player = Players[x]; for(new i = 0 ; i < ex_GRUPURI ; i++) { if(AGasiti) break; if(get_user_flags(Player) == g_ValueFlaguri) { AGasiti = true; } } } return AGasiti ? true : false; } stock gName(id) { new name[32]; get_user_name(id, name, sizeof (name) -1); return name; }
Nume: V.I.P DEATHRUN
Versiune: 1.0
Autor: sebbyz
Link oficial: http://www.extreamcs.com/forum/
Imagine Link:
Si un include special cu numele vipitem.inc :
- | Afiseaza codul
// Include #include amxmodx #include fun #include engine #include cstrike // Stocks enum { iGlock18, iUsp, iP228, iDeagle, iFiveseven, iElite, iM3, iXM1014, iMac10, iScout, iAug, iUmp45, iSg550, iGalil, iFamas, iAwp, iMp5navy, iM249, iM4a1, iTmp, iG3sg1, iSg552, iAk47, iP90, } stock iWeapon(id, arma, gloante) { switch(arma) { case iGlock18: { give_item(id, "weapon_glock18"); cs_set_user_bpammo(id, CSW_GLOCK18, gloante); } case iUsp: { give_item(id, "weapon_usp"); cs_set_user_bpammo(id, CSW_USP, gloante); } case iP228: { give_item(id, "weapon_p228"); cs_set_user_bpammo(id, CSW_P228, gloante); } case iDeagle: { give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, gloante); } case iFiveseven: { give_item(id, "weapon_fiveseven"); cs_set_user_bpammo(id, CSW_FIVESEVEN, gloante); } case iElite: { give_item(id, "weapon_elite"); cs_set_user_bpammo(id, CSW_ELITE, gloante); } case iM3: { give_item(id, "weapon_m3"); cs_set_user_bpammo(id, CSW_M3, gloante); } case iXM1014: { give_item(id, "weapon_xm1014"); cs_set_user_bpammo(id, CSW_XM1014, gloante); } case iMac10: { give_item(id, "weapon_mac10"); cs_set_user_bpammo(id, CSW_MAC10, gloante); } case iScout: { give_item(id, "weapon_scout"); cs_set_user_bpammo(id, CSW_SCOUT, gloante); } case iAug: { give_item(id, "weapon_aug"); cs_set_user_bpammo(id, CSW_AUG, gloante); } case iUmp45: { give_item(id, "weapon_ump45"); cs_set_user_bpammo(id, CSW_UMP45, gloante); } case iSg550: { give_item(id, "weapon_sg550"); cs_set_user_bpammo(id, CSW_SG550, gloante); } case iGalil: { give_item(id, "weapon_galil"); cs_set_user_bpammo(id, CSW_GALIL, gloante); } case iFamas: { give_item(id, "weapon_famas"); cs_set_user_bpammo(id, CSW_FAMAS, gloante); } case iAwp: { give_item(id, "weapon_awp"); cs_set_user_bpammo(id, CSW_AWP, gloante); } case iMp5navy: { give_item(id, "weapon_mp5navy"); cs_set_user_bpammo(id, CSW_MP5NAVY, gloante); } case iM249: { give_item(id, "weapon_m249" ); cs_set_user_bpammo(id, CSW_M249, gloante); } case iM4a1: { give_item(id, "weapon_m4a1" ); cs_set_user_bpammo(id, CSW_M4A1, gloante); } case iTmp: { give_item(id, "weapon_tmp"); cs_set_user_bpammo(id, CSW_TMP, gloante); } case iG3sg1: { give_item(id, "weapon_g3sg1"); cs_set_user_bpammo(id, CSW_G3SG1, gloante); } case iSg552: { give_item(id, "weapon_sg552"); cs_set_user_bpammo(id, CSW_SG552, gloante); } case iAk47: { give_item(id, "weapon_ak47"); cs_set_user_bpammo(id, CSW_AK47, gloante); } case iP90: { give_item(id, "weapon_p90"); cs_set_user_bpammo(id, CSW_P90, gloante); } } }
flag-ul este "t"
Instalare:
1. Fisierul vipdr.sma il puneti in addons/amxmodx/scripting
2. Fisierul vipdr.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code:
vipdr.amxx