FMU Christmass Gifts

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
CsN^ ;x
Membru eXtream
Membru eXtream
Posts: 3560
Joined: 02 Apr 2012, 16:58
Detinator Steam: Nu
CS Status: Retras din domeniul Counter-Strike
Reputatie: Fost moderator
Location: Bucuresti
Has thanked: 797 times
Been thanked: 607 times

20 Nov 2013, 19:43

NoRr wrote:Bun pluginul..
OFF: Poate sa il modifice cineva,scotand urmatorul premiu : Creditele. Ca vreau sa il pun pe un server de zm.
Askhanar wrote:
FCS Christmass Gifts -Credits | Afiseaza codul
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#include < engine >
#include < fun >


#pragma semicolon 1

#define PLUGIN "Furien Christmas Gifts"
#define VERSION "0.6.3"
 
 
enum Color
{
	NORMAL = 1, 		// Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
	GREEN, 			// Culoare Verde.
	TEAM_COLOR, 		// Culoare Rosu, Albastru, Gri.
	GREY, 			// Culoarea Gri.
	RED, 			// Culoarea Rosu.
	BLUE, 			// Culoarea Albastru.
};

new TeamName[  ][  ] = 
{
	"",
	"TERRORIST",
	"CT",
	"SPECTATOR"
};

enum
{
	
	GIFT_HP, 
	GIFT_AP,
	GIFT_HP_AP,
	GIFT_MONEY,
	GIFT_HE,
	BADGIFT_MONEY,
	BADGIFT_WEAPONS,
	BADGIFT_SLAP
	
}

new const g_szFmuGiftsModels[  7  ][   ]  =
{
	
	"models/fmu_gift_cyan.mdl",
	"models/fmu_gift_green.mdl",
	"models/fmu_gift_orange.mdl",
	"models/fmu_gift_pink.mdl",
	"models/fmu_gift_red.mdl",
	"models/fmu_gift_yellow.mdl",
	"models/fmu_gift_random.mdl"
	
};

new const g_iFmuGiftsColors[  7  ][  3  ]  =
{
	{ 0, 255, 255 },
	{ 0, 255, 125 },
	{ 255, 125, 65 },
	{ 255, 0, 125 },
	{ 255, 25, 25 },
	{ 255, 255, 0 },
	{ 255, 255, 255 }
};

new const FMU_TAG[    ]  =  "[Furien Gifts]";
new const g_szGiftClassName[    ]  =  "FurienGift_byAskhanar";

// Nu modifica !!
new Float:fMaxs[ 3 ]  =  {  14.0, 14.0, 35.0  };
new Float:fMins[ 3 ]  =  {  -14.0, -14.0, 0.0  };
// Nu modifica !!

new gCvarGiftHP;
new gCvarGiftAP;
new gCvarGiftMoney;
new gCvarGiftChance;


public plugin_precache(    )
	for( new i = 0; i < 7; i++ )
		precache_model( g_szFmuGiftsModels[ i ] );


public plugin_init( )
{
	
	register_plugin( PLUGIN, VERSION, "Askhanar" );
	
	gCvarGiftHP = register_cvar( "fmu_gifts_hp", "5" );
	gCvarGiftAP = register_cvar( "fmu_gifts_ap", "5" );
	gCvarGiftMoney = register_cvar( "fmu_gifts_money", "5500" );
	gCvarGiftChance = register_cvar( "fmu_gifts_chance", "75" );
	
	register_event(  "DeathMsg",  "EventDeathMsg",  "a"  );
	
	register_event( "HLTV", "DeleteAllGifts", "a", "1=0", "2=0" );
	register_event( "TextMsg", "DeleteAllGifts", "a", "2=#Game_will_restart_in" ); 

	// Oprita.. ( cand omori ultimu jucator, pica cadoul dar e sters de chemarea eventului.. ).
	//register_logevent( "DeleteAllGifts", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );
	
	register_touch( g_szGiftClassName, "player", "FwdPlayerTouchGift" );
	
	
}

public EventDeathMsg(  )
{	
	
	new iKiller  = read_data(  1  );
	new iVictim  = read_data(  2  );
	
	if( iVictim  !=  iKiller )
	{
		
		static iRandomChance;
		iRandomChance = random_num( 1, 100 );
		
		static iChance;
		iChance = get_pcvar_num( gCvarGiftChance );
		
		if( iRandomChance <= iChance )
		{
			new iParm[ 3 ];
			
			new Float:fUserOrigin[ 3 ], iUserOrigin[ 3 ];
			pev(iVictim, pev_origin, fUserOrigin );
			FVecIVec( fUserOrigin, iUserOrigin );
			
			iParm[ 0 ] = iUserOrigin[ 0 ];
			iParm[ 1 ] = iUserOrigin[ 1 ];
			iParm[ 2 ] = iUserOrigin[ 2 ];
			
			set_task( 0.7, "CreateGift", _, iParm, 3 );
		}
		
	}
	
	
	
	
	return 0;
}

public CreateGift( iParm[ ] )
{
	new iOrigin[ 3 ], Float:fOrigin[ 3 ];
	
	
	iOrigin[ 0 ] = iParm[ 0 ];
	iOrigin[ 1 ] = iParm[ 1 ];
	iOrigin[ 2 ] = iParm[ 2 ];
	IVecFVec( iOrigin, fOrigin );
	
	new iEnt = create_entity( "info_target" );
	if ( !is_valid_ent(iEnt) ) return 0;
	
	new iRandom = random_num( 0, 6 );
	
	entity_set_string(  iEnt, EV_SZ_classname, g_szGiftClassName  );
	entity_set_origin(  iEnt, fOrigin  );
	entity_set_model(  iEnt, g_szFmuGiftsModels[  iRandom  ]  );
	entity_set_int(  iEnt, EV_INT_movetype, MOVETYPE_NONE  );
	entity_set_int(  iEnt, EV_INT_solid, SOLID_BBOX );
	entity_set_size(  iEnt, fMins, fMaxs  );
	
	set_rendering( iEnt,
			kRenderFxGlowShell,
			g_iFmuGiftsColors[ iRandom ][ 0 ],
			g_iFmuGiftsColors[ iRandom ][ 1 ],
			g_iFmuGiftsColors[ iRandom ][ 2 ],
			kRenderNormal,
			255 );
	
	drop_to_floor(  iEnt  );
	
	new Float:fVelocity[ 3 ];
	fVelocity[ 0 ] = ( random_float( 0.0, 256.0 ) - 128.0 );
	fVelocity[ 1 ] = ( random_float( 0.0, 256.0 ) - 128.0 );
	fVelocity[ 2 ] = ( random_float( 0.0, 300.0 ) + 75.0 );
	
	entity_set_vector( iEnt, EV_VEC_velocity, fVelocity );
 
	return 0;
}

public DeleteAllGifts( )
{
	new iFoundEntity;

	while ( ( iFoundEntity = find_ent_by_class(  iFoundEntity, g_szGiftClassName  ) )  !=  0  )
	{
		engfunc( EngFunc_RemoveEntity, iFoundEntity );
	}
	
}

public FwdPlayerTouchGift(  const iEnt, const id  )
{
	
	if( is_valid_ent(  iEnt  )  &&  is_user_alive(  id  )  )
	{
		
		static iRandomChance;
		iRandomChance = random_num( 1, 100 );
		if( iRandomChance <= 90 )
		{
			new iRandomGift = random_num( GIFT_HP, GIFT_HE );
			while(  iRandomGift  ==  GIFT_HE   &&  user_has_weapon(  id,  CSW_HEGRENADE  )  )
				iRandomGift = random_num( GIFT_HP, GIFT_HE );
			
			GivePlayerGift( id, iRandomGift );
		}
		else
		{
			new iRandomGift = random_num( BADGIFT_MONEY, BADGIFT_SLAP );
			while( iRandomGift == BADGIFT_MONEY && cs_get_user_money( id ) == 0 )
				iRandomGift = random_num( BADGIFT_MONEY, BADGIFT_SLAP );
				
			GivePlayerGift( id, iRandomGift );
		}
		
		remove_entity( iEnt  );
			
	}
	
	return 0;
}

public GivePlayerGift(  id, const  iGiftType  )
{
	
	switch(  iGiftType  )
	{
		
		case GIFT_HP:
		{
			set_user_health(  id,  get_user_health(  id  )  +  get_pcvar_num( gCvarGiftHP )  );
			ColorChat(  id, RED,  "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i HP^x01!",  FMU_TAG, get_pcvar_num( gCvarGiftHP )  );
			
		}
		case GIFT_AP:
		{
			set_user_armor(  id,  get_user_armor(  id  )  +  get_pcvar_num( gCvarGiftAP ) );
			ColorChat(  id, RED,  "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i AP^x01!",  FMU_TAG, get_pcvar_num( gCvarGiftAP )  );
			
		}
		case GIFT_HP_AP:
		{
			static iHP;
			iHP = get_pcvar_num( gCvarGiftHP );
			static iAP;
			iAP = get_pcvar_num( gCvarGiftAP );
			set_user_health(  id,  get_user_health(  id  )  +  iHP  );
			set_user_armor(  id,  get_user_armor(  id  )  +  iAP  );
			
			ColorChat(  id, RED,  "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i HP^x01 si^x03 %i AP^x01!",  FMU_TAG, iHP, iAP );
		}
		case GIFT_MONEY:
		{
			cs_set_user_money(  id,  clamp(  cs_get_user_money(  id  )  +  get_pcvar_num( gCvarGiftMoney ), 0, 16000  )  );
			ColorChat(  id, RED,  "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i$^x01!",  FMU_TAG, get_pcvar_num( gCvarGiftMoney ) );
		}
		case GIFT_HE:
		{
			
			give_item(  id,  "weapon_hegrenade"  );
			ColorChat(  id, RED,  "^x04%s^x01 Mosul ti-a oferit cadou un^x03 HE^x01!",  FMU_TAG  );
			
		}
		
		case BADGIFT_MONEY:
		{
			cs_set_user_money( id, 0 );
			ColorChat(  id, RED,  "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!",  FMU_TAG  );
			ColorChat(  id, RED,  "^x04%s^x01 Mosul ti-a confiscat toti banii!",  FMU_TAG  );
		}
		case BADGIFT_WEAPONS:
		{
			strip_user_weapons( id );
			give_item( id, "weapon_knife" );
			ColorChat(  id, RED,  "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!",  FMU_TAG  );
			ColorChat(  id, RED,  "^x04%s^x01 Mosul ti-a confiscat toate armele!",  FMU_TAG );
		}
		case BADGIFT_SLAP:
		{
			set_task( 0.1, "PunchUser", id );
			set_task( 0.2, "PunchUser", id );
			set_task( 0.3, "PunchUser", id );
			
			ColorChat(  id, RED,  "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!",  FMU_TAG  );
			ColorChat(  id, RED,  "^x04%s^x01 Mosul ti-a dat^x03 3^x01 palme!",  FMU_TAG );
		}
	}
}

public PunchUser( id )
{
	if( !is_user_connected( id ) )
		return 1;
		
	new Float:fRandomAngles[ 3 ];
	for(new i = 0; i < 3; i++)
		fRandomAngles[ i ] = random_float( 100.0, 150.0 );
		
	entity_set_vector(id, EV_VEC_punchangle, fRandomAngles );
	user_slap( id, random_num( 1, 5 ) );
	
	return 0;
}


ColorChat(  id, Color:iType, const msg[  ], { Float, Sql, Result, _}:...  )
{
	
	// Daca nu se afla nici un jucator pe server oprim TOT. Altfel dam de erori..
	if( !get_playersnum( ) ) return;
	
	new szMessage[ 256 ];

	switch( iType )
	{
		 // Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
		case NORMAL:	szMessage[ 0 ] = 0x01;
		
		// Culoare Verde.
		case GREEN:	szMessage[ 0 ] = 0x04;
		
		// Alb, Rosu, Albastru.
		default: 	szMessage[ 0 ] = 0x03;
	}

	vformat(  szMessage[ 1 ], 251, msg, 4  );

	// Ne asiguram ca mesajul nu este mai lung de 192 de caractere.Altfel pica server-ul.
	szMessage[ 192 ] = '^0';
	

	new iTeam, iColorChange, iPlayerIndex, MSG_Type;
	
	if( id )
	{
		MSG_Type  =  MSG_ONE_UNRELIABLE;
		iPlayerIndex  =  id;
	}
	else
	{
		iPlayerIndex  =  CC_FindPlayer(  );
		MSG_Type = MSG_ALL;
	}
	
	iTeam  =  get_user_team( iPlayerIndex );
	iColorChange  =  CC_ColorSelection(  iPlayerIndex,  MSG_Type, iType);

	CC_ShowColorMessage(  iPlayerIndex, MSG_Type, szMessage  );
		
	if(  iColorChange  )	CC_Team_Info(  iPlayerIndex, MSG_Type,  TeamName[ iTeam ]  );

}

