Русское сообщество по скриптингу

Knife Mode: error 052 multi-dimensional

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Knife Mode: error 052 multi-dimensional

Сообщение KaSkaD » 24 окт 2017, 20:03

Код: Выделить всё
/* 
    Связь с автором:
    Vk Page: https://vk.com/liquid_exodus
    Vk Group: https://vk.com/exodus_plugs
*/

//#define DEATHRUN                                /* Раскомментируйте, если используете Дезран-модификацию */
//#define ZOMBIEPLAGUE                            /* Раскомментируйте, если используете Зомби-модификацию */

#include < amxmodx >
#include < hamsandwich >
#include < fakemeta_util >
#include < engine >
#if defined ZOMBIEPLAGUE
#include < zombieplague >
#endif

#define NAME                 "Knife Mode"
#define VERSION                "1.0"
#define AUTHOR                "Exodus"

#define COMMAND                "knife"                /* Команда, вызывающая меню ножей */

#define ACCESS_V            ADMIN_LEVEL_H        /* Флаг t для Вип-Ножа */
#define ACCESS_A            ADMIN_IMMUNITY            /* Флаг a Для Админ-Ножа */

#define SPEED_NORMAL        250.0                /* Нормальная скорость на сервере */
#define GRAVITY_NORMAL        0.9                    /* Нормальная гравитация на сервере */
#define SPEED_POWER            290.0                /* Повышенная скорость от ножей */
#define GRAVITY_POWER        0.68                /* Пониженная гравитация от ножей */
#define DAMAGE_POWER        2.0                    /* Повышенный множитель урона от ножей */

#define REGEN_TIME            5.0                    /* Интервал времени, через которое будет прибавляться здоровье от ножей */
#define REGEN_AMOUNT        15                    /* Колличество здоровья, которое будет прибавляться от ножей */
#define REGEN_MAXIMAL        500                    /* Максимальное колличество здоровья на сервере */
#define POISON_TREATMENT    20.0                /* Время в секундах, за которое игрок будет вылечен от "Яда" */
#define POISON_TIME            5.0                    /* Интервал времени, через которое будет работать навык "Яд" */
#define POISON_AMOUNT        20                    /* Колличество здоровья, которое будет отниматься при отравлении */
#define POISON_MINIMAL        5                    /* Минимальное колличество здоровья, ниже которого навык отравления не будет работать */
#define TIME_FREEZE            0.0                    /* Время, через которое будет разморожен игрок при "Заморозке" */
#define TIME_PROTECT        0.0                    /* Время, через которое будет окончена защита при "Заморозке" */

static 
    
Knife_Menu
    
Regen_Sprite,
    
Poison_Sprite,
    
Frost_Sprite,
    
Frost_Gibs,
    
Choosen_Knife33 ], 
    
Jumps_Amount33 ], 
    
Jumps_Done33 ],
    
boolHas_Jumps33 ],
    
boolHas_Damage33 ],
    
boolHas_Poison33 ],
    
boolHas_Freeze33 ]

#if defined DEATHRUN
static 
    
Duel_Mode127 ]
#endif

static const Knife_Models][ 10 ][] = {
    {
        
"" ,
        
"models/Knife/v_ruyistick.mdl",
                
"models/Knife/p_ruyistick.mdl",
                
"models/Knife/v_shadow_axe_xmas.mdl",
                
"models/Knife/p_shadow_axe_xmas.mdl",
        
"models/Knife/v_knife.mdl",
                
"models/Knife/p_knife.mdl",
        
"models/Knife/v_kosa.mdl",
                
"models/Knife/p_kosa.mdl"
    
},
    
    {
        
"" ,
        
"models/Knife/v_ruyistick.mdl",
                
"models/Knife/p_ruyistick.mdl",
                
"models/Knife/v_shadow_axe_xmas.mdl",
                
"models/Knife/p_shadow_axe_xmas.mdl",
        
"models/Knife/v_knife.mdl",
                
"models/Knife/p_knife.mdl",
        
"models/Knife/v_kosa.mdl",
                
"models/Knife/p_kosa.mdl"
    
}
}

