VIp pluginas

Šiame forume vartotojai gali prašyti jiems reikiamo plugino.
Forum rules
Šiame forume galite siūlyti idėjas ar prašyti jums reikalingų pluginų. Jei kas nors pradės jį kurti, tai pasirašys Jūsų sukurtoje temoje. Niekada nepykite, jei niekas neatsako į Jūsų prašymą. Gal tai tiesiog per sudėtinga, arba reikalauja per daug darbo.
Post Reply
dariuksas
Naujokas apylinkėse
Posts: 4
Joined: 2011 Apr 10 10:51
Skype: dariukas405

VIp pluginas

Post by dariuksas »

Noriu vip pluginoo kuris:

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

VIPMENU:

AK47
M4A1
1500$
Armor 250
Granatu komplektas

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: VIp pluginas

Post 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}

dariuksas
Naujokas apylinkėse
Posts: 4
Joined: 2011 Apr 10 10:51
Skype: dariukas405

Re: VIp pluginas

Post by dariuksas »

Ir dar noreciau kad AWP pirkt galetu tik VIP, o pasiimti nuo zemes visi :)

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: VIp pluginas

Post 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}  

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: VIp pluginas

Post 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

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: VIp pluginas

Post by newb »

O as nesuprantu apie ka tu kalbi.

User avatar
baltymas
O taip. Jis jau surinko 50 žinučių!
Posts: 79
Joined: 2011 Jan 15 09:42
Skype: baltymas
Location: Meksikas

Re: VIp pluginas

Post by baltymas »

Jis turi omenį, kad ne su bool darei, o darai true ir false vis tiek.

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests