Cerere Plugin Claus Vs Nicolae

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
User avatar
aNdReW # GraWeeR
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 05 Jul 2015, 10:09
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Xmas.Evils.Ro
Fond eXtream: 0
Location: Botosani
Contact:

19 Nov 2017, 09:52

Bună! Aş dori şi eu un plugin asemănător cu Kage vs. Psycho, dar cu alte denumiri, şi anume Santa Claus vs. Santa Nicolae. Cel de la echipa Terrorist să fie Santa Claus, iar cel de la echipa Counter-Terriorist să fie Santa Nicolae. Santa Claus (Terrorist-ul) să primească 200HP, 200AP, 1 HE, 1 SKIN de Moş Crăciun. Santa Nicolae să primească 200HP, 200AP, 1 HE, 1 SKIN de Moş Crăciun
Multumesc
RoyalServer
User avatar
ciprian3213
Membru, skill +1
Membru, skill +1
Posts: 191
Joined: 23 Mar 2015, 17:17
Detinator Steam: Da
CS Status: Nothing here !
Fond eXtream: 0
Location: Dorohoi, Botosani
Contact:

27 Nov 2017, 20:11

Înceacă asta:
| Afiseaza codul
#include < amxmodx >
#include < fun >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta >
#include < engine >
#include < xs >
#include < colorchat >

#pragma semicolon 1

#define PLUGIN "[CS] Santa Claus vs Santa Nicolae"
#define VERSION "1.0"

new bool:UserIsClaus[ 33 ], bool:UserIsNicolae[ 33 ];

new cvar_hp, cvar_ap, cvar_hp2, cvar_ap2;

new SyncHudMessage, g_MaxPlayers;

new const SantaClaus[66] = "models/player/santa_claus/santa_claus.mdl";
new const SantaNicolae[66] = "models/player/santa_nicolae/santa_nicolae.mdl";

public plugin_precache( )
{
	
	precache_model(SantaClaus);
	precache_model(SantaNicolae);

	
}

public plugin_init( )
{
	register_plugin PLUGIN, VERSION, "Askhanar & KronoS # GG" ;

	cvar_hp = register_cvar( "fmp_nicolae_hp", "200" );
	cvar_ap = register_cvar( "fmp_nicolae_ap", "200" );

	cvar_hp2 = register_cvar( "fmp_claus_hp", "200" );
	cvar_ap2 = register_cvar( "fmp_claus_ap", "200" );

	register_event( "DeathMsg", "evDeathMsg", "a" );

	register_logevent( "Event_RoundEnd", 2, "1=Round_End" );

	SyncHudMessage = CreateHudSyncObj( );
	g_MaxPlayers = get_maxplayers( );
}

public client_connect( id )
{
	if ( is_user_bot( id ) || is_user_hltv( id ) )
		return 0;

	UserIsClaus[ id ] = false;
	UserIsNicolae[ id ] = false;

	return 0;
}

public client_disconnect( id )
{
	if ( is_user_bot( id ) || is_user_hltv( id ) )
		return 0;

	UserIsClaus[ id ] = false;
	UserIsNicolae[ id ] = false;

	return 0;
}

public Event_RoundEnd( )
{
	for ( new i = 0 ; i < g_MaxPlayers ; i++ )
	{
		if ( UserIsClaus[ i ] )
		{
			UserIsClaus[ i ] = false;
			cs_reset_user_model(i);
		}
		else if ( UserIsNicolae[ i ] )
		{
			UserIsNicolae[ i ] = false;
			cs_reset_user_model(i);
		}

	}
}