static const 
Sound_List[][] = {
    
"Exodus_System/Knive/Regen.wav",
    
"Exodus_System/Knive/Poison.wav",
    
"Exodus_System/Knive/Freeze.wav",
    
"Exodus_System/Knive/Unfreeze.wav"
}

public 
plugin_init() {
    
register_pluginNAMEVERSIONAUTHOR )
    
    
Knife_Menu menu_create"Меню ножей:""Knife_Handle" )
    
register_clcmdCOMMAND"Knife_Function"ADMIN_ALL"G_Knife_Menu" )
    
Build_Menu()
    
    
register_event"CurWeapon""Knife_Curweapon""be""1=1" )
    
register_event"HLTV""Knife_Round""a""1=0""2=0" )
    
    
RegisterHamHam_TakeDamage"player""Knife_Damage")
    
RegisterHamHam_Killed"player""Knife_Killed")
    
RegisterHamHam_Item_Deploy"weapon_knife""Knife_Deploy")
    
RegisterHamHam_Player_Jump"player""Knife_Jumps" )
    
RegisterHamHam_Player_PostThink"player""Knife_Ability" )
}

public 
plugin_precache() {
    for( new 
110a++ ) {
        
precache_modelKnife_Models][ ] )
        
precache_modelKnife_Models][ ] )
    }
    for( new 
bsizeof Sound_Listb++ ) {
        
precache_soundSound_List] )
    }
    
Regen_Sprite precache_model"sprites/Exodus_System/Knive/Regen.spr" )
    
Poison_Sprite precache_model"sprites/Exodus_System/Knive/Poison.spr" )
    
Frost_Sprite precache_model"sprites/Exodus_System/Knive/Frost.spr" )
    
Frost_Gibs precache_model"models/glassgibs.mdl" )
}

public 
client_authorizediPlayer Choosen_KnifeiPlayer ] = 1

public client_disconnectiPlayer ) {
    
Has_PoisoniPlayer ] = false
    Has_Freeze
iPlayer ] = false
}


public 
Build_Menu() {
    
menu_additemKnife_Menu"Взять \yЗимний RyiStick | \rСкорость""1" )
    
menu_additemKnife_Menu"Взять \yЗимний Топор | \rГравитация""2" )
    
menu_additemKnife_Menu"Взять \yЗимний Молот | Вип | \rСкорость|Урон|Прыжки|Яд""8" )
    
menu_additemKnife_Menu"Взять \yЗимнюю Косу | Админ | \rВсе Способности""9" )
    
menu_setpropKnife_MenuMPROP_EXITNAME"Выход" )
}

public 
Knife_FunctioniPlayer ) {
    
#if defined DEATHRUN
    
get_cvar_string"deathrun_mode"Duel_ModecharsmaxDuel_Mode ) )
    
#endif
    
if( !is_user_aliveiPlayer ) ) {
        
Color_PrintiPlayer"!g[Ножи] Недоступны для мертвых!" )
        return
    }
    
#if defined ZOMBIEPLAGUE
    
else if( zp_get_user_zombieiPlayer ) || zp_get_user_nemesisiPlayer ) || zp_get_user_survivoriPlayer ) ) {
        
Color_PrintiPlayer"!g[Ножи] Недоступны для зомби, немезиды или выжившего!" )
        return
    }
    
#endif
    #if defined DEATHRUN
    
else if( ( equalDuel_Mode"DUEL" ) ) ) {
        
Color_PrintiPlayer"!g[Ножи] Недоступны в дуэли!" )
        return
    }
    
#endif
    
else {
        
menu_displayiPlayerKnife_Menu)
    }
}

public 
Knife_HandleiPlayermenuitem ) {
    if( 
item ) {
        return 
PLUGIN_CONTINUE
    
}
    new 
cmd]
    new 
accesscallback
    menu_item_getinfo
menuitemaccesscmd,2__callback )
    new 
choice str_to_numcmd )
    switch ( 
choice ) {
        case 
1: {
            
Choosen_KnifeiPlayer ] = 1
            Color_Print
iPlayer"!g[Ножи] !teamВаша способность: !gСкорость" )
            
Play_AnimiPlayer )
        }
        case 
2: {
            
Choosen_KnifeiPlayer ] = 2
            Color_Print