CC_ShowColorMessage(  id, const iType, const szMessage[  ]  )
{
	
	static bool:bSayTextUsed;
	static iMsgSayText;
	
	if(  !bSayTextUsed  )
	{
		iMsgSayText  =  get_user_msgid( "SayText" );
		bSayTextUsed  =  true;
	}
	
	message_begin( iType, iMsgSayText, _, id  );
	write_byte(  id  );	
	write_string(  szMessage  );
	message_end(  );
}

CC_Team_Info( id, const iType, const szTeam[  ] )
{
	static bool:bTeamInfoUsed;
	static iMsgTeamInfo;
	if(  !bTeamInfoUsed  )
	{
		iMsgTeamInfo  =  get_user_msgid( "TeamInfo" );
		bTeamInfoUsed  =  true;
	}
	
	message_begin( iType, iMsgTeamInfo, _, id  );
	write_byte(  id  );
	write_string(  szTeam  );
	message_end(  );

	return 1;
}

CC_ColorSelection(  id, const iType, Color:iColorType)
{
	switch(  iColorType  )
	{
		
		case RED:	return CC_Team_Info(  id, iType, TeamName[ 1 ]  );
		case BLUE:	return CC_Team_Info(  id, iType, TeamName[ 2 ]  );
		case GREY:	return CC_Team_Info(  id, iType, TeamName[ 0 ]  );

	}

	return 0;
}

CC_FindPlayer(  )
{
	new iMaxPlayers  =  get_maxplayers(  );
	
	for( new i = 1; i <= iMaxPlayers; i++ )
		if(  is_user_connected( i )  )
			return i;
	
	return -1;
}
Models.rar
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
RoyalServer
lqlqlq
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 05 Mar 2012, 18:04
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

04 Jul 2014, 16:13

models links isnt working.
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

06 Nov 2014, 13:33

Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
dew123456789
Membru, skill 0
Membru, skill 0
Posts: 18
Joined: 31 Aug 2015, 21:20
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

18 Nov 2015, 15:01

am facut cerere pe extream de acest plugin si acum l-am gasit printr-un link de la cineva am luat pluginul dar models.rar nu mai e valid
stiu ca este vechi topicul dar va rog frumos mai puneti alt link?
MULTUMESC ANTICIPAT
User avatar
^ionutz^
Fost moderator
Fost moderator
Posts: 1995
Joined: 05 Oct 2013, 15:12
Detinator Steam: Da
CS Status: activitate scazuta !
SteamID: /id/ionutz_cs/
Reputatie: Fost moderator ajutator
Location: Galati
Has thanked: 46 times
Been thanked: 23 times

18 Nov 2015, 17:02

stephano141
Membru, skill +1
Membru, skill +1
Posts: 154
Joined: 11 Apr 2014, 16:40
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

14 Jun 2016, 10:38

impreuna cu pluginul realadedrops apare aceasta eroare...
L 06/14/2016 - 10:08:24: [FAKEMETA] Invalid entity
L 06/14/2016 - 10:08:24: [AMXX] Displaying debug trace (plugin "realnadedrops.amxx")
L 06/14/2016 - 10:08:24: [AMXX] Run time error 10: native error (native "pev")
L 06/14/2016 - 10:08:24: [AMXX] [0] 5061.attach::forward_touch (line 348)

cum se poate remedia in cat sa mearga amandoua .. ? :(
Manutza*
Membru, skill 0
Membru, skill 0
Posts: 80
Joined: 10 Nov 2018, 11:47
Detinator Steam: Da
CS Status: id/amgshowtime
Fond eXtream: 0
Discord: RS6#1237
Been thanked: 4 times
Contact:

27 Nov 2019, 18:08

up alt link?
Last edited by levin on 27 Nov 2019, 20:58, edited 1 time in total.
Reason: da primu post ce are?
Image
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 8 guests