Ayuda plugins VIP
#1
Buenas,estoy usando un plugins para el VIP y le agregue que salga VIP en el score pero me salta un error en el debug del plguins

Código PHP:
/*
*    ___________
*
*    Simple Public VIP v1.0
*        
*    Author: ALGHTRYER 
*    e: alghtryer@gmail.com w: alghtryer.github.io     
*    ___________
*    
*          VIP Player ( flag t ) have several privileges, which will not give much advantage over other players. 
*    You can adjust everything with cvar.
*
*    Features:
*    - Free he, smoke and flash bomb.
*    - Kevlar and Helmet 
*    - Defuse for CT 
*    - Menu with free weapon    ( ak47/m4a1 + deagle ). Menu will be remove after 15 ( cvar ) seconds.  
*    - Only VIP can buy AWP. 
*    - Show damage.
*    - Happy Hour.
*
*    How set VIP?
*     - Put flag "t" on player STEAM ID, IP or NAME.
*
*    Cvars : 
*    // 0 = off / 1 = on 
*    - spv_menu 1 = Show Menu
*    - spv_awp 1 = Only VIP can buy Awp
*    - spv_menuremove 15 = Remove Menu after seconds
*    - spv_he 1 = Give He
*    - spv_smoke 1 = Give Smoke
*    - spv_fb 1 = Give flash
*    - spv_fb2 1 = Give flash
*    - spv_armor 1 = Give Armor ( Kevlar and Helmet )
*    - spv_def 1 = Give defuse fot ct player
*    - spv_damage 1 = Show damage
*    - spv_hh 1 = Happy Hour
*    - spv_infohud 1 = Show hud about happy hour 
*    - spv_start 23 = When Start Happy Hour 2 = 2 am and 14 = 2 pm
*    - spv_end 9 = When End Happy Hour 2 = 2 am and 14 = 2 pm    
*    - spv_roundsmenu 3 = El menú con arma gratis se mostrará en la tercera ronda (cvar)
*
*    
*    Changelog:
*    - v1.0 [13. Apr 2020] : First release.
*
*/

#include < amxmodx >
#include < cstrike >
#include < fun >
#include < engine >
#include < fakemeta >
#include < hamsandwich >


#define SCOREATTRIB_NONE    0
#define SCOREATTRIB_DEAD    ( 1 << 0 )
#define SCOREATTRIB_BOMB    ( 1 << 1 )
#define SCOREATTRIB_VIP  ( 1 << 2 )

#define VIPs ADMIN_RESERVATION 



new const
// _________________________________________
    
    
PLUGIN [ ] = "Simple Public VIP",
       
VERSION[ ] = "1.0",
          
AUTHOR [ ] = "ALGHTRYER";
// _________________________________________


new bool:bHappyHour;

new 
CvarMenu;
new 
CvarAwp;
new 
CvarMenuRemove;
new 
CvarHe;
new 
CvarSmoke;
new 
CvarFb;
new 
CvarFb2;
new 
CvarArmor;
new 
CvarDef;
new 
CvarHappyHour;
new 
CvarInfoHud;
new 
CvarStart;
new 
CvarEnd
new 
CvarDamage;
new 
CvarRoundsMenu;

new 
gRounds;

new 
SyncInfoHud;
new 
SyncDamage;

new const 
g_sMapNames[] = {
    
"35hp",
    
"fy_",
    
"awp_",
    
"aim"
};
// Variables for storing values
new g_iMaxPlayers;
enum /* Weapon types */
{
    
Primary 1
    
Secondary
    
Knife
    
Grenades
    
C4
};

public 
plugin_init( ) 
{
    
register_plugin
    
(
        
PLUGIN,        //: Simple Public VIP 
        
VERSION,    //: 1.0
        
AUTHOR        //: ALGHTRYER <alghtryer.github.io>
    
);

    
register_cvar"spv_version"VERSIONFCVAR_SERVER|FCVAR_UNLOGGED );

    
CvarMenu            register_cvar"spv_menu""1" );
    
CvarAwp                register_cvar"spv_awp""1" );
    
CvarMenuRemove            register_cvar"spv_menuremove""15" );
    
CvarHe                register_cvar"spv_he""1" );
    
CvarSmoke            register_cvar"spv_smoke""1" );
    
CvarFb                register_cvar"spv_fb""1" );
    
CvarFb2                register_cvar"spv_fb2""1" );
    
CvarArmor            register_cvar"spv_armor""1" );
    
CvarDef                register_cvar"spv_def""1" );
    
CvarDamage            register_cvar"spv_damage""1" );
    
CvarHappyHour            register_cvar"spv_hh""1" );
    
CvarInfoHud            register_cvar"spv_infohud""1" );
    
CvarStart             register_cvar"spv_start""23" );
    
CvarEnd             register_cvar"spv_end""9" );
    
CvarRoundsMenu            register_cvar"spv_roundsmenu""3" );

    
SyncInfoHud            CreateHudSyncObj( );
    
SyncDamage            CreateHudSyncObj( );
    


    
register_logevent"OnRoundStart"2"1=Round_Start" ); 
    
register_event("HLTV""CheckHappyHour""a""1=0""2=0") ;

    
register_event"TextMsg""RestartGame""a""2&#Game_C","2&#Game_w" );

    
register_event"Damage""Event_Damage""b""2>0""3=0" );
    
    
register_messageget_user_msgid"ScoreAttrib" ), "MessageScoreAttrib" );
    
    
register_event"ResetHUD""ResetHUD""be" );
    

    
register_clcmd"awp""BuyAwp" );
    
register_clcmd"magnum" ,"BuyAwp" );


}

public 
MessageScoreAttribiMsgIDiDestiReceiver ) {
    new 
iPlayer get_msg_arg_int);
    if( 
is_user_connectediPlayer )
    && ( 
get_user_flagsiPlayer ) & VIPs ) ) {
        
set_msg_arg_int2ARG_BYTEis_user_aliveiPlayer ) ? SCOREATTRIB_VIP SCOREATTRIB_DEAD );
    }
}

public 
client_putinserver(id)
{
    
set_task(10.0"VIP"id)
}



public 
ResetHUDid )
{
    
set_task0.5"VIP"id 6910 )

    if ( 
cs_get_user_teamid ) == CS_TEAM_T )
    {
        if ( 
get_user_weaponid ) == CSW_C4 )
        {
            
set_task0.6"Bomb"id 6910 )            
        }
    }
}

public 
VIPTaskIDid )
{
    new 
id TaskID 6910

    
if ( get_user_flagsid ) & VIPs 
    {
        
message_beginMSG_ALLget_user_msgid"ScoreAttrib" ) )
        
write_byteid )
        
write_byte)
        
message_end( )
    }

    return 
PLUGIN_HANDLED
}
public 
plugin_cfg( ) 

    if( 
get_pcvar_numCvarInfoHud ) )
        
set_task1.0"InfoHud"___"b" );

}

public 
InfoHud( )
{
    
set_hudmessage02122550.570.05__1.0__);
    
ShowSyncHudMsg0SyncInfoHud"Vip gratis de %dh a %dh"get_pcvar_numCvarStart ), get_pcvar_numCvarEnd ) );
}

public 
OnRoundStart( )
{
    
gRounds ++

    new 
iPlayers32 ] , iNumid;
    
get_playersiPlayers iNum  );

    for ( new 
iNum i++ )
    {
        
id iPlayers];

            if( 
get_user_flags(id) & VIPs || bHappyHour )
        {
            if( 
get_pcvar_numCvarMenu ) && gRounds >= get_pcvar_numCvarRoundsMenu ) )
            {
                
CreateWeaponMenuid );

                if( 
task_existsid ) )
                {
                    
remove_taskid );
                }

                
set_taskget_pcvar_floatCvarMenuRemove ), "RemoveMenu"id );
            }
            
            if( 
get_pcvar_numCvarHe ) )
                
give_itemid"weapon_hegrenade" );

            if( 
get_pcvar_numCvarSmoke ) )
                
give_itemid"weapon_smokegrenade" );

            if( 
get_pcvar_numCvarFb ) )
                
give_itemid"weapon_flashbang" );

            if( 
get_pcvar_numCvarFb2 ) )
                
give_itemid"weapon_flashbang" );

            if( 
get_pcvar_numCvarArmor ) )
                
cs_set_user_armorid100CS_ARMOR_VESTHELM );

            if ( 
get_pcvar_numCvarDef ) && cs_get_user_team(id) == CS_TEAM_CT )
                
