Page 1 of 1

VIp pluginas

Posted: 2011 Apr 10 10:54
by dariuksas
Noriu vip pluginoo kuris:

turetu komanda TIK: /vipmenu
turetu komanda: /vips
turetu komanda: /vip

VIPMENU:

AK47
M4A1
1500$
Armor 250
Granatu komplektas

Re: VIp pluginas

Posted: 2011 Apr 10 11:48
by psychical
dariuksas wrote:Noriu vip pluginoo kuris:

turetu komanda TIK: /vipmenu
turetu komanda: /vips
turetu komanda: /vip

VIPMENU:

AK47
M4A1
1500$
Armor 250
Granatu komplektas
Nepabaigtas, nes kai ko nezinau, jei mokesi dasibaigsi pats, arba pabaigs gal koks skripteris (is pasones :D) nors seip manau, sukurs nauja :D

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fakemeta>#include <cstrike>#include <hamsandwich>#include <fun>#include <engine> #define PLUGIN "Vip"#define VERSION "1.0"#define AUTHOR "TBagT" #define FLAG ADMIN_LEVEL_H new bool:First[33]new hadd public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)        register_clcmd("say /vipmenu", "task_team_menu")    register_clcmd("say_team /vipmenu", "task_team_menu")    hadd = register_cvar("vip_armor_get", "250")        RegisterHam(Ham_Spawn, "player", "client_spawn", 1)    } public client_spawn(id){    First[id] = false} public task_team_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED;     if(get_user_team(id) == 1 && First[id] == false)    {        T_menu(id)        First[id] = true    }    else if(get_user_team(id) == 2 && First[id] == false)    {        CT_menu(id)        First[id] = true    }    else if(First[id] == true)    {        client_print(id, print_center, "Tik viena karta per rounda!")    }    return PLUGIN_CONTINUE;} public T_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED;     if(get_user_flags(id) & FLAG)    {            new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "VipCt");                    menu_additem(gmenu ,"AK47 + DEAGLE", "1" , 0);            menu_additem(gmenu ,"M4a1 + DEAGLE", "2" , 0);            menu_additem(gmenu ,"+1500$ (neveikia)", "3" , 0);            menu_additem(gmenu ,"+250 Armor", "4" , 0);            menu_additem(gmenu ,"All grenades", "5" , 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;            if(get_user_flags(id) & FLAG)    {            new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "VipCt");                    menu_additem(gmenu ,"AK47 + DEAGLE", "1" , 0);            menu_additem(gmenu ,"M4a1 + DEAGLE", "2" , 0);            menu_additem(gmenu ,"+1500$ (neveikia)", "3" , 0);            menu_additem(gmenu ,"+250 Armor", "4" , 0);            menu_additem(gmenu ,"All grenades", "5" , 0);             menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);             menu_display(id , gmenu , 0);    }    return PLUGIN_CONTINUE} public Vip(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:        {            give_item(id, "weapon_ak47")            give_item(id, "weapon_deagle")            give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_AK47, 255);         }        case 2:        {            give_item(id, "weapon_m4a1")            give_item(id, "weapon_deagle")            give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_M4A1, 255);         }         case 3:        {        }         case 4:        {            new Am = get_user_armor(id)            set_user_armor(id, Am + get_pcvar_num(hadd))         }         case 5:        {            give_item(id, "weapon_hegrenade")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_smokegrenade")         }   }   menu_destroy(gmenu)   return PLUGIN_HANDLED;} public VipCt(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:        {            give_item(id, "weapon_ak47")            give_item(id, "weapon_deagle")            give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_AK47, 255);         }        case 2:        {            give_item(id, "weapon_m4a1")            give_item(id, "weapon_deagle")            give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_M4A1, 255);         }         case 3:        {                    }         case 4:        {            new Am = get_user_armor(id)            set_user_armor(id, Am + get_pcvar_num(hadd))         }         case 5:        {            give_item(id, "weapon_hegrenade")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_smokegrenade")         }   }   menu_destroy(gmenu)   return PLUGIN_HANDLED}

Re: VIp pluginas

Posted: 2011 Apr 10 11:52
by dariuksas
Ir dar noreciau kad AWP pirkt galetu tik VIP, o pasiimti nuo zemes visi :)

Re: VIp pluginas

