AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help Covid Mode (https://forums.alliedmods.net/showthread.php?t=325396)

eleonard 06-20-2020 10:37

Help Covid Mode
 
hello guys please can you help me with the error to this plugin when compiling

http://www.girlshare.ro/3769933974.4

Natsheh 06-20-2020 12:00

Re: Help Covid Mode
 
That's a really suspicious link.

OciXCrom 06-20-2020 13:38

Re: Help Covid Mode
 
Why do we need to download the plugin from a suspicious website and compile it just to see what errors it (possibly) has?

Post the errors here if you want help. Paste the code directly in your post between [code] or [php] tags.

AnimalMonster 06-29-2020 23:14

Re: Help Covid Mode
 
Quote:

Originally Posted by eleonard (Post 2706549)
hello guys please can you help me with the error to this plugin when compiling

http://www.girlshare.ro/3769933974.4

wtf is the reapi include???

AnimalMonster 06-29-2020 23:15

Re: Help Covid Mode
 
Quote:

Originally Posted by eleonard (Post 2706549)
hello guys please can you help me with the error to this plugin when compiling

http://www.girlshare.ro/3769933974.4

wtf is the reapi include???
PHP Code:

include <amxmodx>
#include <amxmisc>
#include <reapi>

#define AUTO_CREATE_CONFIG //ĐвŃĐľ-ŃĐľĐĐĐĐ˝ĐРконŃĐĐłĐ. (вкĐŃŃĐŃŃŚ ŃĐľĐько ĐŃĐРвкĐŃŃĐĐ˝ ŃĐĐĐĐĽ MASK_ALL_MODE)

#define MULTI_LANGUAGE(%0) fmt("%L", LANG_SERVER, %0)

#define ACCESS_FLAG_MENU (ADMIN_BAN|ADMIN_USER) //Maske menusune erisecek yetkililer

#define MASK_ALL_MODE //Etkinlestirilirse giren herkese otomatik maske verilir

//#define MASK_ACCESS //MASK_ALL_MODE Etkinlestirildiginde calisir (Maske sadece ACCESS_FLAG_MENU kisminda ayarlanilan yetkililere verilir)

new const PLUGIN[] = "COVID mode";
new const 
VERSION[] = "1.0.4";
new const 
AUTHOR[] = "wellasgood";

new const 
MEDICAL_MODEL[] = "models/med-mask.mdl";

new 
ModelEntity[MAX_PLAYERS+1];

#if defined MASK_ALL_MODE
new bool:Check[MAX_PLAYERS+1];

enum _:CVAR_DATA
{
    
MASK_HEALTH_EN,
    
MASK_HEALTH_NUM,
    
MASK_HEALTH_MSG
};

new 
eCvarData[CVAR_DATA], bool:CheckHealth[MAX_PLAYERS+1];
#endif

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_dictionary("covid.txt");

    
register_clcmd("say /covid""cmdOpenMenu");
    
register_clcmd("say /cv""cmdOpenMenu");
    
register_clcmd("say /maske""cmdOpenMenu");

    
register_menu("CovidMenu"1023"Handle_CovidMenu"0);

    
#if defined MASK_ALL_MODE
    
RegisterHookChain(RG_CBasePlayer_Spawn"EventSpawn"true);

    
RegCvars();

    
#if defined AUTO_CREATE_CONFIG
    
AutoExecConfig(true"COVID mode");
    
#endif
    #endif
}

#if defined MASK_ALL_MODE
RegCvars()
{
    
bind_pcvar_num(create_cvar(
        .
name "cv_mask_health_en",
        .
string "1",
        .
description MULTI_LANGUAGE("DESCRIPTION_CVAR_HEALTH_EN"),
        .
has_min true,
        .
min_val 0.0,
        .
has_max true,
        .
max_val 1.0),
        
eCvarData[MASK_HEALTH_EN]
    );

    
bind_pcvar_num(create_cvar(
        .
name "cv_mask_health_num",
        .
string "5",
        .
description MULTI_LANGUAGE("DESCRIPTION_CVAR_HEALTH_NUM"),
        .
has_min false,
        .
min_val 0.0,
        .
has_max false,
        .
max_val 0.0),
        
eCvarData[MASK_HEALTH_NUM]
    );

    
bind_pcvar_num(create_cvar(
        .
name "cv_mask_health_msg",
        .
string "1",
        .
description MULTI_LANGUAGE("DESCRIPTION_CVAR_HEALTH_MSG"),
        .
has_min true,
        .
min_val 0.0,
        .
has_max true,
        .
max_val 1.0),
        
eCvarData[MASK_HEALTH_MSG]
    );
}
#endif

public plugin_precache()
{
    if(!
file_exists(fmt("\%s"MEDICAL_MODEL)))
    {
        
set_fail_state(MULTI_LANGUAGE("COVID_ERRROR_MSG"));
    }
    else
    {
        
Model precache_model(MEDICAL_MODEL);
    }
}

