hlmod.hu
https://hlmod.hu/

Freezetime
https://hlmod.hu/viewtopic.php?f=9&t=3746
Oldal: 1 / 2

Szerző:  tson_ [2012.03.17. 11:55 ]
Hozzászólás témája:  Freezetime

Hali egy olyan beállításra vagy pluginra lenne szükségem ami csak az egyik csapatnál állít be freezetimet, pontosabban a T-knél.
megvalósítható ? és hogyan ? :d

Szerző:  IrOn [2012.03.17. 12:00 ]
Hozzászólás témája:  Re: Freezetime

https://forums.alliedmods.net/showthread.php?t=62027
ez a jó elvileg:
Kód:
#include <amxmodx> 
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Team Freeze"
#define VERSION "1.0"
#define AUTHOR "M249-M4A1"
// alka is teh sexy man

new gTeamFreeze, gFreezeTime, gFreezeTeam

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_event("HLTV", "eRoundStart", "a", "1=0", "2=0")
     
    // Change the CVAR "freeze_team" to "0" to disable this plugin
    gTeamFreeze = register_cvar("freeze_team_enabled", "1")
    // 10.0 is how many seconds to freeze the player
    gFreezeTime = register_cvar("freeze_time", "10.0")
    // team 1 = terrorist, team 2 = counter-terrorist
    gFreezeTeam = register_cvar("freeze_team", "1")
}

public eRoundStart() {
    // This set_task is necessary
    if (get_pcvar_num(gTeamFreeze) > 0) {
        set_task(get_cvar_num("mp_freezetime") + 0.1, "FreezeTeam")
    }
}

public FreezeTeam() {
    new players[32], totalplayers, player
    get_players(players, totalplayers)
     
    for (new i = 0; i < totalplayers; i++)
    {
        player = players[i]
        if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
            client_print(player, print_chat, "[AMXX] Your team is currently frozen for %i seconds.", get_pcvar_num(gFreezeTime))
            set_pev(player, pev_flags, pev(player, pev_flags) | FL_FROZEN)
        }
    }
    set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam", 6291)
}

public UnFreezeTeam() {
    new players[32], totalplayers, player
    get_players(players, totalplayers)
     
    for (new i = 0; i < totalplayers; i++)
    {
        player = players[i]
        if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
            client_print(player, print_chat, "[AMXX] Your team is no longer frozen.")
            set_pev(player, pev_flags, pev(player, pev_flags) & ~FL_FROZEN)
        }
    }

Szerző:  tson_ [2012.06.22. 18:16 ]
Hozzászólás témája:  Re: Freezetime

meglehet ezt csinálni hogy ne a levegőbe fagyjanak be hanem mikor földet értek ?

Szerző:  fear_ezmegmi [2012.06.22. 18:18 ]
Hozzászólás témája:  Re: Freezetime

Késlelteted a plugint

Szerző:  oroszrulett [2012.06.22. 18:57 ]
Hozzászólás témája:  Re: Freezetime

Fél másodperccel késleltetve a megállítást.
Kód:
  1. #include <amxmodx>

  2. #include <amxmisc>

  3. #include <fakemeta>

  4.  

  5. #define PLUGIN "Team Freeze"

  6. #define VERSION "1.0"

  7. #define AUTHOR "M249-M4A1"

  8. // alka is teh sexy man

  9.  

  10. new gTeamFreeze, gFreezeTime, gFreezeTeam

  11.  

  12. public plugin_init() {

  13.     register_plugin(PLUGIN, VERSION, AUTHOR)

  14.     register_event("HLTV", "eRoundStart", "a", "1=0", "2=0")

  15.      

  16.     // Change the CVAR "freeze_team" to "0" to disable this plugin

  17.     gTeamFreeze = register_cvar("freeze_team_enabled", "1")

  18.     // 10.0 is how many seconds to freeze the player

  19.     gFreezeTime = register_cvar("freeze_time", "10.0")

  20.     // team 1 = terrorist, team 2 = counter-terrorist

  21.     gFreezeTeam = register_cvar("freeze_team", "1")

  22. }

  23.  

  24. public eRoundStart() {

  25.     // This set_task is necessary

  26.     if (get_pcvar_num(gTeamFreeze) > 0) {

  27.         set_task(get_cvar_num("mp_freezetime") + 0.5, "FreezeTeam")

  28.     }

  29. }

  30.  

  31. public FreezeTeam() {

  32.     new players[32], totalplayers, player

  33.     get_players(players, totalplayers)

  34.      

  35.     for (new i = 0; i < totalplayers; i++)

  36.     {

  37.         player = players[i]

  38.         if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {

  39.             client_print(player, print_chat, "[AMXX] Your team is currently frozen for %i seconds.", get_pcvar_num(gFreezeTime))

  40.             set_pev(player, pev_flags, pev(player, pev_flags) | FL_FROZEN)

  41.         }

  42.     }

  43.     set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam", 6291)

  44. }

  45.  

  46. public UnFreezeTeam() {

  47.     new players[32], totalplayers, player

  48.     get_players(players, totalplayers)

  49.      

  50.     for (new i = 0; i < totalplayers; i++)

  51.     {

  52.         player = players[i]

  53.         if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {

  54.             client_print(player, print_chat, "[AMXX] Your team is no longer frozen.")

  55.             set_pev(player, pev_flags, pev(player, pev_flags) & ~FL_FROZEN)

  56.         }

  57.     }

  58. }  

Szerző:  tson_ [2012.06.28. 16:09 ]
Hozzászólás témája:  Re: Freezetime

Nincs valami funkció arra, hogy akkor fagyasszon mikor földre értünk?
Ja és azt meglehet hogy miközben megvagyunk fagyva ha választanak más kasztot (BB 6.5) akkor se tudjanak mozogni ?

Szerző:  oroszrulett [2012.06.28. 18:13 ]
Hozzászólás témája:  Re: Freezetime

Idézet:
Nincs valami funkció arra, hogy akkor fagyasszon mikor földre értünk?


Bizonyos forwardokkal valószínűleg meg lehet csinálni, de.. :)

Ahhoz, hogy más kaszt választása esetén meg tudjuk oldani amit kértél, ahhoz minimum a forráskód kellene. Nem mondom, hogy én megcsinálom, de anélkül senkinek nem fog menni.

Szerző:  tson_ [2012.06.29. 12:54 ]
Hozzászólás témája:  Re: Freezetime

Bázisépítőé vagy a kasztoké ?

Szerző:  oroszrulett [2012.06.29. 12:57 ]
Hozzászólás témája:  Re: Freezetime

Mindkettő. Úgy a legegyszerűbb.

Szerző:  tson_ [2012.06.29. 13:06 ]
Hozzászólás témája:  Re: Freezetime

Csatolom mert szerintem hosszú lenne.

Csatolmányok:
bb_classes65.sma [3.69KiB]
Letöltve 30 alkalommal.
basebuilder65.sma [82.67KiB]
Letöltve 30 alkalommal.

Oldal: 1 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/