Posted: 2011 Apr 10 13:41
by newb
Apie optimizavima labai negalvojau ^^

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fun>#include <cstrike> #define FLAG ADMIN_LEVEL_H new First[33], gmsgSayText public plugin_init() {    register_clcmd("say", "said")    register_clcmd("say_team", "said")        register_event("HLTV", "new_round", "a", "1=0", "2=0")        gmsgSayText = get_user_msgid("SayText")     register_menucmd(register_menuid("BuyRifle", 1), (1<<4) | (1<<5), "menuRifle")    register_clcmd("awp", "block")    register_clcmd("magnum", "block")    } public menuRifle(id, key) {    if(get_user_flags(id) & FLAG) return PLUGIN_CONTINUE        if(get_user_team(id) == 1 && key == 4 || get_user_team(id) == 2 && key == 5) {        client_print(id, print_center, "AWP gali pirkt tik VIPai")        return PLUGIN_HANDLED    }        return PLUGIN_CONTINUE} public block(id) {    if(!(get_user_flags(id) & FLAG)) {        client_print(id, print_center, "AWP gali pirkti tik VIPai")        return PLUGIN_HANDLED    }        return PLUGIN_CONTINUE  }  public said(id) {    static arg[20]; read_argv(1, arg, charsmax(arg))        if(equal(arg, "/vipmenu")) {        if(get_user_flags(id) & FLAG) menu(id)        else print_message(id, "^x04Vip Menu tik Vipams...")                return PLUGIN_HANDLED    }     if(equal(arg, "/vip")) show_motd(id, "vip.txt")        if(equal(arg, "/vips")) show_vips(id)        return PLUGIN_CONTINUE} public new_round() {    arrayset(First, true, sizeof(First))} public show_vips(id) {    new message[256], vipnames[33][32], count        for(new i = 1; i <= get_playersnum(); i++)        if(get_user_flags(i) & FLAG)            get_user_name(i, vipnames[count++], charsmax(vipnames[]))        if(count) {        new len = format(message, charsmax(message), "^x04VIPs Online: ")        for(new i; i < count; i++) {            len += format(message[len], charsmax(message)-len, "%s%s ", vipnames[i], i < (count-1) ? ", ":"")            if(len > 96 ) {                print_message(id, message)                len = format(message, charsmax(message), "^x04")            }        }        } else {        format(message, charsmax(message), "^x04No VIPs online.")    }    print_message(id, message)} print_message(id, msg[]) {    message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)    write_byte(id)    write_string(msg)    message_end()} public menu(id) {    if(!is_user_alive(id))        return PLUGIN_CONTINUE     if(First[id])    {        new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "menu_handler")             menu_additem(gmenu ,"AK47 + DEAGLE", "1")        menu_additem(gmenu ,"M4A1 + DEAGLE", "2")        menu_additem(gmenu ,"+1500$", "3")        menu_additem(gmenu ,"250 Armoro", "4")        menu_additem(gmenu ,"All grenades", "5")                menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);                menu_display(id , gmenu , 0);    }     else client_print(id, print_center, "Tik viena karta per raunda!")        return PLUGIN_CONTINUE;} public menu_handler(id, gmenu, item) {     switch(item) {        case 0: {            strip_user_weapons(id)            give_item(id, "weapon_ak47")            give_item(id, "weapon_deagle")            give_item(id, "weapon_knife")            cs_set_user_bpammo(id, CSW_DEAGLE, 35)            cs_set_user_bpammo(id, CSW_AK47, 90)        }        case 1: {            strip_user_weapons(id)            give_item(id, "weapon_m4a1")            give_item(id, "weapon_deagle")            give_item(id, "weapon_knife")            cs_set_user_bpammo(id, CSW_DEAGLE, 35)            cs_set_user_bpammo(id, CSW_M4A1, 90)        }        case 2: cs_set_user_money(id, cs_get_user_money(id) + 1500, 1)        case 3: cs_set_user_armor(id, 250, CS_ARMOR_VESTHELM)        case 4: {            give_item(id, "weapon_hegrenade")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_smokegrenade")        }        case MENU_EXIT: {            menu_destroy(gmenu)            return PLUGIN_HANDLED        }    }        First[id] = false        menu_destroy(gmenu)    return PLUGIN_CONTINUE}  

Re: VIp pluginas

Posted: 2011 Apr 10 15:23
by psychical
pl, pl biski as taves nesupratau newb :D tu padarei atvirksciai su first, taciau palikai skaityma toki pati, ta prasme kad nustatineja true/false atvirksciai :D

Re: VIp pluginas

Posted: 2011 Apr 10 16:37
by newb
O as nesuprantu apie ka tu kalbi.

Re: VIp pluginas

Posted: 2011 Apr 22 14:03
by baltymas
Jis turi omenį, kad ne su bool darei, o darai true ir false vis tiek.