public SearchForNicolae( )
{
	new iTerro = CountPlayers( 1 );
	new iCounter = CountPlayers( 2 );

	if ( iCounter == 1 && iTerro > 0 )
	{
  		new id = GetRemainingPlayerId( 2 );

  		if ( UserIsNicolae[ id ] )
			return 1;

  		UserIsNicolae[ id ] = true;

  		ColorChat( 0, RED,"^x04[Counter-Terrorist]^x03 %s^x01 a devenit^x03 Santa Nicolae^x01 ! ", get_name( id ) );
  		ColorChat( 0, RED,"^x04[Counter-Terrorist]^x01 Are^x03 %d^x01 HP,^x03 %d^x01 AP ^x01, aveti grija !", get_pcvar_num( cvar_hp ), get_pcvar_num( cvar_ap ));

  		set_hudmessage( 0, 255, 0, -1.0, -1.0, 0, 0.0, 5.0, 0.0, 1.0, 3);
  		ShowSyncHudMsg( 0, SyncHudMessage, "%s a devenit Santa Nicolae !", get_name( id ) );


  		set_user_health( id, get_pcvar_num( cvar_hp ) );
  		set_user_armor( id, get_pcvar_num( cvar_ap ) );

  		set_task( 1.0, "give_weapon", id );
		set_task( 1.0, "model_santa", id);


	}

	return 0;
}

public give_weapon( id )
{
  	give_item( id, "weapon_hegrenade" );
}

public model_santa(id)
{
	if ( UserIsNicolae[ id ] )
		cs_set_user_model(id, SantaNicolae);
	else if ( UserIsClaus[ id ] )
		cs_set_user_model(id, SantaClaus);
}

public SearchForClaus( )
{
	new iTerro = CountPlayers( 1 );
	new iCounter = CountPlayers( 2 );

	if ( iTerro == 1 && iCounter > 0 )
	{
  		new id = GetRemainingPlayerId( 1 );

  		if ( UserIsClaus[ id ] )
			return 1;

  		UserIsClaus[ id ] = true;

  		ColorChat( 0, RED,"^x04[Terrorist]^x03 %s^x01 s-a transformat in^x03 Santa Claus^x01 ! ", get_name( id ));
  		ColorChat( 0, RED,"^x04[Terrorist]^x01 Are^x03 %d^x01 HP,^x03 %d^x01 AP ^x01, aveti grija !", get_pcvar_num( cvar_hp2 ), get_pcvar_num( cvar_ap2 ) );

  		set_hudmessage( 0, 255, 0, -1.0, -1.0, 0, 0.0, 5.0, 0.0, 1.0, 3);
  		ShowSyncHudMsg( 0, SyncHudMessage, "%s s-a transformat in Santa Claus!!", get_name( id ) );


  		set_user_health( id, get_pcvar_num( cvar_hp2 ) );
  		set_user_armor( id, get_pcvar_num( cvar_ap2 ) );

  		set_task( 1.0, "give_weapon", id );
		set_task( 1.0, "model_santa", id);
		
	}

	return 0;
}

public evDeathMsg( )
{
	SearchForNicolae( );
	SearchForClaus( );

	new iKiller = read_data( 1 );
	new iVictim = read_data( 2 );
        
	if ( !is_user_connected( iKiller ) || !is_user_connected( iVictim ) || iKiller == iVictim )
		return 1;

	if ( UserIsClaus[ iVictim ] )
	{
  		ColorChat( 0, RED, "^x04[Counter-Terrirost]^x01 Santa Nicolae^x03 %s^x01 a fost omorat de^x03 %s^x01 !", get_name( iVictim ), get_name( iKiller ) );

		UserIsClaus[ iVictim ] = false;
	
	}
	else if ( UserIsNicolae[ iVictim ] )
	{
  		ColorChat( 0, RED, "^x04[Terrorist]^x01 Santa Claus^x03 %s^x01 a fost omorat de^x03 %s^x01 !", get_name( iVictim ), get_name( iKiller ) );

		UserIsNicolae[ iVictim ] = false;
	}

	return 0;
}

stock CountPlayers( const Team )
{
	new iPlayers[ 32 ];
	new iPlayersNum;

	new iPlayersCount;
	get_players( iPlayers, iPlayersNum, "ch" );

	for ( new i = 0 ; i < iPlayersNum ; i++ )
	{
  		if ( is_user_alive( iPlayers[ i ] ) )
  		{
   			if ( Team == 1 )
   			{
        			if ( get_user_team( iPlayers[ i ] ) == 1 )
         				iPlayersCount++;
   			}
   			else if ( Team == 2 )
   			{
        			if ( get_user_team( iPlayers[ i ] ) == 2 )
         				iPlayersCount++;
   			}
  		}

	}

	return iPlayersCount;
}

stock GetRemainingPlayerId( const Team )
{
	new iPlayers[ 32 ];
	new iPlayersNum;

	new iPlayerId;
	get_players( iPlayers, iPlayersNum, "ch" );

	for ( new i = 0 ; i < iPlayersNum ; i++ )
	{
  		if ( is_user_alive( iPlayers[ i ] ) )
  		{
   			if ( Team == 1 )
   			{
        			if ( get_user_team( iPlayers[ i ]  ) == 1 )
         				iPlayerId = iPlayers[ i ];
   			}
   			else if ( Team == 2 )
   			{
        			if ( get_user_team( iPlayers[ i ] ) == 2 )
         				iPlayerId = iPlayers[ i ];
   			}
  		}
	}

	return iPlayerId;
}

stock get_name( id )
{
	new name[ 32 ];
	get_user_name( id, name, sizeof ( name ) -1 );
	return name;
}
Last edited by ciprian3213 on 29 Nov 2017, 14:19, edited 1 time in total.
User avatar
aNdReW # GraWeeR
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 05 Jul 2015, 10:09
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Xmas.Evils.Ro
Fond eXtream: 0
Location: Botosani
Contact:

28 Nov 2017, 16:26

Este bug
Cand incepe runda , pana nu face cineva un kill nu da pe nimeni santa claus sau santa nicolae.
Si nu se pun modelele
User avatar
AcridGamer
Membru, skill +2
Membru, skill +2
Posts: 658
Joined: 01 Dec 2016, 17:06
Detinator Steam: Da
CS Status: Very Good
Detinator server CS: Da
SteamID: acridgamer3
Fond eXtream: 0
Location: Tulcea
Contact:

01 Dec 2017, 17:48

Si eu as vrea!
Tranzactii Reusite

Discord Click
[*1*] Click
[*2*] Click

[*3*] Click
[*4*] Click
[*5*] Click

"Un subscribe va rog Gamer Channel" By LORD KALU #KALUTU MAGIC

ImageImage
User avatar
aNdReW # GraWeeR
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 05 Jul 2015, 10:09
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Xmas.Evils.Ro
Fond eXtream: 0
Location: Botosani
Contact:

02 Dec 2017, 17:32

up..
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5137
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

03 Dec 2017, 16:22

modifici tu mesajele
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>

#define PLUGIN "Christmas Random"
#define VERSION "1.0"
#define AUTHOR "Reptyle"

new const g_szModel[] = "xmas_red1";
new const g_szModel2[] = "xmas_blue1";

#define HP 200
#define AP 200

new g_iLastSaverId;

public plugin_init() {
	
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_logevent("logevent_RoundStart", 2, "1=Round_Start");
	
	RegisterHam(Ham_Spawn, "player", "fwd_HamPlayerSpawnPost", 1);
}

public plugin_precache()
{
	new szBuff[128];
	formatex(szBuff, charsmax(szBuff), "models/player/%s/%s.mdl", g_szModel, g_szModel);
        formatex(szBuff, charsmax(szBuff), "models/player/%s/%s.mdl", g_szModel2, g_szModel2);
	
	precache_model(szBuff);
}

//lower the SVC_BAD error / maybe?

public logevent_RoundStart() {

      set_task(0.1, "task_SetSantaRed");
      set_task(0.1, "task_SetSantaBlue");
}

public fwd_HamPlayerSpawnPost(id)
{
	if(!is_user_connected(id))
		return HAM_IGNORED;
	
	if(id == g_iLastSaverId)
		cs_reset_user_model(id);
	
	return HAM_IGNORED;
}

public task_SetSantaRed()
{
	//get random player and don't get it twice in a row
	new iPlayer;
	do {
		iPlayer = GetRandomPlayer("e", "TERRORIST");
	}
	while((iPlayer == g_iLastSaverId || !is_user_connected(iPlayer)) && iPlayer != 0);
	if(!iPlayer)
		return;
	
	set_user_health(iPlayer, HP);
	cs_set_user_armor(iPlayer, AP, CS_ARMOR_VESTHELM);
	
	give_item(iPlayer, "weapon_hegrenade");
//	give_item(iPlayer, "weapon_smokegrenade");
//	give_item(iPlayer, "weapon_flashbang");
	
	cs_set_user_model(iPlayer, g_szModel);
	
	new szName[32];
	get_user_name(iPlayer, szName, charsmax(szName));
	
	player_color( 0, ".g----------------------------------------------------------------------------");
	player_color( 0, ".g[.vXmas.g] .e%s .ga fost ales Santa .vClaus! .g.v150HP.g+.v100ARMURA.g-HE-FLASH! .eHo Ho Ho.g!", szName);
	player_color( 0, ".g----------------------------------------------------------------------------");
	
	g_iLastSaverId = iPlayer;
}

public task_SetSantaBlue()
{
	new iPlayer;
	do {
		iPlayer = GetRandomPlayer("e", "CT");
	}
	while((iPlayer == g_iLastSaverId || !is_user_connected(iPlayer)) && iPlayer != 0);
	if(!iPlayer)
		return;
	
	set_user_health(iPlayer, HP);
	cs_set_user_armor(iPlayer, AP, CS_ARMOR_VESTHELM);
	
	give_item(iPlayer, "weapon_hegrenade");
//	give_item(iPlayer, "weapon_smokegrenade");
//	give_item(iPlayer, "weapon_flashbang");
	
	cs_set_user_model(iPlayer, g_szModel2);
	
	new szName[32];
	get_user_name(iPlayer, szName, charsmax(szName));
	
	player_color( 0, ".g----------------------------------------------------------------------------");
	player_color( 0, ".g[.vXmas.g] .e%s .ga fost ales Santa .vNicolae! .g.v150HP.g+.v100ARMURA.g-HE-FLASH! .eHo Ho Ho.g!", szName);
	player_color( 0, ".g----------------------------------------------------------------------------");
	
	g_iLastSaverId = iPlayer;
}

//get random player
stock GetRandomPlayer(const flags[] = "", const team[]= "")
{
	new iPlayers[32], iNum;
	get_players(iPlayers, iNum, flags, team);
	
	return iNum ? iPlayers[random_num(0, iNum - 1)] : 0;
}

stock player_color( const id, const input[ ], any:... )
{
	new count = 1, players[ 32 ]

	static msg[ 191 ]
	vformat( msg, 190, input, 3 )
	
	replace_all( msg, 190, ".v", "^4" ) /* verde */
	replace_all( msg, 190, ".g", "^1" ) /* galben */
	replace_all( msg, 190, ".e", "^3" ) /* ct=albastru | t=rosu */
	replace_all( msg, 190, ".x", "^0" ) /* normal-echipa */
	
	if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
	{
		for( new i = 0; i < count; i++ )
		{
			if( is_user_connected( players[ i ] ) )
			{
				message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
				write_byte( players[ i ] );
				write_string( msg );
				message_end( );
			}
		}
	}
}
User avatar
b|t|d
Membru, skill 0
Membru, skill 0
Posts: 94
Joined: 14 Jan 2011, 18:21
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Location: ro
Has thanked: 20 times
Contact:

21 Dec 2017, 00:55

A k c 3 n 7 wrote:modifici tu mesajele
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>

#define PLUGIN "Christmas Random"
#define VERSION "1.0"
#define AUTHOR "Reptyle"

new const g_szModel[] = "xmas_red1";
new const g_szModel2[] = "xmas_blue1";

#define HP 200
#define AP 200

new g_iLastSaverId;

public plugin_init() {
	
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_logevent("logevent_RoundStart", 2, "1=Round_Start");
	
	RegisterHam(Ham_Spawn, "player", "fwd_HamPlayerSpawnPost", 1);
}

public plugin_precache()
{
	new szBuff[128];
	formatex(szBuff, charsmax(szBuff), "models/player/%s/%s.mdl", g_szModel, g_szModel);
        formatex(szBuff, charsmax(szBuff), "models/player/%s/%s.mdl", g_szModel2, g_szModel2);
	
	precache_model(szBuff);
}

//lower the SVC_BAD error / maybe?

public logevent_RoundStart() {

      set_task(0.1, "task_SetSantaRed");
      set_task(0.1, "task_SetSantaBlue");
}

public fwd_HamPlayerSpawnPost(id)
{
	if(!is_user_connected(id))
		return HAM_IGNORED;
	
	if(id == g_iLastSaverId)
		cs_reset_user_model(id);
	
	return HAM_IGNORED;
}

public task_SetSantaRed()
{
	//get random player and don't get it twice in a row
	new iPlayer;
	do {
		iPlayer = GetRandomPlayer("e", "TERRORIST");
	}
	while((iPlayer == g_iLastSaverId || !is_user_connected(iPlayer)) && iPlayer != 0);
	if(!iPlayer)
		return;
	
	set_user_health(iPlayer, HP);
	cs_set_user_armor(iPlayer, AP, CS_ARMOR_VESTHELM);
	
	give_item(iPlayer, "weapon_hegrenade");
//	give_item(iPlayer, "weapon_smokegrenade");
//	give_item(iPlayer, "weapon_flashbang");
	
	cs_set_user_model(iPlayer, g_szModel);
	
	new szName[32];
	get_user_name(iPlayer, szName, charsmax(szName));
	
	player_color( 0, ".g----------------------------------------------------------------------------");
	player_color( 0, ".g[.vXmas.g] .e%s .ga fost ales Santa .vClaus! .g.v150HP.g+.v100ARMURA.g-HE-FLASH! .eHo Ho Ho.g!", szName);
	player_color( 0, ".g----------------------------------------------------------------------------");
	
	g_iLastSaverId = iPlayer;
}

public task_SetSantaBlue()
{
	new iPlayer;
	do {
		iPlayer = GetRandomPlayer("e", "CT");
	}
	while((iPlayer == g_iLastSaverId || !is_user_connected(iPlayer)) && iPlayer != 0);
	if(!iPlayer)
		return;
	
	set_user_health(iPlayer, HP);
	cs_set_user_armor(iPlayer, AP, CS_ARMOR_VESTHELM);
	
	give_item(iPlayer, "weapon_hegrenade");
//	give_item(iPlayer, "weapon_smokegrenade");
//	give_item(iPlayer, "weapon_flashbang");
	
	cs_set_user_model(iPlayer, g_szModel2);
	
	new szName[32];
	get_user_name(iPlayer, szName, charsmax(szName));
	
	player_color( 0, ".g----------------------------------------------------------------------------");
	player_color( 0, ".g[.vXmas.g] .e%s .ga fost ales Santa .vNicolae! .g.v150HP.g+.v100ARMURA.g-HE-FLASH! .eHo Ho Ho.g!", szName);
	player_color( 0, ".g----------------------------------------------------------------------------");
	
	g_iLastSaverId = iPlayer;
}

//get random player
stock GetRandomPlayer(const flags[] = "", const team[]= "")
{
	new iPlayers[32], iNum;
	get_players(iPlayers, iNum, flags, team);
	
	return iNum ? iPlayers[random_num(0, iNum - 1)] : 0;
}

stock player_color( const id, const input[ ], any:... )
{
	new count = 1, players[ 32 ]

	static msg[ 191 ]
	vformat( msg, 190, input, 3 )
	
	replace_all( msg, 190, ".v", "^4" ) /* verde */
	replace_all( msg, 190, ".g", "^1" ) /* galben */
	replace_all( msg, 190, ".e", "^3" ) /* ct=albastru | t=rosu */
	replace_all( msg, 190, ".x", "^0" ) /* normal-echipa */
	
	if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
	{
		for( new i = 0; i < count; i++ )
		{
			if( is_user_connected( players[ i ] ) )
			{
				message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
				write_byte( players[ i ] );
				write_string( msg );
				message_end( );
			}
		}
	}
}
Are bug , dupa cateva runde apare apare un tero cu skin de Ct si invers ... cred ca nu am avut timp sa verific mai mult!
Post Reply

Return to “Cereri”

  • Information