Reike cia biski ;D

Š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:

Reike cia biski ;D

Post by zirualas »

Nu reiketu pagalbos su kodu. Ji sucompilina be problemu, bet paciame geime neveikia. Pvz pasiiemu kad kiekvine a round duotu granatu komplekta, man neduoda...

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" new pasirinkes public plugin_init() {        register_plugin(PLUGIN, VERSION, AUTHOR)        register_event("HLTV", "StartRound", "a", "1=0", "2=0")        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)                if(pasirinkes == 1)        {            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)        {            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)        {            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)        {            ColorChat(id, GREEN, "^04 [V.I.P] ^01 Tau aktyvuota funkcija^04 Sarvai kiekviena round")            give_item(id, "item_assaultsuit")        }        if(pasirinkes == 5)        {            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)        }    }} public Heal(id){    new gyvybes    gyvybes = get_user_health(id)    if(gyvybes < 255)    {        set_task(4.0, "Heal", id)        get_user_health(id) + 5    }} public vipmenu(id){    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")    }} 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 Tu pasirinkia Granatu Komplekta kiekviena rounda")        }        case 2:        {            pasirinkes = 2        }        case 3:        {            pasirinkes = 3        }        case 4:        {            pasirinkes = 4        }        case 5:        {            pasirinkes = 5        }        case 6:        {            pasirinkes = 6        }    }    menu_destroy(menu);     return PLUGIN_HANDLED;} 

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

Re: Reike cia biski ;D

Post by aaarnas »

HLTV iškviečiamas žaidėjams dar nespėjus prisikelti.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

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

Re: Reike cia biski ;D

Post by zirualas »

Jau viska susitvarkiau :) Aciu arnai.
Kadangi nenoriu kurti naujos temos, paklausiu cia, kaip nutraukti Task jei nelaiko knf?
Kazka meginau

Code: Select all

public event_CurWeapon(id){    if(pasirinkes == 6)    {        if(read_data(2) == CSW_KNIFE)        {            set_task(4.0, "Heal", TASK_ID)        }        else         {            if(task_exists(TASK_ID))            remove_task(TASK_ID)        }    }} public Heal(id){    new gyvybes    gyvybes = get_user_health(id)    if(gyvybes < 255)    {        set_task(4.0, "Heal", TASK_ID)        set_user_health(id, get_user_health(id) +5 )    }}
P.s. Taska uzdefininau ;]

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

Re: Reike cia biski ;D

Post by newb »

http://amxmodx.lt/viewtopic.php?f=16&t=192&start=0 cia gi buvo padaryta tai, tik pakeist tau truputi reikia...

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 6 guests