hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.11.03. 18:37



Jelenlévő felhasználók

Jelenleg 271 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 270 vendég

A legtöbb felhasználó (2883 fő) 2025.07.30. 16:00-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [39309 hozzászólás ]  OldalElőző16656666676686693931Következő
Szerző Üzenet
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 17:03 
tson_ írta:
BeepBeep írta:
tson_ írta:
Keresd a hibát:
Köszönjük bizalmát. Hamarosan jóváhadjuk a bizonylatot(kb 24 óra).


húúúúhaaaaaaaaaaaaaa, én nem látom.....................

"kb" után pont kell! :D

Remélem csak viccelsz.x d


haGYJuk inkább, oké? :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 17:03 
Offline
Minden6ó
Avatar

Csatlakozott:2011.01.19. 12:14
Hozzászólások:4294
Megköszönt másnak: 219 alkalommal
Megköszönték neki: 289 alkalommal
Valakinek nincsen kedve le fordítani ezt? :D
viewtopic.php?f=31&t=5011

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 17:05 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Törölve**

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 18:27 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2011.09.18. 13:01
Hozzászólások:4274
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 515 alkalommal
Amiota ritkabba nezek fel azota elvan szabadulva a pokol:)

_________________
Idk. Csak ugy funbooo.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 18:35 
Offline
Minden6ó
Avatar

Csatlakozott:2011.01.19. 12:14
Hozzászólások:4294
Megköszönt másnak: 219 alkalommal
Megköszönték neki: 289 alkalommal
DeteCT0R írta:
Amiota ritkabba nezek fel azota elvan szabadulva a pokol:)

hát jah, de nem miattad :D

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 18:50 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
DeteCT0R írta:
Amiota ritkabba nezek fel azota elvan szabadulva a pokol:)


Írj ram steamen xD

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 19:20 
Offline
Őstag

Csatlakozott:2011.11.05. 10:03
Hozzászólások:1098
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 4 alkalommal
az h lehet, hogy lefagy és a logban csak nem ír semmit, csak annyit, hogy
Kód:
L 07/01/2012 - 19:15:32: Function is not present (function "UpdateBot") (plugin "drmod.amxx")
L 07/01/2012 - 19:15:32: [AMXX] Run time error 10 (plugin "drmod.amxx") (native "set_task") -

?????? (DR) semmi mást nem ír.. de mindig lefagy...

_________________
OFF


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 19:20 
Offline
Őskövület
Avatar

Csatlakozott:2012.02.07. 23:34
Hozzászólások:2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
sma?

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 19:22 
Offline
Őstag