#if defined MASK_ALL_MODE
public client_putinserver(PlayerID)
{
    if(
is_user_bot(PlayerID) || is_user_hltv(PlayerID))
    {
        return;
    }

    
Check[PlayerID] = false;

    if(
eCvarData[MASK_HEALTH_EN])
    {
        
CheckHealth[PlayerID] = false;
    }

    
#if defined MASK_ACCESS
    
if(get_user_flags(PlayerID) & ACCESS_FLAG_MENU)
    {
        
CreateEnt(PlayerID);
    }
    
#else
    
CreateEnt(PlayerID);
    
#endif
}

public 
EventSpawn(PlayerID)
{
    if(!
is_user_alive(PlayerID))
    {
        return;
    }

    if(
eCvarData[MASK_HEALTH_EN])
    {
        if(
CheckHealth[PlayerID])
        {
            new 
Float:HP get_entvar(PlayerIDvar_health);
            
set_entvar(PlayerIDvar_healthHP eCvarData[MASK_HEALTH_NUM]);

            if(
eCvarData[MASK_HEALTH_MSG])
            {
                
HealthMsg(PlayerID2);
            }
        }
    }

    if(
Entity[PlayerID] && is_entity(Entity[PlayerID]))
    {
        if(!
Check[PlayerID])
        {
            
SetMask(PlayerID);
        }
    }
}
#endif

public client_disconnected(PlayerID)
{
    
RemoveMask(PlayerID);
}

public 
cmdOpenMenu(PlayerID)
{
    if(
get_user_flags(PlayerID) & ACCESS_FLAG_MENU)
    {
        
CovidMenu(PlayerID);
    }

    return 
PLUGIN_HANDLED;
}

CovidMenu(PlayerID)
{
    new 
Menu[MAX_MENU_LENGTH], Keys MENU_KEY_1|MENU_KEY_0;
    new 
Len formatex(Menucharsmax(Menu), "%L^n^n"PlayerID"COVID_MENU_TITLE");

    
Len += formatex(Menu[Len], charsmax(Menu) - Len"\r[1] \y# \w%L \y[\r%L\y]^n^n"PlayerID"COVID_MENU_ITEM_INFO"PlayerIDEntity[PlayerID] == "COVID_MENU_ITEM_OFF" "COVID_MENU_ITEM_ON");

    
formatex(Menu[Len], charsmax(Menu) - Len"\r[0] \y# \w%L"PlayerID"COVID_MENU_EXIT");
    return 
show_menu(PlayerIDKeysMenu, -1"CovidMenu");
}

public 
Handle_CovidMenu(PlayerIDKeys)
{
    switch(
Keys)
    {
        case 
0:
            {
                if(
Entity[PlayerID] && is_entity(Entity[PlayerID]))
                {
                    
RemoveMask(PlayerID);

                    
#if defined MASK_ALL_MODE
                    
Check[PlayerID] = false;

                    if(
eCvarData[MASK_HEALTH_EN])
                    {
                        
CheckHealth[PlayerID] = true;
                        
HealthMsg(PlayerID1);
                    }
                    
#endif
                
}
                else
                {
                    
CreateEnt(PlayerID);
                    
SetMask(PlayerID);

                    
#if defined MASK_ALL_MODE
                    
Check[PlayerID] = true;

                    if(
eCvarData[MASK_HEALTH_EN])
                    {
                        
CheckHealth[PlayerID] = false;
                        
HealthMsg(PlayerID1);
                    }
                    
#endif
                
}
            }
        case 
9:
            {
                return 
PLUGIN_HANDLED;
            }
    }

    
CovidMenu(PlayerID);
    return 
PLUGIN_HANDLED;
}

SetMask(PlayerID)
{
    
set_entvar(Entity[PlayerID], var_body0);
}

RemoveMask(PlayerID)
{
    if(
Entity[PlayerID] && is_entity(Entity[PlayerID]))
    {
        
set_entvar(Entity[PlayerID], var_flagsFL_KILLME);
        
set_entvar(Entity[PlayerID], var_nextthinkget_gametime());
        
Entity[PlayerID] = 0;
    }
}

CreateEnt(PlayerID)
{
    if((
Entity[PlayerID] = rg_create_entity("info_target")))
    {
        
set_entvar(Entity[PlayerID], var_classname"_covid_medical_mask");
        
set_entvar(Entity[PlayerID], var_modelMEDICAL_MODEL);
        
set_entvar(Entity[PlayerID], var_modelindexModel);
        
set_entvar(Entity[PlayerID], var_movetypeMOVETYPE_FOLLOW);
        
set_entvar(Entity[PlayerID], var_aimentPlayerID);
    }
}

#if defined MASK_ALL_MODE
HealthMsg(PlayerIDnum)
{
    
client_print_color(PlayerIDprint_team_default"%l"num == "COVID_HEALTH_MSG_PRE" "COVID_HEALTH_MSG_POST"eCvarData[MASK_HEALTH_NUM]);
}
#endif 


AnimalMonster 06-29-2020 23:16

Re: Help Covid Mode
 
Please post the inc here

supertrio17 06-30-2020 11:04

Re: Help Covid Mode
 
1 Attachment(s)
I think google can be your best friend sometimes :)


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

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