cs_set_user_defuseid);
        }
    }
}

public 
CreateWeaponMenuid )
{
    new 
menu menu_create"\rWeapon Menu:""weapon_menu" );
    
menu_additemmenu"\wAK47 + Deagle""");
    
menu_additemmenu"\wM4A1 + Deagle""");
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
    
menu_displayidmenu);
    
}

public 
weapon_menuidmenuitem )
{
    switch( 
item )
    {
        case 
0:
        {
            if( !
user_has_weaponidCSW_AK47))
            { 
                
StripWeaponsidPrimary );
                
give_itemid"weapon_ak47" ); 
            }
            else
                
cs_set_weapon_ammofind_ent_by_owner( -1"weapon_ak47"id ), 30 );

            if( !
user_has_weaponidCSW_DEAGLE))
                {     
                
StripWeaponsidSecondary );
                
give_itemid"weapon_deagle" ); 
            }
            else
                
cs_set_weapon_ammofind_ent_by_owner( -1"weapon_deagle"id ), );

            
cs_set_user_bpammoidCSW_AK4790 );
            
cs_set_user_bpammoidCSW_DEAGLE35 );
               }

            case 
1:
            {
            if( !
user_has_weaponidCSW_M4A1))
                { 
                
StripWeaponsidPrimary );
                
give_itemid"weapon_m4a1" ); 
            }
            else
                
cs_set_weapon_ammofind_ent_by_owner( -1"weapon_m4a1"id ), 30 );

            if( !
user_has_weaponidCSW_DEAGLE))
                { 
                
StripWeaponsidSecondary );
                
give_itemid"weapon_deagle" ); 
            }
            else
                
cs_set_weapon_ammofind_ent_by_owner( -1"weapon_deagle"id ), );

            
cs_set_user_bpammoidCSW_M4A190 );
            
cs_set_user_bpammoidCSW_DEAGLE35 );
        }
            
        case 
MENU_EXIT:
            {
                    
client_printidprint_chat"Saliste del menú..." );
         }
    }

        
menu_destroymenu );
        return 
PLUGIN_HANDLED;


public 
RemoveMenuid )
{
    
show_menuid0"^n");
}

public 
BuyAwpid )
{
    if( 
get_pcvar_numCvarAwp ) )
    {
    
        if( 
get_user_flags(id) & VIPs || bHappyHour  )    
            return 
PLUGIN_CONTINUE;
        
            
client_printidprint_center"#Cstrike_TitlesTXT_Cannot_Buy_This" );
            return 
PLUGIN_HANDLED;
     }
    return 
PLUGIN_CONTINUE;            
}

public 
Event_DamageiVictim )
{
    if( 
get_pcvar_numCvarDamage) )
    {
        new 
id get_user_attackeriVictim );
        
        if( 
is_user_connectedid ) && get_user_flags(id) & VIPs )
        {
            
set_hudmessage0100200, -1.00.5520.14.00.020.02, -);
            
ShowSyncHudMsgidSyncDamage"%d^n"read_data) );
        }
    }
}

public 
CheckHappyHour( )
{
    if( 
get_pcvar_numCvarHappyHour ) )
    {
        static 
hour_str], get_hourget_startget_end;
    
        
get_time"%H"hour_str);
    
        
get_hour    str_to_numhour_str );
    
        
get_start    get_pcvar_numCvarStart );
        
get_end        get_pcvar_numCvarEnd );

        if( 
get_start get_end ? ( get_start <= get_hour && get_hour get_end ) : ( get_start <= get_hour || get_hour get_end ) )
            
bHappyHour true;
        else
            
bHappyHour false;
    }
}

public 
RestartGame( )
{
    
gRounds 0;
}

public 
client_disconnectedid )
{
    if( 
task_existsid ) )
    {
        
remove_taskid );
    }
}

public 
fw_PlayerSpawn_Post(id) {
    
// Checking for valid user
    
if(!(<= id <= g_iMaxPlayers) || !is_user_alive(id) || !(get_user_flags(id) & VIPs))
        return;

    
// Check the maps
    
new sMap[32];
    
get_mapname(sMapcharsmax(sMap));

    
// Start Looping
    
for(new 0sizeof(g_sMapNames); i++) {
        if(
containi(sMapg_sMapNames[i]) != -1)
            continue;

    }
}
// ***
// Start "stripsweapons.inc" <https://forums.alliedmods.net/showpost.php?p=1585138&postcount=9>

