Kaip istaisyti?

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
zirualas
Gana aktyvus vartotojas
Posts: 216
Joined: 2010 Oct 16 21:33
Skype: zirual
Location: Vilnius
Contact:

Kaip istaisyti?

Post by zirualas »

Dabar kazkokia nesamone, is vipmenu pasirenka punkta, bet gauna visi?

Code: Select all

/* Plugin generated by AMXX-Studio */ #include <amxmodx>#include <amxmisc>#include <colorchat>#include <cstrike>#include <fun> #define PLUGIN "4P V.I.P"#define VERSION "1.0"#define AUTHOR "Zirual" #define TASK_ID     997 new pasirinkesnew roundas public plugin_init() {        register_plugin(PLUGIN, VERSION, AUTHOR)        register_logevent("StartRound", 2, "1=Round_Start")         register_clcmd("say /vipmenu", "vipmenu");    register_clcmd("say_team /vipmenu", "vipmenu");    register_clcmd("say vipmenu", "vipmenu");    register_clcmd("say_team vipmenu", "vipmenu");        register_event("CurWeapon", "event_CurWeapon", "be", "1=1") } public StartRound(){    new players[32], num, id    get_players(players, num, "ch")     for(new i=0; i<num; i++)    {        id = players[i]                set_user_gravity(id, 1.0)                roundas++                if(pasirinkes == 1)        {            pasirinkes = 0            ColorChat(id, GREEN, "^04 [V.I.P] ^01 Tau aktyvuota funkcija^04 Granatu rinkinis")            give_item(id, "weapon_hegrenade")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_smokegrenade")        }        if(pasirinkes == 2)        {            pasirinkes = 0            ColorChat(id, GREEN, "^04 [V.I.P] ^01 Tau aktyvuota funkcija^04 Mazenis matomumas [60%]")            set_user_rendering(id, kRenderFxNone, 255, 255, 255, kRenderTransAlpha, 153);        }        if(pasirinkes == 3)        {            pasirinkes = 0            ColorChat(id, GREEN, "^04 [V.I.P] ^01 Tau aktyvuota funkcija^04 Deagle + Defuse kit")            give_item(id, "item_thighpack")            give_item(id, "weapon_deagle")            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }        if(pasirinkes == 4)        {            pasirinkes = 0            ColorChat(id, GREEN, "^04 [V.I.P] ^01 Tau aktyvuota funkcija^04 Sarvai kiekviena round")            give_item(id, "item_assaultsuit")        }        if(pasirinkes == 5)        {            pasirinkes = 0            ColorChat(id, GREEN, "^04 [V.I.P] ^01 Tau aktyvuota funkcija^04 Mazesne gravitacija")            set_user_gravity(id, 0.7)        }        if(pasirinkes == 6)        {            ColorChat(id, GREEN, "^04 [V.I.P] ^01 Tau aktyvuota funkcija^04 +5 Hp per 4 sekundes laikant peili")        }    }} public event_CurWeapon(id){        if(pasirinkes == 6)        {            if(read_data(2) == CSW_KNIFE)            {                set_task(4.0, "Heal", id + TASK_ID)            }            else             {                if(task_exists(id + TASK_ID))                remove_task(id + TASK_ID)            }        }} public Heal(id){    id -= TASK_ID        new gyvybes    gyvybes = get_user_health(id)    if(is_user_alive(id))    {        if(gyvybes < 255)        {            set_user_health(id, get_user_health(id) +5)            set_task(4.0, "Heal", id + TASK_ID)        }    }} public vipmenu(id){    if(roundas > 0)    {        if(get_user_flags(id) & ADMIN_LEVEL_H)        {            new menu = menu_create("\rVip \yMenu", "menu_handler");                menu_additem(menu, "\w Granatu rinkinis", "1", 0);            menu_additem(menu, "\w Mazesnis matomumas [60%]", "2", 0);            menu_additem(menu, "\w Deagle + Defuse kit", "3", 0);            menu_additem(menu, "\w Sarvai kiekviena round", "4", 0);            menu_additem(menu, "\w Mazesne gravitacija", "5", 0);            menu_additem(menu, "\w +5 Hp per 4 sekundes laikant peili", "6", 0);                menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)            menu_display(id, menu, 0);         }        else        {            ColorChat(id, GREEN, "^04 [V.I.P] ^01 Tu neesi vip narys")        }    }    else    {        ColorChat(id, GREEN, "^04 [V.I.P] ^01 Palauk round pradzios")    }} public menu_handler(id, menu, item){    if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }        new data[6], iName[64];    new acess, callback;        menu_item_getinfo(menu, item, acess, data,6, iName, 63, callback);    new key = str_to_num(data);        switch(key)    {         case 1:        {            pasirinkes = 1                        ColorChat(id, GREEN, "^04 [V.I.P] ^01 Funkcija bus aktyvuota kita round")        }        case 2:        {            pasirinkes = 2                        ColorChat(id, GREEN, "^04 [V.I.P] ^01 Funkcija bus aktyvuota kita round")        }        case 3:        {            pasirinkes = 3                        ColorChat(id, GREEN, "^04 [V.I.P] ^01 Funkcija bus aktyvuota kita round")        }        case 4:        {            pasirinkes = 4                        ColorChat(id, GREEN, "^04 [V.I.P] ^01 Funkcija bus aktyvuota kita round")        }        case 5:        {            pasirinkes = 5                        ColorChat(id, GREEN, "^04 [V.I.P] ^01 Funkcija bus aktyvuota kita round")        }        case 6:        {            pasirinkes = 6                        ColorChat(id, GREEN, "^04 [V.I.P] ^01 Funkcija bus aktyvuota kita round")        }    }    menu_destroy(menu);     return PLUGIN_HANDLED;} 

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Kaip istaisyti?

Post by aaarnas »

Tai pasirinkęs su masyvu reikia daryti
pasirinkęs[id]

Ir šiaip labai daug optimizacijos problemų. nenaudojamas switch kur reikia, naudojamas switch kur iš viso sąlygos nereikia, round kintamasis neresetinamas per round restart, if(task_exists(id + TASK_ID)) irgi nereikalingas, per meniu perduodi duomenis, nors užtenka ir item.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
zirualas
Gana aktyvus vartotojas
Posts: 216
Joined: 2010 Oct 16 21:33
Skype: zirual
Location: Vilnius
Contact:

Re: Kaip istaisyti?

Post by zirualas »

Tai failintas pluginas :[

Post Reply

Who is online

Users browsing this forum: No registered users and 12 guests