iPlayer"!g[Ножи] !teamВаша способность: !gГравитация" )
            
Play_AnimiPlayer )
        }
        case 
3: {
            
Choosen_KnifeiPlayer ] = 3
            Color_Print
iPlayer"!g[Ножи] !teamВаша способность: !gУрон" )
            
Play_AnimiPlayer )
        }
        case 
4: {
            
Choosen_KnifeiPlayer ] = 4
            Color_Print
iPlayer"!g[Ножи] !teamВаша способность: !gДвойной Прыжок" )
            
Play_AnimiPlayer )
        }
        case 
5: {
            
Choosen_KnifeiPlayer ] = 5
            Color_Print
iPlayer"!g[Ножи] !teamВаша способность: !gРегенерация" )
            
Play_AnimiPlayer )
        }
        case 
6: {
            
Choosen_KnifeiPlayer ] = 6
            Color_Print
iPlayer"!g[Ножи] !teamВаша способность: !gОтравление" )
            
Play_AnimiPlayer )
        }
        case 
7: {
            
Choosen_KnifeiPlayer ] = 7
            Color_Print
iPlayer"!g[Ножи] !teamВаша способность: !gЗаморозка" )
            
Play_AnimiPlayer )
        }
        case 
8: {
            if( 
get_user_flagsiPlayer ) & ACCESS_V ) {
                
Choosen_KnifeiPlayer ] = 8
                Color_Print
iPlayer"!g[Ножи] !teamВаши способности: !gСкорость, Урон, Прыжки, Яд" )
                
Play_AnimiPlayer )
            }
            else {
                
Knife_FunctioniPlayer )
                
Color_PrintiPlayer"!g[Ножи] !teamСперва купи привелегию !gВип!" )
            }
        }
        case 
9: {
            if( 
get_user_flagsiPlayer ) & ACCESS_A ) {
                
Choosen_KnifeiPlayer ] = 9
                Color_Print
iPlayer"!g[Ножи] !teamВаши способности: !gВсе Возможные" )
                
Play_AnimiPlayer )
            }
            else {
                
Knife_FunctioniPlayer )
                
Color_PrintiPlayer"!g[Ножи] !teamСперва купи привелегию !gАдмин!" )
            }
        }
    }
    return 
PLUGIN_HANDLED
}

public 
Knife_Round() { 
    new 
iPlayers32 ], iCountiPlayer
    get_players
iPlayersiCount"ch" 
    for( new 
0iCounti++ ) {
        
iPlayer iPlayers]
        if( 
Has_PoisoniPlayer ] ) {
            
Has_PoisoniPlayer ] = false
        
}
        if( 
Has_FreezeiPlayer ] ) {
            
Has_FreezeiPlayer ] = false
        
}
    }
}

public 
Knife_CurweaponiPlayer ) {
    if( !
is_user_aliveiPlayer ) )
        return
        
    
#if defined ZOMBIEPLAGUE
    
if( zp_get_user_zombieiPlayer ) || zp_get_user_nemesisiPlayer ) || zp_get_user_survivoriPlayer ) ) {
        return
    }
    
#endif
    #if defined DEATHRUN
    
get_cvar_string"deathrun_mode"Duel_ModecharsmaxDuel_Mode ) )
    if( ( 
equalDuel_Mode"DUEL" ) ) ) {
        return
    }
    
#endif
    
if( get_user_weaponiPlayer ) != CSW_KNIFE ) {
        
Has_DamageiPlayer ] = false
        Has_Jumps
iPlayer ] = false
        fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
        
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        return
    }
    switch( 
Choosen_KnifeiPlayer ] ) {
        case 
1: {
            
Has_DamageiPlayer ] = false
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_POWER )
        }
        case 
2: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_POWER )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
3: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
4: {
            
Has_DamageiPlayer ] = false
            Has_Jumps
iPlayer ] = true
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
5: {
            
Has_DamageiPlayer ] = false
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
6: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
7: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
8: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = true
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_POWER )
        }
        case 
9: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = true
            fm_set_user_gravity
iPlayerGRAVITY_POWER )
            
fm_set_user_maxspeediPlayerSPEED_POWER )
        }
    }
}

