AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   I wanna some plugin for my knife server (https://forums.alliedmods.net/showthread.php?t=329839)

husam124 01-10-2021 03:13

I wanna some plugin for my knife server
 
i want a plugin that when an admin says /freeze, it freezes all nearby enemies by specific range for 5 secs then it unfreezes them.

husam124 01-10-2021 12:59

Re: I wanna some plugin for my knife server
 
i want it like this plugin https://forums.alliedmods.net/showth...ighlight=frost
but it doesnt freeze when someone throw nade but it freezes when an admin type /freeze

thEsp 01-10-2021 14:42

Re: I wanna some plugin for my knife server
 
Code:
#include <amxmodx> #include <fakemeta> #define FREEZE_RADIUS 0 #define FREEZE_TIME 5.0 #define ACCESS_FLAG ADMIN_BAN #define VALID_PLAYER<%1> (0 < %1 && %1 < 33) public plugin_init() {     register_clcmd("say /freeze", "OnCmd_SaySlashFreeze"); } public OnCmd_SaySlashFreeze(iPlayer) {     if (!(get_user_flags(iPlayer) & ACCESS_FLAG))         return PLUGIN_CONTINUE;     new iTargetPlayer = -1, Float:fPlayerPosition[3];     pev(iPlayer, pev_origin, fPlayerPosition);         while ((iTargetPlayer = engfunc(EngFunc_FindEntityInSphere, iTargetPlayer, fPlayerPosition, FREEZE_RADIUS)) != 0)     {         if (VALID_PLAYER<iTargetPlayer> && iTargetPlayer != iPlayer && is_user_alive(iTargetPlayer) /* Not sure if necessary. */)         {             set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) | FL_FROZEN);             set_task(FREEZE_TIME, "OnTsk_ThawPlayer", iTargetPlayer);         }     }         return PLUGIN_HANDLED; } public OnTsk_ThawPlayer(iPlayer) {     set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN); }

This might do the job, I think.

husam124 01-11-2021 02:39

Re: I wanna some plugin for my knife server
 
ty i will give it a try

husam124 01-11-2021 02:50

Re: I wanna some plugin for my knife server
 
Quote:

Originally Posted by thEsp (Post 2732114)
Code:
#include <amxmodx> #include <fakemeta> #define FREEZE_RADIUS 0 #define FREEZE_TIME 5.0 #define ACCESS_FLAG ADMIN_BAN #define VALID_PLAYER<%1> (0 < %1 && %1 < 33) public plugin_init() {     register_clcmd("say /freeze", "OnCmd_SaySlashFreeze"); } public OnCmd_SaySlashFreeze(iPlayer) {     if (!(get_user_flags(iPlayer) & ACCESS_FLAG))         return PLUGIN_CONTINUE;     new iTargetPlayer = -1, Float:fPlayerPosition[3];     pev(iPlayer, pev_origin, fPlayerPosition);         while ((iTargetPlayer = engfunc(EngFunc_FindEntityInSphere, iTargetPlayer, fPlayerPosition, FREEZE_RADIUS)) != 0)     {         if (VALID_PLAYER<iTargetPlayer> && is_user_alive(iTargetPlayer) /* Not sure if necessary. */)         {             set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) | FL_FROZEN);             set_task(FREEZE_TIME, "OnTsk_ThawPlayer", iTargetPlayer);         }     }         return PLUGIN_HANDLED; } public OnTsk_ThawPlayer(iPlayer) {     set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN); }

This might do the job, I think.

it is great but it is only one problem that it freezes the admin him self not the players around him

thEsp 01-11-2021 05:24

Re: I wanna some plugin for my knife server
 
I've edited my previous answer. Also configure FREEZE_RADIUS.

husam124 01-11-2021 07:43

Re: I wanna some plugin for my knife server
 
Quote:

Originally Posted by thEsp (Post 2732188)
I've edited my previous answer. Also configure FREEZE_RADIUS.

idk why but it has no effects at all it does not freezes the enemies

Natsheh 01-11-2021 08:05

Re: I wanna some plugin for my knife server
 
PHP Code:

#include <amxmodx>
#include <fakemeta>

#define FREEZE_RADIUS 300.0
#define FREEZE_TIME 5.0
#define ACCESS_FLAG ADMIN_BAN

public plugin_init()
{
    
register_clcmd("say /freeze""OnCmd_SaySlashFreeze");
}

public 
OnCmd_SaySlashFreeze(iPlayer)
{
    if (!(
get_user_flags(iPlayer) & ACCESS_FLAG))
        return 
PLUGIN_CONTINUE;

    new 
iTargetPlayer = -1iPlayerTeam get_user_team(iPlayer), Float:fPlayerPosition[3], iFrozeni_aFrozen[32];
    
pev(iPlayerpev_originfPlayerPosition);
    
    while ((
iTargetPlayer engfunc(EngFunc_FindEntityInSphereiTargetPlayerfPlayerPositionFREEZE_RADIUS)) != 0)
    {
        if (
is_user_alive(iTargetPlayer)  && iPlayerTeam  != get_user_team(iTargetPlayer))
        {
            
set_pev(iTargetPlayerpev_flagspev(iTargetPlayerpev_flags) | FL_FROZEN);
            
i_aFrozen[iFrozen ++] = iTargetPlayer;
        }
    }
    
    if(
iFrozen  0set_task(FREEZE_TIME"OnTsk_ThawPlayer"iFrozeni_aFrozenstrlen(i_aFrozen));
    return 
PLUGIN_HANDLED;
}

public 
OnTsk_ThawPlayer(i_aPlayers[], iFrozen)
{
    for(new 
iiPlayeriFrozeni++)
    {
         
iPlayer i_aPlayers];

         
set_pev(iPlayerpev_flagspev(iPlayerpev_flags) & ~FL_FROZEN);
    }



Quote:

Originally Posted by husam124 (Post 2732200)
idk why but it has no effects at all it does not freezes the enemies

you need to set a float value for the freeze radius.

husam124 01-11-2021 08:24

Re: I wanna some plugin for my knife server
 
Quote:

Originally Posted by Natsheh (Post 2732202)
PHP Code:

#include <amxmodx>
#include <fakemeta>

#define FREEZE_RADIUS 300.0
#define FREEZE_TIME 5.0
#define ACCESS_FLAG ADMIN_BAN

public plugin_init()
{
    
register_clcmd("say /freeze""OnCmd_SaySlashFreeze");
}

public 
OnCmd_SaySlashFreeze(iPlayer)
{
    if (!(
get_user_flags(iPlayer) & ACCESS_FLAG))
        return 
PLUGIN_CONTINUE;

    new 
iTargetPlayer = -1iPlayerTeam get_user_team(iPlayer), Float:fPlayerPosition[3], iFrozeni_aFrozen[32];
    
pev(iPlayerpev_originfPlayerPosition);
    
    while ((
iTargetPlayer engfunc(EngFunc_FindEntityInSphereiTargetPlayerfPlayerPositionFREEZE_RADIUS)) != 0)
    {
        if (
is_user_alive(iTargetPlayer)  && iPlayerTeam  != get_user_team(iTargetPlayer))
        {
            
set_pev(iPlayerpev_flagspev(iPlayerpev_flags) | FL_FROZEN);
            
i_aFrozen[iFrozen ++] = iTargetPlayer;
        }
    }
    
    if(
iFrozen  0set_task(FREEZE_TIME"OnTsk_ThawPlayer"iFrozeni_aFrozenstrlen(i_aFrozen));
    return 
PLUGIN_HANDLED;
}

public 
OnTsk_ThawPlayer(i_aPlayers[], iFrozen)
{
    for(new 
iiPlayeriFrozeni++)
    {
         
iPlayer i_aPlayers];
         if(!
is_user_alive(iPlayer)) continue;
         
set_pev(iPlayerpev_flagspev(iPlayerpev_flags) & ~FL_FROZEN);
    }





you need to set a value for the freeze radius.

well it does freezes me instead of my enemies

Natsheh 01-11-2021 08:32

Re: I wanna some plugin for my knife server
 
code updated.

:arrow: iPlayer => iTargetPlayer


All times are GMT -4. The time now is 19:17.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.