stock StripWeapons(idTypeboolbSwitchIfActive true)
{
    new 
iReturn;
    
    if(
is_user_alive(id))
    {
        new 
iEntityiWeapon;
        while((
iWeapon GetWeaponFromSlot(idTypeiEntity)) > 0)
            
iReturn ham_strip_user_weapon(idiWeaponTypebSwitchIfActive);
    }
    
    return 
iReturn;
}
stock GetWeaponFromSlotid iSlot , &iEntity )
{
    if ( !( 
<= iSlot <= ) )
        return 
0;
    
    
iEntity 0;
    const 
m_rgpPlayerItems_Slot0 367;
    const 
m_iId 43;
    const 
XO_WEAPONS 4;
    const 
XO_PLAYER 5;
        
    
iEntity get_pdata_cbaseid m_rgpPlayerItems_Slot0 iSlot XO_PLAYER );
    
    return ( 
iEntity ) ? get_pdata_intiEntity m_iId XO_WEAPONS ) : 0;
}  
stock ham_strip_user_weapon(idiCswIdiSlot 0bool:bSwitchIfActive true)
{
    new 
iWeapon
    
if( !iSlot )
    {
        static const 
iWeaponsSlots[] = {
            -
1,
            
2//CSW_P228
            
-1,
            
1//CSW_SCOUT
            
4//CSW_HEGRENADE
            
1//CSW_XM1014
            
5//CSW_C4
            
1//CSW_MAC10
            
1//CSW_AUG
            
4//CSW_SMOKEGRENADE
            
2//CSW_ELITE
            
2//CSW_FIVESEVEN
            
1//CSW_UMP45
            
1//CSW_SG550
            
1//CSW_GALIL
            
1//CSW_FAMAS
            
2//CSW_USP
            
2//CSW_GLOCK18
            
1//CSW_AWP
            
1//CSW_MP5NAVY
            
1//CSW_M249
            
1//CSW_M3
            
1//CSW_M4A1
            
1//CSW_TMP
            
1//CSW_G3SG1
            
4//CSW_FLASHBANG
            
2//CSW_DEAGLE
            
1//CSW_SG552
            
1//CSW_AK47
            
3//CSW_KNIFE
            
//CSW_P90
        
}
        
iSlot iWeaponsSlots[iCswId]
    }

    const 
XTRA_OFS_PLAYER 5
    
const m_rgpPlayerItems_Slot0 367

    iWeapon 
get_pdata_cbase(idm_rgpPlayerItems_Slot0 iSlotXTRA_OFS_PLAYER)

    const 
XTRA_OFS_WEAPON 4
    
const m_pNext 42
    
const m_iId 43

    
while( iWeapon )
    {
        if( 
get_pdata_int(iWeaponm_iIdXTRA_OFS_WEAPON) == iCswId )
        {
            break
        }
        
iWeapon get_pdata_cbase(iWeaponm_pNextXTRA_OFS_WEAPON)
    }

    if( 
iWeapon )
    {
        const 
m_pActiveItem 373
        
if( bSwitchIfActive && get_pdata_cbase(idm_pActiveItemXTRA_OFS_PLAYER) == iWeapon )
        {
            
ExecuteHamB(Ham_Weapon_RetireWeaponiWeapon)
        }

        if( 
ExecuteHamB(Ham_RemovePlayerItemidiWeapon) )
        {
            
user_has_weapon(idiCswId0)
            
ExecuteHamB(Ham_Item_KilliWeapon)
            return 
1
        
}
    }

    return 
0




// End "stripsweapons.inc" <https://forums.alliedmods.net/showpost.php?p=1585138&postcount=9>
// ***

/* 
    MADE BY ALGHTRYER.
*/ 


Código:
[AMXX] Displaying debug trace (plugin "spv.amxx", version "1.0")
L 07/31/2020 - 22:37:21: [AMXX] Run time error 10: native error (native "get_user_flags")
L 07/31/2020 - 22:37:21: [AMXX]    [0] spv.sma::VIP (line 197)
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)