public 
Knife_DeployiEnt ) {
    if( 
pev_validiEnt ) != )
        return 
HAM_HANDLED
        
    
new iPlayer get_pdata_cbaseiEnt41)
      
    if( !
is_user_aliveiPlayer ) )
        return 
HAM_IGNORED
    
    
#if defined ZOMBIEPLAGUE
    
if( zp_get_user_zombieiPlayer ) || zp_get_user_nemesisiPlayer ) || zp_get_user_survivoriPlayer ) ) {
        return 
HAM_IGNORED
    
}
    
#endif
    #if defined DEATHRUN
    
get_cvar_string"deathrun_mode"Duel_ModecharsmaxDuel_Mode ) )
    if( ( 
equalDuel_Mode"DUEL" ) ) ) {
        return 
HAM_IGNORED
    
}
    
#endif

    
switch( Choosen_KnifeiPlayer ] ) {
        case 
1: {
            
Has_DamageiPlayer ] = false
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_POWER )
        }
        case 
2: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_POWER )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
3: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
4: {
            
Has_DamageiPlayer ] = false
            Has_Jumps
iPlayer ] = true
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
5: {
            
Has_DamageiPlayer ] = false
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
6: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
7: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = false
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_NORMAL )
        }
        case 
8: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = true
            fm_set_user_gravity
iPlayerGRAVITY_NORMAL )
            
fm_set_user_maxspeediPlayerSPEED_POWER )
        }
        case 
9: {
            
Has_DamageiPlayer ] = true
            Has_Jumps
iPlayer ] = true
            fm_set_user_gravity
iPlayerGRAVITY_POWER )
            
fm_set_user_maxspeediPlayerSPEED_POWER )
        }
    }
    
set_peviPlayerpev_viewmodel2Knife_Models][ Choosen_KnifeiPlayer ] ] )
    
set_peviPlayerpev_weaponmodel2Knife_Models][ Choosen_KnifeiPlayer ] ] )
    
    return 
HAM_IGNORED
}

public 
Knife_DamagevictiminflictorattackerFloatdamagebits ) {
    if( !
is_user_connectedattacker ) || get_user_weaponattacker ) != CSW_KNIFE || get_user_teamvictim ) == get_user_teamattacker ) || !is_user_aliveattacker ) )
        return 
HAM_IGNORED
    
#if defined ZOMBIEPLAGUE
    
if( zp_get_user_zombieattacker ) || zp_get_user_nemesisattacker ) || zp_get_user_survivorattacker ) ) {
        return 
HAM_IGNORED
    
}
    
#endif
    #if defined DEATHRUN
    
get_cvar_string"deathrun_mode"Duel_ModecharsmaxDuel_Mode ) )
    if( ( 
equalDuel_Mode"DUEL" ) ) ) {
        return 
HAM_IGNORED
    
}
    
#endif
    
if( Choosen_Knifeattacker ] == ) {
        
SetHamParamFloat4damage DAMAGE_POWER )
    }
    if( 
Choosen_Knifeattacker ] == ) {
        if( !
Has_Poisonvictim ] ) {
            
Func_Poisonvictim )
        }
    }
    if( 
Choosen_Knifeattacker ] == ) {
        if( !
Has_Freezevictim ] ) {
            
Func_Freezevictim )
        }
    }
    if( 
Choosen_Knifeattacker ] == ) {
        
SetHamParamFloat4damage DAMAGE_POWER )
        if( !
Has_Poisonvictim ] ) {
            
Func_Poisonvictim )
        }
    }
    if( 
Choosen_Knifeattacker ] == ) {
        
SetHamParamFloat4damage DAMAGE_POWER )
        if( !
Has_Poisonvictim ] ) {
            
Func_Poisonvictim )
        }
        if( !
Has_Freezevictim ] ) {
            
Func_Freezevictim )
        }
    }
    return 
HAM_IGNORED
}

public 
Func_Poisonvictim ) {
    
Has_Poisonvictim ] = true
    Color_Print
victim"!g[Здоровье] !teamВас отравили на 20 секунд!" )
    
set_taskPOISON_TREATMENT"Treatment"7513 victim )
}

public 
Func_Freezevictim ) {
    
Screen_Fadevictim0025590 )
    
set_renderingvictimkRenderFxGlowShell0100200kRenderNormal30 )
    if( ~
pevvictimpev_flags ) & FL_FROZEN set_pevvictimpev_flagspevvictimpev_flags ) | FL_FROZEN 
    new 
FloatOrigin]
    
pevvictimpev_originOrigin )
    
Origin] -= 35.0
    Frost_Effect
Origin )
    
emit_soundvictimCHAN_BODYSound_List], VOL_NORMATTN_NORM0PITCH_NORM )
    
Has_Freezevictim ] = true
    Color_Print
victim"!g[Информация] !teamВы заморожены на 3 секунды!" )
    
set_taskTIME_FREEZE"Unfreeze"7512 victim )
    
set_taskTIME_PROTECT"Protect"7511 victim )
}

public 
Treatmenttaskid ) {
    new 
id taskid 7513
    
if( !is_user_aliveid ) ) {
        return
    }
    
Has_Poisonid ] = false
    Color_Print
id"!g[Здоровье] !teamДействие яда успешно завершено!" )
}

public 
Unfreezetaskid ) {
    new 
id taskid 7512
    
if( !is_user_aliveid ) ) {
        return
    }
    
set_renderingid )
    if( 
pevidpev_flags ) & FL_FROZEN set_pevidpev_flagspevidpev_flags ) & ~FL_FROZEN )
    
emit_soundidCHAN_BODYSound_List], VOL_NORMATTN_NORM0PITCH_NORM )
    
Color_Printid"!g[Информация] !teamВы разморожены и снова можете двигаться!" )
    
    static 
iOrigin]
    
get_user_originidiOrigin )

    
message_beginMSG_PVSSVC_TEMPENTITYiOrigin )
    
write_byteTE_BREAKMODEL )
    
write_coordiOrigin] )
    
write_coordiOrigin] )
    
write_coordiOrigin] + 24 )
    
write_coord16 )
    
write_coord16 )
    
write_coord16 )
    
write_coordrandom_num( -5050 ) )
    
write_coordrandom_num( -5050 ) )
    
write_coord25 )
    
write_byte10 )
    
write_shortFrost_Gibs )
    
write_byte10 )
    
write_byte25 )
    
write_byte0x01 )
    
message_end()
}

public 
Protecttaskid ) {
    new 
id taskid 7511
    
if( !is_user_aliveid ) ) {
        return
    }
    
Has_Freezeid ] = false
}

public 
Knife_Killedvictimattackershouldgib ) {
    if( 
Has_Freezevictim ] ) {
        
set_renderingvictim )
        if( 
pevvictimpev_flags ) & FL_FROZEN set_pevvictimpev_flagspevvictimpev_flags ) & ~FL_FROZEN )
        
Has_Freezevictim ] = false
    
}
    if( 
Has_Poisonvictim ] ) {
        
Has_Poisonvictim ] = false
    
}
}

public 
Knife_JumpsiPlayer ) {
    if( 
Has_JumpsiPlayer ] ) {
        
#if defined ZOMBIEPLAGUE
        
if( zp_get_user_zombieiPlayer ) || zp_get_user_nemesisiPlayer ) || zp_get_user_survivoriPlayer ) ) {
            return 
PLUGIN_CONTINUE
        
}
        
#endif
        #if defined DEATHRUN
        
get_cvar_string"deathrun_mode"Duel_ModecharsmaxDuel_Mode ) )
        if( ( 
equalDuel_Mode"DUEL" ) ) ) {
            return 
PLUGIN_CONTINUE
        
}
        
#endif
        
new szButton peviPlayerpev_button )
        new 
szOldButton peviPlayerpev_oldbuttons )
 
        if( ( 
szButton IN_JUMP ) && !( peviPlayerpev_flags ) & FL_ONGROUND ) && !( szOldButton IN_JUMP ) ) {
            if( 
Choosen_KnifeiPlayer ] == || Choosen_KnifeiPlayer ] == || Choosen_KnifeiPlayer ] == ) {
                if( 
Jumps_AmountiPlayer ] < ) {
                    
Jumps_DoneiPlayer ] = true
                    Jumps_Amount
