Як вибрати потім екран українського співтовариства за сценарієм AMXX
Shadows In Rain писав(ла): Зараз "ринок" плагінів нагадує якийсь нелегальний підвальний клуб, куди приходить незрозуміло хто, замовляє незрозуміло що, а за косяки приїжджає розбиратися з братвою на уазиках.
Як усунути затемнення екрана? [Вирішено]
- Список форумів‹ AMX Mod X‹ Скриптинг
У цьому розділі форуму можна створювати теми, які стосуються лише скриптингу для AMX Mod X.
Правила під час створення нової теми: 1. При вставці коду плагіна необхідно використовувати тег [code=php]. 2. Будь-які зображення повинні бути завантажені як вкладення до вашого повідомлення. 3. При описі проблеми або запиті на допомогу в редагуванні плагіна обов'язково викладайте вихідний плагін.
Як усунути затемнення екрана?
T1K TaK » 16 Лют 2017, 20:46
Здорова! Не розумію як прибрати це морок.
Коментував #define MsgId_ScreenFade 98 Видаляв UTIL_ScreenFade(i, 0, 0, 4, 0, 0, 0, 255) так забиралося затемнення екрана у тт на початку раунду, але мені потрібно щоб його не було у всіх. Під час гри тупо темно, як зробити, щоб було світло?
#pragma semicolon 1
#define SetBit(%0,%1) ((%0) = (1 #define TASK_DOG_SOUND 124567 #define TASK_Go_Shturm 785684
native jbe_register_day_mode (szLang [32], iBlock, iTime); native jbe_get_user_team (id); native jbe_set_user_model (id, const szModel []);
new g_iDayModeShturm, bool: g_bDayModeStatus, g_iMaxPlayers, g_TimeGoShturm, g_iHudShow, HamHook: g_iHamHookForwards [14]; new const g_szHamHookEntityBlock [][] = "func_vehicle" , // Керована машина "func_tracktrain" , // Керований поїзд "func_tank" , // Керована гармата "_game , // При активації завдає гравцю пошкодження "func_recharge" , // Збільшення запасу броніжелету "func_healthcharger" , // Збільшення відсотків здоров'я "game_player_equip" , // Видає зброю "player_weaponstrip" , // Забирає всю зброю "trigger_hurt" , // Завдає гравцю пошкодження "trigger_gravity" , // Встановлює гравцю силу гравітації "armoury_entity" , // Об'єкт, що лежить на карті, зброї, броня або гранати "weaponbox" , // Зброя викинута гравцем "weapon_shield" // Щит >;
public plugin_precache () engfunc ( EngFunc_PrecacheGeneric , "sound/jb_engine/days_mode/shtyrm/dog.mp3" ); >
public plugin_init () register_plugin ( "[JBE_DM] Ghosts" , "1.1" , "Freedo.m" ); new i; for ( i = 0 ; i 7 ; i ++) DisableHamForward ( g_iHamHookForwards [ i ] = RegisterHam ( Ham_Use , g_szHamHookEntityBlock [ i ], " HamHook_EntityBlock " , 0 )); for ( i = 8 ; i 12 ; i ++) DisableHamForward ( g_iHamHookForwards [ i ] = RegisterHam ( Ham_Touch , g_szHamHookEntityBlock [ i ], " HamHook_EntityBlock " , 0 )); DisableHamForward (g_iHamHookForwards [13] = RegisterHam (Ham_Killed, "player", "HamHook_Killed_Player_Post", 1)); register_clcmd ("drop", "ClCmd_Drop"); g_iDayModeShturm = jbe_register_day_mode ("JBE_DAY_MODE_SHTURM", 0, 213); g_iMaxPlayers = get_maxplayers(); g_iHudShow = CreateHudSyncObj (); >
public HamHook_EntityBlock() return HAM_SUPERCEDE ; public HamHook_Killed_Player_Post(iVictim) if(jbe_get_user_team(iVictim) == 2) fm_set_user_rendering gt;
public ClCmd_Drop () if ( g_bDayModeStatus ) return PLUGIN_HANDLED ; return PLUGIN_CONTINUE ; >
public jbe_day_mode_start (iDayMode , iAdmin ) if ( iDayMode == g_iDayModeShturm ) for ( new i = 1 ; i g_iMaxPlayers ; i ++) if (! is_user_alive ( i )) continue ; перемикач (jbe_get_user_team (i)) випадок 1: fm_strip_user_weapons (i); fm_give_item (i, "weapon_m4a1"); fm_set_user_bpammo (i, CSW_M4A1, 200); fm_give_item (i, "weapon_ak47"); fm_set_user_bpammo (i, CSW_AK47, 200); fm_give_item ( i , "item_assaultsuit" ); set_pev (i, pev_health, 120,0); set_pev (i, pev_flags, pev (i, pev_flags) FL_FROZEN); set_pev (i, pev_takedamage, DAMAGE_NO); > випадок 2: fm_strip_user_weapons ( i ); fm_give_item (i, "weapon_m4a1"); fm_set_user_bpammo (i, CSW_M4A1, 200); fm_give_item (i, "weapon_ak47"); fm_set_user_bpammo (i, CSW_AK47, 200); fm_give_item ( i , "item_assaultsuit" ); set_pev (i, pev_health, 350,0); set_pev (i, pev_maxspeed, 320,0); > > > for ( new i ; i sizeof ( g_iHamHookForwards ); i ++) EnableHamForward ( g_iHamHookForwards [ i ]); set_lights ( "d"), g_TimeGoShturm = 20; jbe_dm_dog_sound_task (), freezetimeron (); g_bDayModeStatus = true ; > > публічний freezetimeron () set_task ( 1.0, "jbe_go_shturm", TASK_Go_Shturm, _, _, "a", g_TimeGoShturm); >
public jbe_dm_dog_sound_task () client_cmd ( 0 , "mp3 play sound/jb_engine/days_mode/shtyrm/dog.mp3" ); set_task ( 126.0 , "jbe_dm_dog_sound_task" , TASK_DOG_SOUND ); >
public jbe_go_shturm () if (-- g_TimeGoShturm) set_hudmessage (160, 255, 50, - 1.0, 0.16, 0, 0.0, 0.9, 0.1, 0.1, - 1); ShowSyncHudMsg ( 0 , g_iHudShow , "В охороні %d секунд щоб зняти оборону!" , g_TimeGoShturm); > else remove_task ( TASK_Go_Shturm ); for ( new i = 1 ; i g_iMaxPlayers ; i ++) if (! is_user_alive ( i )) continue ; if (jbe_get_user_team (i) == 1) UTIL_ScreenFade (i, 0, 0, 0, 0, 0, 0, 0, 0); set_pev (i, pev_flags, pev (i, pev_flags) &
FL_FROZEN ); set_pev (i, pev_takedamage, DAMAGE_YES); > > set_hudmessage (0, 40, 230, - 1,0, 0,16, 0, 0,0, 0,9, 0,1, 0,1, - 1); ShowSyncHudMsg ( 0 , g_iHudShow , "Заключенные идут на штурм!"); set_lights ( "d"); > >
public jbe_day_mode_ended ( iDayMode , iWinTeam ) if ( iDayMode == g_iDayModeShturm ) for ( new i ; i sizeof ( g_iHamHookForwards ); i ++) DisableHamForward ( g_iHamHookForwards [ i ]); for ( new i = 1 ; i g_iMaxPlayers ; i ++) if ( is_user_alive ( i )) switch ( jbe_get_user_team ( i )) case 1 : if ( iWinTeam ) fm_strip_user_weapons (i, 1); else ExecuteHamB ( Ham_Killed , i , i , 0 ); fm_set_user_rendering (i, kRenderFxNone, 0.0, 0.0, 0.0, kRenderNormal, 0.0); > випадок 2: fm_strip_user_weapons (i, 1); > > > set_lights ("#OFF"); remove_task ( TASK_Go_Shturm ); remove_task ( TASK_DOG_SOUND ); client_cmd ( 0 , "mp3 зупинити"); g_bDayModeStatus = false; > >
запас fm_give_item ( id , const szItem []) новий iEntity = engfunc ( EngFunc_CreateNamedEntity , engfunc ( EngFunc_AllocString , szItem )); if (! pev_valid (iEntity)) повертає 0; новий Float: fOrigin [3]; pev (id, pev_origin, fOrigin); set_pev (iEntity, pev_origin, fOrigin); set_pev (iEntity, pev_spawnflags, pev (iEntity, pev_spawnflags) SF_NORESPAWN); dllfunc (DLLFunc_Spawn, iEntity); новий iSolid = pev (iEntity, pev_solid); dllfunc (DLLFunc_Touch, iEntity, id); if ( pev ( iEntity , pev_solid ) == iSolid ) engfunc ( EngFunc_RemoveEntity , iEntity ); повернути - 1 ; > повернути iEntity ; >
запас fm_strip_user_weapons ( id , iType = 0 ) новий iEntity ; статичний iszWeaponStrip ; if ( iszWeaponStrip ( iszWeaponStrip = engfunc ( EngFunc_AllocString , "player_weaponstrip" ))) iEntity = engfunc ( EngFunc_CreateNamedEntity , iszWeaponStrip ); if (! pev_valid (iEntity)) повертає 0; if ( iType && get_user_weapon ( id ) != CSW_KNIFE ) engclient_cmd ( id , "weapon_knife" ); message_begin ( MSG_ONE_UNRELIABLE , MsgId_CurWeapon , _ , id ); write_byte ( 1 ); write_byte ( CSW_KNIFE ); write_byte (0); кінець повідомлення (); > dllfunc (DLLFunc_Spawn, iEntity); dllfunc (DLLFunc_Use, iEntity, id); engfunc (EngFunc_RemoveEntity, iEntity); повернути 1 ; >
запасний fm_set_user_rendering ( id , iRenderFx , Float : flRed , Float : flGreen , Float : flBlue , iRenderMode , Float : flRenderAmt ) новий Float : fRenderColor [ 3 ]; fRenderColor [0] = flRed; fRenderColor [ 1 ] = flGreen ; fRenderColor [ 2 ] = flBlue ; set_pev (ідентифікатор, pev_renderfx, iRenderFx); set_pev (ідентифікатор, pev_rendercolor, fRenderColor); set_pev (ідентифікатор, pev_rendermode, iRenderMode); set_pev (id, pev_renderamt, flRenderAmt); >
запас fm_set_user_bpammo (ідентифікатор, iWeapon, iAmount) новий iOffset; перемикач (iWeapon) case CSW_AWP: iOffset = 377; // ammo_338magnum case CSW_SCOUT , CSW_AK47 , CSW_G3SG1 : iOffset = 378 ; // ammo_762nato case CSW_M249 : iOffset = 379 ; // ammo_556natobox корпусCSW_FAMAS, CSW_M4A1, CSW_AUG, CSW_SG550, CSW_GALI, CSW_SG552: iOffset = 380; // ammo_556nato case CSW_M3 , CSW_XM1014 : iOffset = 381 ; // ammo_buckshot case CSW_USP , CSW_UMP45 , CSW_MAC10 : iOffset = 382 ; // ammo_45acp case CSW_FIVESEVEN , CSW_P90 : iOffset = 383 ; // ammo_57mm case CSW_DEAGLE : iOffset = 384 ; // ammo_50ae case CSW_P228 : iOffset = 385 ; // ammo_357sig case CSW_GLOCK18 , CSW_MP5NAVY , CSW_TMP , CSW_ELITE : iOffset = 386 ; // ammo_9mm case CSW_FLASHBANG : iOffset = 387 ; case CSW_HEGRENADE : iOffset = 388 ; case CSW_SMOKEGRENADE : iOffset = 389 ; випадок CSW_C4: iOffset = 390; за замовчуванням: повернення; > set_pdata_int (ідентифікатор, iOffset, iAmount); >
запас UTIL_ScreenFade ( pPlayer , iDuration , iHoldTime , iFlags , iRed , iGreen , iBlue , iAlpha , iReliable = 0 ) switch ( pPlayer ) case 0 : message_begin ( iReliable ? MSG_ALL : MSG_BROADCAST , Msg Id_ScreenFade ); write_short ( iDuration ); write_short ( iHoldTime ); write_short ( iFlags ); write_byte (iRed); write_byte ( iGreen ); write_byte ( iBlue ); write_byte ( iAlpha ); кінець повідомлення (); > за умовчанням: engfunc ( EngFunc_MessageBegin , iReliable ? MSG_ONE : MSG_ONE_UNRELIABLE , MsgId_ScreenFade , < 0.0 , 0.0 , 0.0 >, pPlayer ); write_short ( iDuration ); write_short ( iHoldTime ); write_short ( iFlags ); write_byte (iRed); write_byte ( iGreen ); write_byte ( iBlue ); write_byte ( iAlpha ); кінець повідомлення (); > > >