Page 1 of 2

Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 06 19:20
by ekstrymas
Gera vakarą. Reikėtu VIP plugino Public serveriui. Iš naršiau daug puslapių ir sugaišau daug laiko, bet nieko tinkamo nerandu, nes dauguma labai bugovi arba ne tai ko man reikia. Tai vat būtu smagu jeigu kas padėtumėte. Reikalavimai minimalūs:
  • * VIPMeniu nuo 3 roundo su galimybe pasirinkti Emke + Deagle ir Kalašą + Deagle.
    * Nuo 2 roundo gauti Granatas: 1 HE ir 2 FB.
    * Galimi atlygiai už headshotą ir panašiai.
    * Matyti žalą realiu laiku.
Ačiū. :respect:

Re: Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 06 21:27
by Trickas

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun>#include <hamsandwich> new maxplayersnew mpd, mkb, mhbnew health_addnew health_hs_addnew health_maxnew nKillernew nKiller_hpnew nHp_addnew nHp_maxnew g_awp_activenew g_menu_activenew round;new bool:HasC4[33]#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890 public plugin_init(){    register_plugin("VIP", "1.0", "Author")    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("vip_hp", "10")    health_hs_add = register_cvar("vip_hp_hs", "20")    health_max = register_cvar("vip_max_hp", "100")    g_awp_active = register_cvar("awp_active", "0")    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")    maxplayers = get_maxplayers()    register_clcmd("say", "handle_say")    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") } 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 "+10/+20 hp"   set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)   show_hudmessage(nKiller, "+%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, "Snaiperiai - tik VIP")    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, "Snaiperiai - tik VIP")            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, "Snaiperiai - tik VIP")            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, "Snaiperiai - tik VIP")            client_cmd(id, "drop")            }        }    return PLUGIN_HANDLED}

Re: Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 07 13:57
by ekstrymas
Čia jaučiu dunn0 perdarytas? Šiaip juk rašiau, kad nereikia SG. Pabandysiu, išsiimsiu pats, bet jeigu čia tas kur sakiau bugovas tai netinka.. :/

Re: Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 07 13:58
by Trickas
čia dunno perdarytas, kas su juo negerai, pataisyt gi galima

Re: Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 07 14:18
by InvIs
Štai, nebuvo padaryta, kad granatas duotų nuo 2Round, išėmiau SG

Re: Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 07 15:05
by ekstrymas
Kažkodėl neveikia su BIT atributais.

Re: Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 07 16:40
by InvIs
Viskas turi veikit, visur 't' raidė viską atlieka

Re: Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 07 20:04
by ekstrymas
Tikrai neveikia :)

Re: Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 07 20:28
by NZT
Galite padaryti, kad awp žemėlapiuose neleistų rinktis AK-47 ir M4A1 ginklų?

Re: Reikia VIP Plugino Public Serveriui

Posted: 2012 Oct 07 21:04
by Trickas