iPlayer ]++
                    
Jump_Think_PostiPlayer )
                    return 
PLUGIN_CONTINUE
                
}
            }
        }
        if( ( 
szButton IN_JUMP ) && ( peviPlayerpev_flags) & FL_ONGROUND ) ) {
            
Jumps_AmountiPlayer ] = 0
        
}
    }
    return 
PLUGIN_CONTINUE
}

public 
Jump_Think_PostiPlayer ) {
    if( 
Has_JumpsiPlayer ] ) {
        if( !
is_user_aliveiPlayer ) ) {
            return 
PLUGIN_CONTINUE
        
}
        
#if defined ZOMBIEPLAGUE
        
if( zp_get_user_zombieiPlayer ) || zp_get_user_nemesisiPlayer ) || zp_get_user_survivoriPlayer ) ) {
            return 
PLUGIN_CONTINUE
        
}
        
#endif
        #if defined DEATHRUN
        
get_cvar_string"deathrun_mode"Duel_ModecharsmaxDuel_Mode ) )
        if( ( 
equalDuel_Mode"DUEL" ) ) ) {
            return 
PLUGIN_CONTINUE
        
}
        
#endif
    
        
if( Jumps_DoneiPlayer ] ) {
            new 
Float:szVelocity]  
            
peviPlayerpev_velocityszVelocity )
            
szVelocity] = random_float295.0305.0 )
            
set_peviPlayerpev_velocityszVelocity )
            
Jumps_DoneiPlayer ] = false
            
return PLUGIN_CONTINUE
        
}
    }
    return 
PLUGIN_CONTINUE
}

public 
Knife_AbilityiPlayer ) {
    if( 
get_user_weaponiPlayer ) != CSW_KNIFE ) {
        return
    }
    
#if defined ZOMBIEPLAGUE
    
if( zp_get_user_zombieiPlayer ) || zp_get_user_nemesisiPlayer ) || zp_get_user_survivoriPlayer ) ) {
        return
    }
    
#endif
    #if defined DEATHRUN
    
get_cvar_string"deathrun_mode"Duel_ModecharsmaxDuel_Mode ) )
    if( ( 
equalDuel_Mode"DUEL" ) ) ) {
        return
    }
    
#endif
    
new Floatgt get_gametime()
    static 
Floatlim33 ]
    if( 
limiPlayer ] < gt ){
        
limiPlayer ]= gt REGEN_TIME
        
if( Choosen_KnifeiPlayer ] == || Choosen_KnifeiPlayer ] == ) {
            if( 
is_user_aliveiPlayer ) ) {
                if( 
get_user_healthiPlayer ) < REGEN_MAXIMAL ) {
                
fm_set_user_healthiPlayerget_user_healthiPlayer ) + min( ( REGEN_MAXIMAL get_user_healthiPlayer ) ), REGEN_AMOUNT ) )
                
client_cmdiPlayer"spk %s"Sound_List] )
                
Color_PrintiPlayer"!g[Здоровье] !teamВы восстановили %d здоровья"REGEN_AMOUNT )
                
Screen_FadeiPlayer02552050 )
                new 
FloatOrigin]
                
peviPlayerpev_originOrigin )
                
Origin] -= 35.0
                Regen_Effect
Origin )
                }
                else {
                    return
                }
            }
        }
    }
    new 
Floatgt2 get_gametime()
    static 
Floatlim233 ]
    if( 
lim2iPlayer ] < gt2 ){
        
lim2iPlayer ]= gt2 POISON_TIME
        
if( Has_PoisoniPlayer ] ) {
            if( 
is_user_aliveiPlayer ) ) {
                if( 
get_user_healthiPlayer ) > POISON_MINIMAL ) {
                
fm_set_user_healthiPlayerget_user_healthiPlayer ) - min( ( get_user_healthiPlayer ) - POISON_MINIMAL ), POISON_AMOUNT ) )
                
client_cmdiPlayer"spk %s"Sound_List] )
                
Color_PrintiPlayer"!g[Здоровье] !teamВы отравлены и получаете %d урона от Яда."POISON_AMOUNT )
                
Screen_FadeiPlayer255702050 )
                new 
FloatOrigin]
                
peviPlayerpev_originOrigin )
                
Origin] -= 35.0
                Poison_Effect
Origin )
                }
                else {
                    return
                }
            }
        }
    }
}

stock Play_AnimiPlayer ) {
    new 
iEnt get_pdata_cbaseiPlayer373)
    if( 
pev_validiEnt ) && get_user_weaponiPlayer ) == CSW_KNIFE ) {
        
ExecuteHamBHam_Item_DeployiEnt )
    }
}

stock Regen_EffectFloatorigin] ) {
    
message_beginMSG_BROADCASTSVC_TEMPENTITY )
    
write_byteTE_SPRITE )
    
engfuncEngFunc_WriteCoordorigin] )
    
engfuncEngFunc_WriteCoordorigin] )
    
engfuncEngFunc_WriteCoordorigin] + 45 )
    
write_shortRegen_Sprite )
    
write_byte15 )
    
write_byte255 )
    
message_end()
}

stock Poison_EffectFloatorigin] ) {
    
message_beginMSG_BROADCASTSVC_TEMPENTITY )
    
write_byteTE_SPRITE )
    
engfuncEngFunc_WriteCoordorigin] )
    
engfuncEngFunc_WriteCoordorigin] )
    
engfuncEngFunc_WriteCoordorigin] + 45 )
    
write_shortPoison_Sprite )
    
write_byte15 )
    
write_byte255 )
    
message_end()
}

stock Frost_EffectFloatorigin] ) {
    
message_beginMSG_BROADCASTSVC_TEMPENTITY )
    
write_byteTE_SPRITETRAIL )
    
engfuncEngFunc_WriteCoordorigin] )
    
engfuncEngFunc_WriteCoordorigin] )
    
engfuncEngFunc_WriteCoordorigin] + 45 )
    
engfuncEngFunc_WriteCoordorigin] )
    
engfuncEngFunc_WriteCoordorigin] )
    
engfuncEngFunc_WriteCoordorigin] + 30 )
    
write_shortFrost_Sprite )
    
write_byte60 )
    
write_byterandom_num2530 ) )
    
write_byte)
    
write_byte50 )
    
write_byte10 )
    
message_end()
}

stock Screen_FadeiPlayerRedGreenBlueAlpha ) {
    if( !
is_user_connectediPlayer ) ) {
        return
    }
    
    
message_begin MSG_ONE_UNRELIABLEget_user_msgid "ScreenFade" ), { 00}, iPlayer )
    
write_short << 10 )
    
write_short << 11 )
    
write_short 0x0000 )
    
write_byteRed )
    
write_byteGreen )
    
write_byteBlue )
    
write_byteAlpha )
    
message_end()
}

stock Color_Print( const iPlayer, const input[], any:... ) {
    new 
count 1players32 ]
    static 
msg191 ]
    
vformatmsg190input)
    
replace_allmsg190"!g""^4" )
    
replace_allmsg190"!y""^1" )
    
replace_allmsg190"!team""^3" )
    if( 
iPlayer ) {
        
players] = iPlayer
    
}
    else {
        
get_playersplayerscount"ch" )
    }
    for ( new 
0counti++ ) {
        if (
is_user_connectedplayers] ) ) {
            
message_beginMSG_ONE_UNRELIABLEget_user_msgid"SayText" ), _players] )
            
write_byteplayers] )
            
write_stringmsg )
            
message_end()
        }
    }
Аватара пользователя
KaSkaD
 
Сообщения: 7
Зарегистрирован: 24 окт 2017, 20:00
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Помогите с плагином SMA , ошибка 052 multi-dimensional

Сообщение артист666 » 24 окт 2017, 20:14

Код: Выделить всё
static const Knife_Models[ 2 ][ 10 ][]

>>>
Код: Выделить всё
static const Knife_Models[ 2 ][ 9][]
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn

Re: Knife Mode: error 052 multi-dimensional

Сообщение KaSkaD » 25 окт 2017, 17:20

Спасибо
Аватара пользователя
KaSkaD
 
Сообщения: 7
Зарегистрирован: 24 окт 2017, 20:00
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: sb123 и гости: 7