Csatlakozott:2011.11.05. 10:03
Hozzászólások:1098
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 4 alkalommal
Kód:
  1. #include <amxmodx>

  2. #include <engine>

  3. #include <cstrike>

  4. #include <fun>

  5. #include <fakemeta>

  6. #include <hamsandwich>

  7.  

  8. #pragma semicolon 1

  9.  

  10. // Comment this line if you do not want to have fake player !

  11. #define FAKE_PLAYER

  12.  

  13. // Bot name

  14. new const g_szBotName[ ] = "BOT";

  15.  

  16. // Messages prefix

  17. new const g_szPrefix[ ] = "[Neo DeathRun]";

  18.  

  19. // Global Variables

  20. new bool:g_bHauntedHouse, bool:g_bGamerFun, bool:g_bRandromized, bool:g_bStarting, bool:g_bFirstRound;

  21. new bool:g_bEnabled, bool:g_bRestart, bool:g_bConnected[ 33 ];

  22.  

  23. new g_pRemoveBuyZone, g_pHideHuds, g_pBlockMoney, g_pLifeSystem, g_pSvRestart, g_pAutoBalance, g_pLimitTeams;

  24. new g_pNoFallDmg, g_pGameName, g_pToggle, g_pBlockSpray, g_pBlockRadio, g_pSemiclip, g_pGiveUsp, g_pBlockKill;

  25.  

  26. new g_iMsgHideWeapon, g_iMsgCrosshair, g_iMsgMoney, g_iMsgTeamInfo, g_iMsgSayText;

  27. new g_iMaxplayers, g_iHudSync, g_iHudSync2, g_iLastTerr, g_iThinker;

  28. new g_iSemiClip[ 33 ], g_Lifes[ 33 ];

  29.  

  30. #if defined FAKE_PLAYER

  31.         new g_iFakeplayer;

  32. #endif

  33.  

  34. // Macros

  35. #if cellbits == 32

  36.         #define OFFSET_BZ 235

  37. #else

  38.         #define OFFSET_BZ 268

  39. #endif

  40.  

  41. // Colorchat

  42. enum Color {

  43.         NORMAL = 1,

  44.         GREEN,

  45.         RED,

  46.         BLUE

  47. };

  48.  

  49. new TeamName[ ][ ] = {

  50.         "",

  51.         "TERRORIST",

  52.         "CT",

  53.         "SPECTATOR"

  54. };

  55.  

  56. // =======================================================================================

  57.  

  58. public plugin_init( ) {

  59.         register_plugin( "Deathrun Manager", "3.0", "ASD" );

  60.        

  61.         g_pToggle        = register_cvar( "deathrun_toggle",     "1" );

  62.         g_pBlockSpray    = register_cvar( "deathrun_spray",      "1" );

  63.         g_pBlockRadio    = register_cvar( "deathrun_radio",      "1" );

  64.         g_pBlockKill     = register_cvar( "deathrun_blockkill",  "1" );

  65.         g_pBlockMoney    = register_cvar( "deathrun_blockmoney", "1" );

  66.         g_pSemiclip      = register_cvar( "deathrun_semiclip",   "1" );

  67.         g_pGiveUsp       = register_cvar( "deathrun_giveusp",    "1" );

  68.         g_pHideHuds      = register_cvar( "deathrun_hidehud",    "1" );

  69.         g_pLifeSystem    = register_cvar( "deathrun_lifesystem", "1" );

  70.         g_pGameName      = register_cvar( "deathrun_gamename",   "1" );

  71.         g_pNoFallDmg     = register_cvar( "deathrun_terrnfd",    "1" );

  72.         g_pRemoveBuyZone = register_cvar( "deathrun_removebz",   "1" );

  73.        

  74.         // Lets get map name...

  75.         new szMapName[ 64 ];

  76.         get_mapname( szMapName, 63 );

  77.        

  78.         if( contain( szMapName, "deathrun_" ) != -1 ) {

  79.                 set_pcvar_num( g_pToggle, 1 );

  80.                

  81.                 if( contain( szMapName, "hauntedhouse" ) != -1 )

  82.                         g_bHauntedHouse = true;

  83.                 else {

  84.                         g_bHauntedHouse = false;

  85.                        

  86.                         if( equal( szMapName, "deathrun_gamerfun" ) )

  87.                                 g_bGamerFun = true;

  88.                         else

  89.                                 g_bGamerFun = false;

  90.                 }

  91.         } else

  92.                 set_pcvar_num( g_pToggle, 0 );

  93.        

  94.         g_pSvRestart   = get_cvar_pointer( "sv_restart" );

  95.         g_pAutoBalance = get_cvar_pointer( "mp_autoteambalance" );

  96.         g_pLimitTeams  = get_cvar_pointer( "mp_limitteams" );

  97.        

  98.         register_cvar( "deathrun_version", "3.0", FCVAR_SERVER | FCVAR_SPONLY );

  99.         set_cvar_string( "deathrun_version", "3.0" );

  100.        

  101.         // Registering Language file

  102.         register_dictionary( "deathrun.txt" );

  103.        

  104.         // Logging Events

  105.         register_logevent( "EventRoundStart", 2, "1=Round_Start" );

  106.         register_logevent( "EventRandromize", 2, "1=Round_End" );

  107.         register_event( "SendAudio", "EventTerrsWin",   "a", "2&%!MRAD_terwin" );

  108.         register_event( "TextMsg",       "EventRandromize", "a", "2&#Game_w" );

  109.         register_event( "DeathMsg",      "EventDeath",      "a");

  110.         register_event( "Money",         "EventMoney",      "b" );

  111.         register_event( "ResetHUD",      "EventResetHud",   "be" );

  112.        

  113.         g_bFirstRound    = true;

  114.         g_iMaxplayers    = get_maxplayers( );

  115.         g_iMsgHideWeapon = get_user_msgid( "HideWeapon" );

  116.         g_iMsgCrosshair  = get_user_msgid( "Crosshair" );

  117.         g_iMsgMoney      = get_user_msgid( "Money" );

  118.         g_iMsgSayText    = get_user_msgid( "SayText" );

  119.         g_iMsgTeamInfo   = get_user_msgid( "TeamInfo" );

  120.        

  121.         g_iHudSync       = CreateHudSyncObj( );

  122.         g_iHudSync2      = CreateHudSyncObj( );

  123.        

  124.         if( get_pcvar_num( g_pToggle ) ) {

  125.                 RegisterHam( Ham_TakeDamage, "player", "FwdHamPlayerDamage" );

  126.                 RegisterHam( Ham_Spawn,      "player", "FwdHamPlayerSpawn", 1 );

  127.                 register_forward( FM_ClientKill,       "FwdClientKill" );

  128.                 register_impulse( 201, "FwdImpulse_201" );

  129.                

  130.                 if( get_pcvar_num( g_pGameName ) )

  131.                         register_forward( FM_GetGameDescription, "FwdGameDesc" );

  132.                

  133.                 register_clcmd( "say /lifes", "CmdShowlifes" );

  134.                 register_clcmd( "say /lives", "CmdShowlifes" );

  135.                

  136.                 register_clcmd( "radio1", "CmdRadio" );

  137.                 register_clcmd( "radio2", "CmdRadio" );

  138.                 register_clcmd( "radio3", "CmdRadio" );

  139.                

  140.                 // Terrorist Check

  141.                 g_iThinker= create_entity( "info_target" );

  142.                

  143.                 if( is_valid_ent( g_iThinker ) ) {

  144.                         entity_set_string( g_iThinker, EV_SZ_classname, "DeathrunThinker" );

  145.                         entity_set_float( g_iThinker, EV_FL_nextthink, get_gametime( ) + 20.0 );

  146.                        

  147.                         g_bRestart = true;

  148.                        

  149.                         // First think will happen in 20.0, Restart will be done there.

  150.                        

  151.                         register_think( "DeathrunThinker", "FwdThinker" );

  152.                 } else {

  153.                         set_task( 15.0, "CheckTerrorists", _, _, _, "b" );

  154.                        

  155.                         // Lets make restart after 20 seconds from map start.

  156.                         set_task( 20.0, "RestartRound" );

  157.                 }

  158.                

  159.                 if( get_pcvar_num( g_pRemoveBuyZone ) ) {

  160.                         register_message( get_user_msgid( "StatusIcon" ), "MsgStatusIcon" ); // BuyZone Icon

  161.                        

  162.                         // Remove buyzone on map

  163.                         remove_entity_name( "info_map_parameters" );

  164.                         remove_entity_name( "func_buyzone" );

  165.                        

  166.                         // Create own entity to block buying

  167.                         new iEntity = create_entity( "info_map_parameters" );

  168.                        

  169.                         DispatchKeyValue( iEntity, "buying", "3" );

  170.                         DispatchSpawn( iEntity );

  171.                 }

  172.                

  173.                 if( get_pcvar_num( g_pSemiclip ) ) {

  174.                         register_forward( FM_StartFrame,        "FwdStartFrame", 0 );

  175.                         register_forward( FM_AddToFullPack,     "FwdFullPack",   1 );

  176.                 }

  177.                

  178.                 g_bEnabled = true;

  179.                

  180.         #if defined FAKE_PLAYER

  181.                 new iEntity, iCount;

  182.                

  183.                 while( ( iEntity = find_ent_by_class( iEntity, "info_player_deathmatch" ) ) > 0 )

  184.                         if( iCount++ > 1 )

  185.                                 break;

  186.                

  187.                 if( iCount <= 1 )

  188.                         g_iFakeplayer = -1;

  189.                

  190.                 set_task( 5.0, "UpdateBot" );

  191.                

  192.                 register_message( get_user_msgid( "DeathMsg" ), "MsgDeathMsg" );

  193.         #endif

  194.         } else

  195.                 g_bEnabled = false;

  196. }

  197.  

  198. // NEW TERRORIST

  199. ///////////////////////////////////////////

  200. public EventRandromize( ) {

  201.         if( !g_bEnabled || g_bFirstRound || g_bRandromized )

  202.                 return PLUGIN_CONTINUE;

  203.        

  204.         g_bRandromized = true;

  205.        

  206.         new i, iPlayers[ 32 ], iNum, iPlayer;

  207.         get_players( iPlayers, iNum, "c" );

  208.        

  209.         if( iNum <= 1 )

  210.                 return PLUGIN_CONTINUE;

  211.        

  212.         for( i = 0; i < iNum; i++ ) {

  213.                 iPlayer = iPlayers[ i ];

  214.                

  215.                 if( cs_get_user_team( iPlayer ) == CS_TEAM_T )

  216.                         cs_set_user_team( iPlayer, CS_TEAM_CT );

  217.         }

  218.        

  219.         new iRandomPlayer, CsTeams:iTeam;

  220.        

  221.         while( ( iRandomPlayer = iPlayers[ random_num( 0, iNum - 1 ) ] ) == g_iLastTerr ) { }

  222.        

  223.         g_iLastTerr = iRandomPlayer;

  224.        

  225.         iTeam = cs_get_user_team( iRandomPlayer );

  226.        

  227.         if( iTeam == CS_TEAM_T || iTeam == CS_TEAM_CT ) {

  228.                 cs_set_user_team(iRandomPlayer, CS_TEAM_T);

  229.                

  230.                 new szName[ 32 ];

  231.                 get_user_name( iRandomPlayer, szName, 31 );

  232.                

  233.                 for( i = 0; i < iNum; i++ )

  234.                         ColorChat(iPlayers[ i ], RED, "%s^4 %L", g_szPrefix, iPlayers[ i ], "DR_NOW_TERR", szName);

  235.                

  236.                 if( !g_bRestart && is_valid_ent( g_iThinker ) )

  237.                         entity_set_float( g_iThinker, EV_FL_nextthink, get_gametime( ) + 15.0 );

  238.         } else {

  239.                 g_bRandromized = false;

  240.                 EventRandromize( );

  241.         }

  242.        

  243.         return PLUGIN_CONTINUE;

  244. }

  245.  

  246. // NEW ROUND

  247. ///////////////////////////////////////////

  248. public EventRoundStart( ) {

  249.         if( !g_bEnabled )

  250.                 return PLUGIN_CONTINUE;

  251.        

  252.         g_bRandromized  = false;

  253.         g_bStarting     = false;

  254.        

  255.         new i, iPlayers[ 32 ], iNum, iRealPlayers, CsTeams:iTeam;

  256.         get_players( iPlayers, iNum, "c" );

  257.        

  258.         if( iNum <= 1 )

  259.                 return PLUGIN_CONTINUE;

  260.        

  261.         for( i = 0; i < iNum; i++ ) {

  262.                 iTeam = cs_get_user_team( iPlayers[ i ] );

  263.                

  264.                 if( iTeam == CS_TEAM_T || iTeam == CS_TEAM_CT )

  265.                         iRealPlayers++;

  266.         }

  267.        

  268.         if( iRealPlayers <= 1 ) {

  269.                 set_hudmessage( 0, 128, 0, -1.0, 0.1, 0, 4.0, 4.0, 0.5, 0.5, 4 );

  270.                

  271.                 for( i = 0; i < iNum; i++ )

  272.                         ShowSyncHudMsg( iPlayers[ i ], g_iHudSync, "%L", iPlayers[ i ], "DR_NOT_ENOUGH" );

  273.                

  274.                 return PLUGIN_CONTINUE;

  275.         }

  276.        

  277.         set_pcvar_num( g_pAutoBalance, 0 );

  278.         set_pcvar_num( g_pLimitTeams, 0 );

  279.        

  280.         if( g_bFirstRound ) {

  281.                 set_hudmessage( 0, 128, 0, -1.0, 0.1, 0, 4.0, 4.0, 0.5, 0.5, 4 );

  282.                

  283.                 for( i = 0; i < iNum; i++ ) {

  284.                         ShowSyncHudMsg( iPlayers[ i ], g_iHudSync, "%L", iPlayers[ i ], "DR_STARTING" );

  285.                        

  286.                         ColorChat( iPlayers[ i ], RED, "%s^1 %L", g_szPrefix, iPlayers[ i ], "DR_STARTING_CC" );

  287.                 }

  288.                

  289.                 if( is_valid_ent( g_iThinker ) ) {

  290.                         g_bRestart = true;

  291.                        

  292.                         entity_set_float( g_iThinker, EV_FL_nextthink, get_gametime( ) + 9.0 );

  293.                 } else

  294.                         set_task( 9.0, "RestartRound" );

  295.                

  296.                 g_bStarting = true;

  297.                 g_bFirstRound = false;

  298.         }

  299.        

  300.         return PLUGIN_CONTINUE;

  301. }

  302.  

  303. // CHECK TERRORIST

  304. ///////////////////////////////////////////

  305. public FwdThinker( iEntity ) {

  306.         if( g_bRestart ) {

  307.                 g_bRestart = false;

  308.                

  309.                 RestartRound( );

  310.         } else

  311.                 CheckTerrorists( );

  312.        

  313.         entity_set_float( iEntity, EV_FL_nextthink, get_gametime( ) + 15.0 );

  314. }

  315.  

  316. public CheckTerrorists( ) {

  317.         if( !g_bEnabled || g_bFirstRound || g_bStarting )

  318.                 return PLUGIN_CONTINUE;

  319.        

  320.         new i, iPlayers[ 32 ], iTerrors, iNum, iRealPlayers, CsTeams:iTeam;

  321.         get_players( iPlayers, iNum, "c" );

  322.        

  323.         if( iNum <= 1 )

  324.                 return PLUGIN_CONTINUE;

  325.        

  326.         for( i = 0; i < iNum; i++ ) {

  327.                 iTeam = cs_get_user_team( iPlayers[ i ] );

  328.                

  329.                 if( iTeam == CS_TEAM_T )

  330.                         iTerrors++;

  331.                

  332.                 if( iTeam == CS_TEAM_T || iTeam == CS_TEAM_CT )

  333.                         iRealPlayers++;

  334.         }

  335.        

  336.         if( iRealPlayers <= 1 ) {

  337.                 set_hudmessage( 0, 128, 0, -1.0, 0.1, 0, 4.0, 4.0, 0.5, 0.5, 4 );

  338.                

  339.                 for( i = 0; i < iNum; i++ )

  340.                         ShowSyncHudMsg( iPlayers[ i ], g_iHudSync, "%L", iPlayers[ i ], "DR_NOT_ENOUGH" );

  341.                

  342.                 return PLUGIN_CONTINUE;

  343.         }

  344.        

  345.         if( iTerrors == 0 ) {

  346.                 for( i = 0; i < iNum; i++ ) {

  347.                         ColorChat(iPlayers[ i ], RED, "%s^1 %L", g_szPrefix, iPlayers[ i ], "DR_NO_DETECT");

  348.                        

  349.                         if( is_user_alive( iPlayers[ i ] ) && cs_get_user_team( iPlayers[ i ] ) == CS_TEAM_CT )

  350.                                 user_silentkill( iPlayers[ i ] );

  351.                 }

  352.                

  353.                 set_task( 0.5, "EventRandromize" );

  354.         }

  355.        

  356.         return PLUGIN_CONTINUE;

  357. }

  358.  

  359. // LIFE SYSTEM

  360. ///////////////////////////////////////////

  361. public EventTerrsWin( ) {

  362.         if( !g_bEnabled || g_bFirstRound )

  363.                 return PLUGIN_CONTINUE;

  364.        

  365.         new iPlayers[ 32 ], iNum, iPlayer;

  366.         get_players( iPlayers, iNum, "c" );

  367.        

  368.         if( iNum <= 1 )

  369.                 return PLUGIN_CONTINUE;

  370.        

  371.         new iLifeCvar = get_pcvar_num( g_pLifeSystem );

  372.        

  373.         for( new i = 0; i < iNum; i++ ) {

  374.                 iPlayer = iPlayers[ i ];

  375.                

  376.                 if( cs_get_user_team( iPlayer ) == CS_TEAM_T ) {

  377.                         set_user_frags( iPlayer, get_user_frags( iPlayer ) + 3 );

  378.                        

  379.                         if( iLifeCvar == 2 )

  380.                                 g_Lifes[ iPlayer ]++;

  381.                 }

  382.         }

  383.        

  384.         return PLUGIN_CONTINUE;

  385. }

  386.  

  387. public EventDeath( ) {

  388.         if( !g_bEnabled || get_pcvar_num( g_pLifeSystem ) == 0 )

  389.                 return PLUGIN_CONTINUE;

  390.        

  391.         new iKiller = read_data( 1 );

  392.         new iVictim = read_data( 2 );

  393.         new iTeam = get_user_team( iVictim );

  394.        

  395.         if( iKiller != iVictim && get_user_team(iKiller) != iTeam )

  396.                 g_Lifes[iKiller]++;

  397.        

  398. #if defined FAKE_PLAYER

  399.         if( iTeam == 1 && is_user_alive( g_iFakeplayer ) )

  400.                 fakedamage( g_iFakeplayer, "worldspawn", 100.0, DMG_GENERIC );

  401. #endif

  402.        

  403.         if( cs_get_user_team( iVictim ) == CS_TEAM_CT && g_Lifes[ iVictim ] > 0 ) {

  404.                 new iCTcount;

  405.                 for( new i = 1; i <= g_iMaxplayers; i++ ) {

  406.                         if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_CT )

  407.                                 iCTcount++;

  408.                 }

  409.                

  410.                 if( iCTcount > 1 ) {

  411.                         set_task(3.2, "fnRevivePlayer", iVictim);

  412.                        

  413.                         ColorChat( iVictim, RED, "%s^1 %L", g_szPrefix, iVictim, "DR_LIFE_RESPAWN" );

  414.                 }

  415.                 /*else

  416.                         ColorChat( iVictim, RED, "%s^1 %L", g_szPrefix, iVictim, "DR_LIFE_CANT" );*/

  417.         }

  418.        

  419.         return PLUGIN_CONTINUE;

  420. }

  421.  

  422. public fnRevivePlayer( id ) {

  423.         if( g_bConnected[ id ] ) {

  424.                 if( cs_get_user_team( id ) == CS_TEAM_CT ) {

  425.                         new iCTcount;

  426.                         for( new i = 1; i <= g_iMaxplayers; i++ )

  427.                                 if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_CT )

  428.                                         iCTcount++;

  429.                        

  430.                         if( iCTcount > 1 ) {

  431.                                 ExecuteHamB( Ham_CS_RoundRespawn, id );

  432.                                

  433.                                 g_Lifes[ id ]--;

  434.                         }

  435.                 }

  436.         }

  437. }

  438.  

  439. public CmdShowlifes( id ) {

  440.         if( get_pcvar_num( g_pLifeSystem ) == 0 ) {

  441.                 ColorChat( id, RED, "%s^1 %L", g_szPrefix, id, "DR_LIFE_DISABLE" );

  442.                 return PLUGIN_HANDLED;

  443.         }

  444.        

  445.         if( g_Lifes[ id ] > 0 )

  446.                 ColorChat( id, RED, "%s^1 %L", g_szPrefix, id, "DR_LIFE_CC_COUNT", g_Lifes[ id ] );

  447.         else

  448.                 ColorChat( id, RED, "%s^1 %L", g_szPrefix, id, "DR_LIFE_CC_NO" );

  449.        

  450.         return PLUGIN_HANDLED;

  451. }

  452.  

  453. public Showlifes( id ) {

  454.         set_hudmessage( 0, 128, 0, 0.04, 0.71, 0, 2.5, 2.5, 0.5, 0.5, 3 );

  455.        

  456.         if( g_Lifes[ id ] > 0 )

  457.                 ShowSyncHudMsg( id, g_iHudSync2, "%L", id, "DR_LIFE_COUNT", g_Lifes[ id ] );

  458.         else

  459.                 ShowSyncHudMsg( id, g_iHudSync2, "%L", id, "DR_LIFE_NO" );

  460. }

  461.  

  462. // EVENTS

  463. ///////////////////////////////////////////

  464. public EventResetHud( id ) {

  465.         if( g_bEnabled && get_pcvar_num( g_pHideHuds ) && !is_user_bot( id ) ) {

  466.                 message_begin( MSG_ONE_UNRELIABLE, g_iMsgHideWeapon, _, id );

  467.                 write_byte( ( 1<<4 | 1<<5 ) );

  468.                 message_end( );

  469.                

  470.                 message_begin( MSG_ONE_UNRELIABLE, g_iMsgCrosshair, _, id );

  471.                 write_byte( 0 );

  472.                 message_end( );

  473.         }

  474. }

  475.  

  476. public EventMoney( id ) {

  477.         if( g_bEnabled && get_pcvar_num( g_pBlockMoney ) ) {

  478.                 set_pdata_int( id, 115, 0 );

  479.                

  480.                 message_begin( MSG_ONE_UNRELIABLE, g_iMsgMoney, _, id );

  481.                 write_long ( 0 );

  482.                 write_byte ( 1 );

  483.                 message_end( );

  484.         }

  485. }

  486.  

  487. public client_putinserver( id )

  488.         g_bConnected[ id ] = true;

  489.  

  490. public client_disconnect( id ) {

  491.         g_bConnected[ id ] = false;

  492.         CheckTerrorists( );

  493.        

  494.         if( !g_bRestart && is_valid_ent( g_iThinker ) )

  495.                 entity_set_float( g_iThinker, EV_FL_nextthink, get_gametime( ) + 15.0 );

  496.        

  497. #if defined FAKE_PLAYER

  498.         if( g_iFakeplayer == id ) {

  499.                 set_task( 1.5, "UpdateBot" );

  500.                

  501.                 g_iFakeplayer = 0;

  502.         }

  503. #endif

  504. }

  505.  

  506. // SEMICLIP

  507. ///////////////////////////////////////////

  508. public FwdFullPack( es, e, ent, host, flags, player, pSet ) {

  509.         if( !g_bEnabled )

  510.                 return FMRES_IGNORED;

  511.        

  512.         if( player && g_iSemiClip[ ent ] && g_iSemiClip[ host ] ) {

  513.                 set_es( es, ES_Solid, SOLID_NOT );

  514.                 set_es( es, ES_RenderMode, kRenderTransAlpha );

  515.                 set_es( es, ES_RenderAmt, 85 );

  516.         }

  517.        

  518.         return FMRES_IGNORED;

  519. }

  520.  

  521. public FwdStartFrame( ) {

  522.         if( !g_bEnabled )

  523.                 return FMRES_IGNORED;

  524.        

  525.         static iPlayers[ 32 ], iNum, iPlayer, iPlayer2, i, j;

  526.         get_players( iPlayers, iNum, "ache", "CT" );

  527.        

  528.         arrayset( g_iSemiClip, 0, 32 );

  529.        

  530.         if( iNum <= 1 )

  531.                 return FMRES_IGNORED;

  532.        

  533.         for( i = 0; i < iNum; i++ ) {

  534.                 iPlayer = iPlayers[ i ];

  535.                

  536.         //      if( g_iSemiClip[ iPlayer ] )

  537.         //              continue;

  538.                

  539.                 for( j = 0; j < iNum; j++ ) {

  540.                         iPlayer2 = iPlayers[ j ];

  541.                        

  542.                         if( iPlayer == iPlayer2 )

  543.                                 continue;

  544.                        

  545.                 //      if( g_iSemiClip[ iPlayer2 ] )

  546.                 //              continue;

  547.                        

  548.                         if( entity_range( iPlayer, iPlayer2 ) < 128 ) {

  549.                                 g_iSemiClip[ iPlayer ]  = true;

  550.                                 g_iSemiClip[ iPlayer2 ] = true;

  551.                         }

  552.                 }

  553.         }

  554.        

  555.         for( i = 0; i < iNum; i++ ) {

  556.                 iPlayer = iPlayers[ i ];

  557.                

  558.                 set_pev( iPlayer, pev_solid, g_iSemiClip[ iPlayer ] ? SOLID_NOT : SOLID_SLIDEBOX );

  559.         }

  560.        

  561.         return FMRES_IGNORED;

  562. }

  563.  

  564. // FORWARDS

  565. ///////////////////////////////////////////

  566. public FwdHamPlayerSpawn( id ) {

  567.         if( !g_bEnabled || !is_user_alive( id ) )

  568.                 return HAM_IGNORED;

  569.        

  570.         if( get_pcvar_num( g_pBlockRadio ) ) // thanks to ConnorMcLeod for this good way :)

  571.                 set_pdata_int( id, 192, 0 );

  572.        

  573. #if defined FAKE_PLAYER

  574.         if( g_iFakeplayer == id ) {

  575.                 set_pev( id, pev_frags, -1000.0 );

  576.                 cs_set_user_deaths( id, -1000 );

  577.                

  578.                 set_pev( id, pev_effects, pev( id, pev_effects ) | EF_NODRAW );

  579.                 set_pev( id, pev_solid, SOLID_NOT );

  580.                 entity_set_origin( id, Float:{ 999999.0, 999999.0, 999999.0 } );

  581.                 dllfunc( DLLFunc_Think, id );

  582.         } else {

  583. #endif

  584.                 new CsTeams:iTeam = cs_get_user_team( id );

  585.                

  586.                 // An small delay for message

  587.                 if( get_pcvar_num( g_pLifeSystem ) != 0 && iTeam == CS_TEAM_CT )

  588.                         set_task( 0.8, "Showlifes", id );

  589.                

  590.                 strip_user_weapons( id );

  591.                 give_item( id, "weapon_knife" );

  592.                

  593.                 set_pdata_int( id, 116, 0 ); // Pickup fix by ConnorMcLeod

  594.                

  595.                 if( g_bGamerFun && iTeam == CS_TEAM_CT )

  596.                         give_item( id, "weapon_smokegrenade" );

  597.                

  598.                 if( get_pcvar_num( g_pGiveUsp ) && iTeam == CS_TEAM_CT && !g_bHauntedHouse )

  599.                         set_task( 1.0, "GiveUsp", id );

  600.  

  601. #if defined FAKE_PLAYER

  602.         }

  603. #endif

  604.        

  605.         return HAM_IGNORED;

  606. }

  607.  

  608. public GiveUsp( id ) {

  609.         if( is_user_alive( id ) ) {

  610.                 give_item( id, "weapon_usp" );

  611.                 cs_set_user_bpammo( id, CSW_USP, 100 );

  612.         }

  613. }

  614.  

  615. public FwdGameDesc( ) {

  616.         static const GameName[ ] = "[Halalfutam 3.0]";

  617.        

  618.         forward_return( FMV_STRING, GameName );

  619.        

  620.         return FMRES_SUPERCEDE;

  621. }

  622.  

  623. public FwdClientKill( id ) {

  624.         if( !g_bEnabled || !is_user_alive(id) )

  625.                 return FMRES_IGNORED;

  626.        

  627.         if( get_pcvar_num( g_pBlockKill ) || cs_get_user_team( id ) == CS_TEAM_T ) {

  628.                 client_print( id, print_center, "%L", id, "DR_BLOCK_KILL" );

  629.                 client_print( id, print_console, "%L", id, "DR_BLOCK_KILL" );

  630.                

  631.                 return FMRES_SUPERCEDE;

  632.         }

  633.        

  634.         return FMRES_IGNORED;

  635. }

  636.  

  637. public FwdImpulse_201( id, uc_handle, seed ) { 

  638.         if( g_bEnabled && get_pcvar_num( g_pBlockSpray ) ) {

  639.                 if( is_user_alive( id ) ) {

  640.                         client_print( id, print_center, "%L", id, "DR_BLOCK_SPRAY" );

  641.                        

  642.                         return PLUGIN_HANDLED_MAIN;

  643.                 }

  644.         }

  645.        

  646.         return PLUGIN_CONTINUE;

  647. }

  648.  

  649. public FwdHamPlayerDamage( id, idInflictor, idAttacker, Float:flDamage, iDamageBits ) {

  650.         if( get_pcvar_num( g_pNoFallDmg ) )

  651.                 if( iDamageBits & DMG_FALL )

  652.                         if( get_user_team( id ) == 1 )

  653.                                 return HAM_SUPERCEDE;

  654.        

  655.         return HAM_IGNORED;

  656. }

  657.  

  658. public MsgStatusIcon( msg_id, msg_dest, id ) {

  659.         new szIcon[ 8 ];

  660.         get_msg_arg_string( 2, szIcon, 7 );

  661.        

  662.         static const BuyZone[ ] = "buyzone";

  663.        

  664.         if( equal( szIcon, BuyZone ) ) {

  665.                 set_pdata_int( id, OFFSET_BZ, get_pdata_int( id, OFFSET_BZ, 5 ) & ~( 1 << 0 ), 5 );

  666.                

  667.                 return PLUGIN_HANDLED;

  668.         }

  669.        

  670.         return PLUGIN_CONTINUE;

  671. }

  672.  

  673. public CmdRadio( id ) {

  674.         if( get_pcvar_num( g_pBlockRadio ) )

  675.                 return PLUGIN_HANDLED_MAIN;

  676.        

  677.         return PLUGIN_CONTINUE;

  678. }

  679.  

  680. public RestartRound( )

  681.         set_pcvar_num( g_pSvRestart, 1 );

  682.  

  683. // COLORCHAT

  684. /////////////////////////////////////////////

  685. ColorChat( id, Color:type, const szMessage[], {Float,Sql,Result,_}:... ) {

  686.         if( !get_playersnum( ) ) return;

  687.        

  688.         new message[ 256 ];

  689.        

  690.         switch( type ) {

  691.                 case NORMAL: message[0] = 0x01;

  692.                 case GREEN: message[0] = 0x04;

  693.                 default: message[0] = 0x03;

  694.         }

  695.        

  696.         vformat( message[ 1 ], 251, szMessage, 4 );

  697.        

  698.         message[ 192 ] = '^0';

  699.        

  700.         replace_all( message, 191, "!y", "^1" );

  701.         replace_all( message, 191, "!g", "^4" );

  702.         replace_all( message, 191, "!t", "^3" );

  703.        

  704.         new iTeam, ColorChange, index, MSG_Type;

  705.        

  706.         if( id ) {

  707.                 MSG_Type = MSG_ONE_UNRELIABLE;

  708.                 index = id;

  709.         } else {

  710.                 index = CC_FindPlayer();

  711.                 MSG_Type = MSG_BROADCAST;

  712.         }

  713.        

  714.         iTeam = get_user_team( index );

  715.         ColorChange = CC_ColorSelection(index, MSG_Type, type);

  716.  

  717.         CC_ShowColorMessage(index, MSG_Type, message);

  718.        

  719.         if( ColorChange )

  720.                 CC_Team_Info(index, MSG_Type, TeamName[iTeam]);

  721. }

  722.  

  723. CC_ShowColorMessage( id, type, message[] ) {

  724.         message_begin( type, g_iMsgSayText, _, id );

  725.         write_byte( id );      

  726.         write_string( message );

  727.         message_end( );

  728. }

  729.  

  730. CC_Team_Info( id, type, team[] ) {

  731.         message_begin( type, g_iMsgTeamInfo, _, id );

  732.         write_byte( id );

  733.         write_string( team );

  734.         message_end( );

  735.        

  736.         return 1;

  737. }

  738.  

  739. CC_ColorSelection( index, type, Color:Type ) {

  740.         switch( Type ) {

  741.                 case RED: return CC_Team_Info( index, type, TeamName[ 1 ] );

  742.                 case BLUE: return CC_Team_Info( index, type, TeamName[ 2 ] );

  743.         }

  744.        

  745.         return 0;

  746. }

  747.  

  748. CC_FindPlayer( ) {

  749.         for( new i = 1; i <= g_iMaxplayers; i++ )

  750.                 if( g_bConnected[ i ] )

  751.                         return i;

  752.        

  753.         return -1;

  754. }

_________________
OFF


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Offtopik
HozzászólásElküldve:2012.07.01. 19:23 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
csak én nem találom benne az updatebot függvényt xD?

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [39309 hozzászólás ]  OldalElőző16656666676686693931Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 9 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole