Kai musa T nesiskaito dmg

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: Kai musa T nesiskaito dmg

Post by KamiN »

Nu taip pakeiciau.

Code: Select all

new bool: catch

Code: Select all

public Event_Roundend(){    if(gravityday)    {        server_cmd("sv_gravity 800")        gravityday = false    }        if(specialday[20] == DAY_CATCH)        catch = false        }

Code: Select all

case DAY_CATCH:            {                if(IsPlayer(i) && is_user_alive(i))                {                       switch(cs_get_user_team(i))                    {                        case CS_TEAM_T:                        {                            set_user_health(i, 100)                             strip_weapons(i)                        }                                                case CS_TEAM_CT:                        {                            if(is_user_alive(i))                            {                                strip_weapons(i)                                 set_user_health(i, 2000)                                can_have_gun[i] = false                            }                        }                    }                }                                #if defined USE_CC                    ColorChat(0, RED, "%s Today is^x03 Catch-Up day", PREFIX)                #else                    client_print(0, print_chat, "%s Siandien yra Gaudyniu diena!", PREFIX)                #endif                 catch = true             }

Code: Select all

public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){     static vteam,ateam    if(!is_user_connected(victim) || !is_user_connected(attacker) || victim == attacker)        return HAM_IGNORED       new weapon = get_user_weapon(attacker, _, _);    vteam = get_user_team(victim)    ateam = get_user_team(attacker)     if(catch)    {           if(ateam == 2 && vteam == 1) //jei puola CT, ginasi T            if(weapon != CSW_KNIFE) //jei ginklas NE knife                return HAM_SUPERCEDE //sustapdo damage         if(ateam == 1 && vteam == 2) //jei puola T, ginasi cT            return HAM_SUPERCEDE //sustapdo damage    }    else    {        return HAM_IGNORED     }    return HAM_IGNORED    }
Attachments
jb_daysmenu.sma
(11.79 KiB) Downloaded 712 times
Last edited by KamiN on 2011 Jun 06 13:42, edited 1 time in total.

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Kai musa T nesiskaito dmg

Post by aurimasko »

tu darai if(catch).. tai reiškia, kad jeigu catch bus true, tada nenuims dmg... o tu nustatai catch reikšmę false..

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

Re: Kai musa T nesiskaito dmg

Post by psychical »

Viskas gerai, pagal mane, tik pastebejau kad nepriregistruotas puolimas.

P.S. Jei neveiks, tada paziuresiu atidziau...
Attachments
jb_daysmenu (1).sma
(11.85 KiB) Downloaded 740 times

KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: Kai musa T nesiskaito dmg

Post by KamiN »

Liux. Dabar dar klausimas.

Jei as noriu HideNSeek dabar susikurt, tai man reikia susikurti nauja kintamaji, pvz

Code: Select all

new bool: hns
Ir sita tavo duota koda

Code: Select all

public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){     static vteam,ateam    if(!is_user_connected(victim) || !is_user_connected(attacker) || victim == attacker)        return HAM_IGNORED       new weapon = get_user_weapon(attacker, _, _);    vteam = get_user_team(victim)    ateam = get_user_team(attacker)     if(kintamasis)    {           if(ateam == 2 && vteam == 1) //jei puola CT, ginasi T            if(weapon != CSW_KNIFE) //jei ginklas NE knife                return HAM_SUPERCEDE //sustapdo damage         if(ateam == 1 && vteam == 2) //jei puola T, ginasi cT            return HAM_SUPERCEDE //sustapdo damage    }    else    {        return HAM_IGNORED     }    return HAM_IGNORED    }
galima uzrasyti taip?

Code: Select all

public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){     static vteam,ateam    if(!is_user_connected(victim) || !is_user_connected(attacker) || victim == attacker)        return HAM_IGNORED       new weapon = get_user_weapon(attacker, _, _);    vteam = get_user_team(victim)    ateam = get_user_team(attacker)     if(catch)    {           if(ateam == 2 && vteam == 1) //jei puola CT, ginasi T            if(weapon != CSW_KNIFE) //jei ginklas NE knife                return HAM_SUPERCEDE //sustapdo damage         if(ateam == 1 && vteam == 2) //jei puola T, ginasi cT            return HAM_SUPERCEDE //sustapdo damage    }    if(hns)    {           if(ateam == 2 && vteam == 1) //jei puola CT, ginasi T            if(weapon != CSW_KNIFE) //jei ginklas NE knife                return HAM_SUPERCEDE //sustapdo damage         if(ateam == 1 && vteam == 2) //jei puola T, ginasi cT            if(weapon != CSW_KNIFE) //jei ginklas NE knife            return HAM_SUPERCEDE //sustapdo damage    }    else    {        return HAM_IGNORED     }    return HAM_IGNORED    }

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Kai musa T nesiskaito dmg

Post by aurimasko »

galim rodos, bet kam daryti } else { ... } ? juk jeigu nebus nei hns nei catch tai bus normalus dmg..

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

Re: Kai musa T nesiskaito dmg

Post by psychical »

Dabar pastebejau, kad tau kintamuju neriekia... yra "specialday[20] == DAY_CATCH" ir yra "specialday[20] == DAY_HNS" tai juos naudok vietoj tu kintamuju

KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: Kai musa T nesiskaito dmg

Post by KamiN »

Nu sukompilint leido, dar nestesinau ar veikia tik.

Tada dar vienas klausimas.

Kai pradeda betkokia diena padariau, kad jailbreak_last_request pluginas issijungtu. Pavizdys ginklu dienos:

Code: Select all

case DAY_GUN:            {                if(IsPlayer(i) && is_user_alive(i))                {                    switch(cs_get_user_team(i))                    {                        case CS_TEAM_T:                        {                            strip_weapons(i)                             give_item(i, "weapon_deagle")                            give_item(i, "weapon_m4a1")                            give_item(i, "weapon_awp")                                                        cs_set_user_bpammo(i, CSW_DEAGLE, 35)                            cs_set_user_bpammo(i, CSW_M4A1, 90)                            cs_set_user_bpammo(i, CSW_AWP, 40)                        }                                                case CS_TEAM_CT:                        {                            strip_weapons(i)                             give_item(i, "weapon_deagle")                            give_item(i, "weapon_m4a1")                            give_item(i, "weapon_awp")                                                        cs_set_user_bpammo(i, CSW_DEAGLE, 35)                            cs_set_user_bpammo(i, CSW_M4A1, 90)                            cs_set_user_bpammo(i, CSW_AWP, 40)                        }                    }                }                                #if defined USE_CC                    ColorChat(0, RED, "%s Today is^x03 Gun Day,^x04!", PREFIX)                #else                    client_print(0, print_chat, "%s Siandien yra Ginklu diena!!", PREFIX)                #endif                 server_cmd("amx_pausecfg on jailbreak_last_request.amxx")            }
Dabar, man reikia, kad prasidejus naujam roundui tas pluginas vel veiktu. Tai man daryt kiekviena diena atskirai kaip cia

Code: Select all

public Event_Roundend(){    if(gravityday)    {        server_cmd("sv_gravity 800")        gravityday = false        server_cmd("amx_pausecfg off jailbreak_last_request.amxx")    }        if(specialday[20] == DAY_CATCH)    {        catch = false        server_cmd("amx_pausecfg off jailbreak_last_request.amxx")    }    if(specialday[20] == DAY_ZOMBIE)    {        server_cmd("amx_pausecfg off jailbreak_last_request.amxx")    }    if(specialday[20] == DAY_SHARK)    {        server_cmd("amx_pausecfg off jailbreak_last_request.amxx")    }    if(specialday[20] == DAY_GUN)    {        server_cmd("amx_pausecfg off jailbreak_last_request.amxx")    }    if(specialday[20] == DAY_NIGHT)    {        server_cmd("amx_pausecfg off jailbreak_last_request.amxx")    }    if(specialday[20] == DAY_SPARTAN)    {        server_cmd("amx_pausecfg off jailbreak_last_request.amxx")    }    if(specialday[20] == DAY_HNS)    {        hns = false        server_cmd("amx_pausecfg off jailbreak_last_request.amxx")    }}
Ar galima ir taip kazkaip?

Code: Select all

public Event_Roundend(){    if(gravityday)    {        server_cmd("sv_gravity 800")        gravityday = false    }        if(specialday[20] == DAY_CATCH)    {        catch = false    }    if(specialday[20] == DAY_HNS)    {        hns = false    }    server_cmd("amx_pausecfg off jailbreak_last_request.amxx")}
Arba va taip kaip nors?

Code: Select all

public Event_Roundend(){    if(gravityday)    {        server_cmd("sv_gravity 800")        gravityday = false    }        if(specialday[20] == DAY_CATCH)    {        catch = false    }    if(specialday[20] == DAY_HNS)    {        hns = false    }    else    {    server_cmd("amx_pausecfg off jailbreak_last_request.amxx")    }}
Last edited by KamiN on 2011 Jun 06 14:29, edited 1 time in total.


KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: Kai musa T nesiskaito dmg

Post by KamiN »

Nu dabar kai kasnors pradeda diena, tarkim SHARK, tai jei liekas 1 teroristas jis paraso /lr ir pasirenka menta su kuriuo kovot. O tas mentas turi noclip, nes shark diena buvo.

Tai as noriu, kad prasidejus kuriai nors dienai butu sustapdomas jailbreak_last_request pluginas, kad likus vienam teroristui nebutu galima rasyti /lr. O kai prasideda naujas roundas, kad tas jailbreak_last_request pluginas vel butu ijungtas. Ir jei nebus pradeda jokia diena, is /daysmenu, tai likes paskutinis gyvas teroristas galets rasyti /lr

Tik dabar del to server_cmd("amx_pausecfg off jailbreak_last_request.amxx") kaip daryt, kad geresnis variantas butu?

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Kai musa T nesiskaito dmg

Post by aurimasko »

darytis native, kuris rodo ar bet kokia diena yra įjungta ir lr plugine kai teroristas parašo /lr tikrinti ar diena įjungta ar ne.. jeigu įjungta - neleisti kad atidarytų jam menu, jeigu išjungta - tada atidaro jam menu ir renkasi kova..

čia tik pvz būtų:

dienų plugine padarai:

Code: Select all

 new day;public plugin_natives(){register_native("is_day", "native_day", 1)} public native_day(){return day;} 
ir kai prasideda kokia nors diena kintamajį day priskaitai kaip true t.y. day = true..


tada susikuri include papkėje failą pvz pavadinimu days.inc ir atsidares jame rašai:

Code: Select all

 #if defined _days_included    #endinput#endif #define _days_included native is_day() 
ir tada lr plugine viršuje prirašai ( po #include <amxmodx> būtinai):

Code: Select all

#include <days>
ir kur ten funkcija kuri iškviečiama parašius /lr padaryk maždaug taip:

Code: Select all

 public ta_funkcija(){...if(is_day())return PLUGIN_HANDLED ... } 

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests