FMU Christmass Gifts

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

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

08 Aug 2013, 23:45

FMU Christmass Gifts

Descriere: Cand un jucator omoara un jucator, are x% sanse sa ii pice un cadou.
Cadoul poate fi un cadou bun, sau un cadou rau.

Lista Cadouri | Afiseaza codul
Cadouri bune:
[list]HP
AP
HP + AP
BANI
CREDITE
HE[/list]

Cadouri rele:
[list]BANI
ARME
3 PALME[/list]
[/b]
Descarcare:
FCS Christmass Gifts + Credits | Afiseaza codul
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#include < engine >
#include < fun >

//#include < fcs >
//#include < CC_ColorChat >

#pragma semicolon 1

#define PLUGIN "Furien Christmass Gifts"
#define VERSION "0.6.3"

/*
 * Returns a players credits
 * 
 * @param		client - The player index to get points of
 * 
 * @return		The credits client
 * 
 */

native fcs_get_user_credits(client);

/*
 * Sets <credits> to client
 * 
 * @param		client - The player index to set points to
 * @param		credits - The amount of credits to set to client
 * 
 * @return		The credits of client
 * 
 */

native fcs_set_user_credits(client, credits);

/*
 * Adds <credits> points to client
 * 
 * @param		client - The player index to add points to
 * @param		credits - The amount of credits to set to client
 * 
 * @return		The credits of client
 * 
 */

stock fcs_add_user_credits(client, credits)
{
	return fcs_set_user_credits(client, fcs_get_user_credits(client) + credits);
}

/*
 * Subtracts <credits>  from client
 * 
 * @param		client - The player index to subtract points from
 * @param		credits - The amount of credits to set to client
 * 
 * @return		The credits of client
 * 
 */

stock fcs_sub_user_credits(client, credits)
{
	return fcs_set_user_credits(client, fcs_get_user_credits(client) - credits);
}

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,
	GIFT_CREDITS,
	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 gCvarGiftCREDITS;
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" );
	gCvarGiftCREDITS = register_cvar( "fmu_gifts_credits", "35" );
	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_CREDITS );
			while(  iRandomGift  ==  GIFT_HE   &&  user_has_weapon(  id,  CSW_HEGRENADE  )  )
				iRandomGift = random_num( GIFT_HP, GIFT_CREDITS );
			
			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 GIFT_CREDITS:
		{
			fcs_add_user_credits(  id, get_pcvar_num( gCvarGiftCREDITS )  );
			ColorChat(  id, RED,  "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i CREDITE^x01!",  FMU_TAG, get_pcvar_num( gCvarGiftCREDITS ) );
		}
		
		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;
}
Aveti nevoie de pluginul meu de credite pe care il gasiti aici.
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


Nume: FMU Christmass Gifts
Versiune: 0.6.3
Link oficial: http://www.extreamcs.com/forum

Instalare:
1. Fisierul FMU_CG.sma il puneti in addons/amxmodx/scripting
2. Fisierul FMU_CG.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

FMU_CG.amxx
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • fmu_gifts_hp 5 - cata viata primeste din cadou
    fmu_gifts_ap 5 - cata armura primeste din cadou
    fmu_gifts_money 5500 - cati bani primeste din cadou
    fmu_gifts_credits 34 - cate credite primeste din cadou
    fmu_gifts_chance 75 - cat % sanse are sa primeasca un cadou cand omoara pe cineva. ( 0 dezactiveaza cadourile )
Imagini( nu am stat sa le bibilesc ) | Afiseaza codul
In prima poza am creat eu cadourile printr`o comanda care, am scoso mai apoi.

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

NEW!
FMU Christmas Gifts + comanda - credite | Afiseaza codul
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#include < engine >
#include < fun >
#include < xs >


#pragma semicolon 1

#define PLUGIN "Furien Christmas Gifts"
#define VERSION "0.7.3"

#define ACCESS	ADMIN_CVAR
 
 
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" ); 

	register_clcmd( "add_gift", "ClCmdAddGift" );
	register_clcmd( "delete_gift", "ClCmdDeleteGift" );
	
	// 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 ClCmdAddGift( id )
{
	if( !(get_user_flags( id ) & ACCESS ) )
	{
		ColorChat( id, RED, "^x04%s^x03 NU^x01 ai acces la aceasta comanda!", FMU_TAG );
		return PLUGIN_HANDLED;
	}
	
	new Float:fAimOrigin[ 3 ];
	fm_get_aimorigin( id, fAimOrigin );
	
	if(  (  engfunc(  EngFunc_PointContents, fAimOrigin  )  !=  CONTENTS_SKY  )
		&&  (  engfunc(  EngFunc_PointContents, fAimOrigin  )  !=  CONTENTS_SOLID  )  )
	{
		
		new iParm[ 3 ];
			
		new iUserOrigin[ 3 ];
		FVecIVec( fAimOrigin, iUserOrigin );
		
		iParm[ 0 ] = iUserOrigin[ 0 ];
		iParm[ 1 ] = iUserOrigin[ 1 ];
		iParm[ 2 ] = iUserOrigin[ 2 ];
		
		set_task( 0.1, "CreateGift", _, iParm, 3 );
		ColorChat(  id,  RED, "^x04%s^x01 Un cadou a fost creat cu succes!",  FMU_TAG );
		
	}
	else
	{
		ColorChat(  id,  RED, "^x04%s^x03 Acea locatie este invalida !",  FMU_TAG  );
	}
	
	return PLUGIN_CONTINUE;
	
}


public ClCmdDeleteGift( id )
{
	
	if( !(get_user_flags( id ) & ACCESS ) )
	{
		ColorChat( id, RED, "^x04%s^x03 NU^x01 ai acces la aceasta comanda!", FMU_TAG );
		return PLUGIN_HANDLED;
	}
	
	new iEnt, iBody;
	get_user_aiming( id, iEnt, iBody );
	
	if( pev_valid( iEnt ) )
	{
		
		static szClassname[ 32 ];
		entity_get_string(  iEnt, EV_SZ_classname, szClassname, sizeof ( szClassname ) - 1  );
		
		if( !strcmp(  szClassname, g_szGiftClassName, 1  )  )
		{
			remove_entity( iEnt  );
			ColorChat(  id,  RED, "^x04%s^x01 Tocmai ai sters un Cadou!",  FMU_TAG  );
		}
		else
		{
			ColorChat(  id,  RED, "^x04%s^x01 Trebuie sa te uiti la un Cadou ca sa-l poti sterge!",  FMU_TAG  );
		}
	}
	
	return PLUGIN_CONTINUE;
	
}

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;
}

stock fm_get_aimorigin(  id,  Float:origin[ 3 ]  )
{
	new Float:start[ 3 ],  Float:view_ofs[ 3 ];
	
	pev(  id, pev_origin, start  );
	pev(  id, pev_view_ofs, view_ofs  );
	xs_vec_add(  start, view_ofs, start  );
	
	new Float:dest[ 3 ];
	
	pev(  id, pev_v_angle, dest  );
	engfunc(  EngFunc_MakeVectors, dest  );
	
	global_get(  glb_v_forward, dest  );
	xs_vec_mul_scalar(  dest, 9999.0, dest  );
	xs_vec_add(  start, dest, dest  );
	
	engfunc(  EngFunc_TraceLine, start, dest, 0, id, 0  );
	get_tr2(  0, TR_vecEndPos, origin  );
	
	return 1;
}


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;
}
add_gift in consola -> creezi cadoul
delete_gift in consola -> stergi cadoul la care te uiti!

acces-ul la comanda este ADMIN_CVAR !
a fost adaugat #include <xs>
Last edited by Ulquiorra on 06 Nov 2014, 13:34, edited 6 times in total.
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
RoyalServer
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

08 Aug 2013, 23:49

Frumos ,dar cadoul ala "3 palame" ce face ii da slap :-?
Astept si pozele sa vad si eu ;;)
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
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

08 Aug 2013, 23:54

da, iti da slap cu 0 damage.. si iti suceste si imaginea.. ( mai exact 3 slapuri la interval de 0.1 sec < te arunca putin in aer> ).
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
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

08 Aug 2013, 23:58

Aha am inteles ,am vazut ca ai pus si poze si ai zis ca exista si o comanda pentru el era frumos sa faci o versiune si cu comanda sa se puna cadouriile si una cand te ia adica cum e acuma :)

Code: Select all

	"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"
De astea nu e nevoie :-?
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
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

09 Aug 2013, 00:09

imediat sub codurile [sursa] e cu rosu Models.rar

nu inteleg.. comanda :-?
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
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

09 Aug 2013, 00:11

Askhanar wrote:
In prima poza am creat eu cadourile printr`o comanda care, am scoso mai apoi.

Image
De asta zic eu man ,ai zis tu de o comanda si porma ai scoso :-?? ,adica comanda care ai scoso crea cadourii nu trebuia sa ei pe cineva sa cada cadoul :) (poate faci o versiune sa putem noi sa punem cadourii si nu trebuie neaparat sa ei un "inamic" ca sa dea cadourii .
Acuma am vazut download :-b
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
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

09 Aug 2013, 00:15

o sa ma gandesc.. dar e cam inutila :P daca e ii fac maine update.
cadoul o sa apara unde e tinta..
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
User avatar
CryWolf
Administrator
Administrator
Posts: 6505
Joined: 07 Aug 2008, 16:33
Detinator Steam: Da
Reputatie: Administrator
Fost Scripter
Manager CS2.eXtream.Ro
Fost Detinator ZM.eXtream.Ro
Fost manager CS.eXtream.Ro
Fost manager CSGO.eXtream.Ro
Fost manager global
Location: Botosani
Discord: crywolf1989
Has thanked: 202 times
Been thanked: 850 times
Contact:

09 Aug 2013, 09:09

Mai bine faci si asa, dar plugin separat sau o alta versiune separata ca astfel nu strici jocul, il strica doar cei care vor! :)
NU IMI MAI DA-TI PM CU CERERE AJUTOR/SAMD, FOLOSITI FORUMUL, CITESC MAJORITATEA TOPICURILOR.
www.dark-arena.com , SERVERE CS / CS2 / L4D AU REVENIT ONLINE.
www.diasporaiptv.ro - SERVICII PREMIUM IPTV

Image

Image
User avatar
wicked.
Membru, skill 0
Membru, skill 0
Posts: 55
Joined: 22 Feb 2013, 13:23
Detinator Steam: Da
CS Status: Cautam admini
Detinator server CS: MIX/CS.XTREMEPLAY.RO
Has thanked: 9 times
Contact:

12 Aug 2013, 19:26

Asea sunt cadouri pe mapa, eu as dorii un bonusbox, adica dupa ce omori un player sa lase un cadou prin care sa iti ofere cadourile spuse mai sus
CS.XTREMEPLAY.RO # Cautam admini
Image
Forum : Click
RadioxPlay.Net : Click
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

12 Aug 2013, 23:09

citeste bine.. exact aia face..
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
User avatar
Rony
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 966
Joined: 11 Mar 2013, 11:43
Detinator Steam: Da
CS Status: CO-FOUNDER BETANO
Detinator server CS: CS1.6 , CS:GO
SteamID: 31r1
Reputatie: Membru Club eXtreamCS (1 luna)
Membru Club eXtreamCs (28 Feb)
Utilizator neserios (tepar)
Location: NAPOLI
Has thanked: 173 times
Been thanked: 66 times
Contact:

13 Aug 2013, 10:01

il poti face sa mearga pe pluginu'l asta de credite?(nvault)
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <nvault>

#define PLUGIN "Depozit Mooney"
#define AUTHOR "Aragon*"
#define VERSION "1.0"

new PlayerCredits[10000];
new Vault, SymbolsName, savepoints;

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_forward(FM_ClientUserInfoChanged, "ChangeName");
	SymbolsName = register_cvar("fr_name_symbols", "~`"); //| Symbols Name Restricted |//   biohazardshopmod = register_cvar("bh_shop_mode", "1");    //| Money/Points 0 Money Tax -> 1 Points Tax |//
	savepoints = register_cvar("fr_save_points", "1");   //| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//
	register_clcmd("depozit","Depozit")
	register_clcmd("say /depozit","Depozit")
	register_clcmd("say_team /depozit","Depozit")
	register_clcmd("retrage","Retrage")
	register_clcmd("say /retrage","Retrage")
	register_clcmd("say_team /retrage","Retrage")
	register_clcmd("credits","Show_Credits")
	register_clcmd("credite","Show_Credits")
	register_clcmd("say /credits","Show_Credits")
	register_clcmd("say /credite","Show_Credits")
	register_clcmd("say_team /credits","Show_Credits")
	register_clcmd("say_team /credite","Show_Credits")
	register_concmd("amx_give_credits", "Give_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All -> Amount");
	register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All");
	
}

public client_putinserver(id) {
	set_task(60.0, "unminut", id, _, _, "b")
	LoadCredits(id)
}
public client_authorized(id) {
	LoadCredits(id)
}
public client_connected(id) {
	LoadCredits(id)
}
public client_disconnect(id) {
	remove_task(id)
	SaveCredits(id)
}

public unminut(id) {
	
	PlayerCredits[id]++
	ColorChat(id, "Ai primit 1 credit pentru ca ai jucat un minut pe server !")
	ColorChat(id, "Joaca in continuare si vei primi dinou !")
	
}


//------| Change Name |------//
public ChangeName(id, buffer) {
	if(!is_user_connected(id))
		return FMRES_IGNORED;
	
	static Name[32], Val[32];
	get_user_name(id, Name, sizeof Name - 1);
	engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1);
	
	if(equal(Val, Name))
		return FMRES_IGNORED;
	
	set_task(0.2, "client_connect", id);
	return FMRES_SUPERCEDE;
}

//------| Client connect |------//   
public client_connect(id) {
	static sName[32];
	get_user_name(id, sName, sizeof sName - 1);
	static sChars[32];
	get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1);   
	for(new i = 0 ; i < strlen(sName) ; i++) {
		for(new j = 0 ; j < strlen(sChars) ; j++) {
			if(sName == sChars[j]) {
				server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));
				break;
			}
			else {
				LoadCredits(id);
			}
		}
	}
}

public Depozit(id) {
	if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;
	
	if(cs_get_user_money(id) == 16000) {
		ColorChat(id, "^x03[Depozit]^x04 Ai depozitat^x03 16000$^x04 is ai primit^x03 1^x04 credit.");
		PlayerCredits[id] += 1;
		cs_set_user_money(id, 0);
	}
	else {
		ColorChat(id, "^x03[Depozit]^x04 Iti trebuie^x03 16000$^x04 pentru a putea depozita.");   
	}
	SaveCredits(id)
	return PLUGIN_HANDLED;
}

public Retrage(id) {
	if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;
	
	if(cs_get_user_money(id) == 16000) {
		ColorChat(id, "^x03[Depozit]^x04 Ai deja^x03 16000$.");
		PlayerCredits[id] -= 1;
	}
	else if(PlayerCredits[id]) {
		ColorChat(id, "^x03[Depozit]^x04 Ai retras^x03 1^x04 credit din depozit, ai primit^x03 16000$.");
		PlayerCredits[id] -= 1;
		cs_set_user_money(id, 16000);
	}
	else {
		ColorChat(id, "^x03[Depozit]^x04 Iti trebuie^x03 1 credit^x04 pentru a putea retrage.");   
	}
	SaveCredits(id)
	return PLUGIN_HANDLED;
}

public Show_Credits(id) {
	set_hudmessage(0, 128, 0, 0.03, 0.86, 2, 6.0, 5.0);
	show_hudmessage(id, "Ai %d Credite.", PlayerCredits[id]);
	ColorChat(id, "^x03[Depozit]^x04 Ai^x03 %d^x04 Credite.", PlayerCredits[id]);
	return PLUGIN_HANDLED;
}

public Give_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
		return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	new give_credits[5];
	read_argv(2, give_credits, charsmax(give_credits));
	new Credits = str_to_num(give_credits);
	if(equali(arg, "@T")) {
		get_players(gplayers, num, "e", "TERRORIST");
		for(i = 0; i < num; i++) {
			players = gplayers;
			if(!is_user_connected(players))
				continue;
			PlayerCredits[players] += Credits;
			SaveCredits(id)
		}
		switch(get_cvar_num("amx_show_activity")) {
			case 1: ColorChat(0, "^x03ADMIN^x04 give^x03 %i Credits^x04 to all^x03 Ts.", Credits);
				case 2: ColorChat(0, "^x03%s^x04 give^x03 %i Credits^x04 to all^x03 Ts.", name, Credits);
			}
	}
	else if(equali(arg, "@CT")) {
		get_players(gplayers, num, "e", "CT");
		for(i = 0; i < num; i++) {
			players = gplayers;
			if(!is_user_connected(players))
				continue;
			PlayerCredits[players] += Credits;
			SaveCredits(id)
		}
		switch(get_cvar_num("amx_show_activity")) {
			case 1: ColorChat(0, "^x03ADMIN^x04 give^x03 %i Credits^x04 to all^x03 CTs.", Credits);
				case 2: ColorChat(0, "^x03%s^x04 give^x03 %i Credits^x04 to all^x03 CTs.", name, Credits);
			}
	}
	if(equali(arg, "@All")) {
		get_players(gplayers, num, "a");
		for(i = 0; i < num; i++) {
			players = gplayers;
			if(!is_user_connected(players))
				continue;
			PlayerCredits[players] += Credits;
			SaveCredits(id)
		}
		switch(get_cvar_num("amx_show_activity")) {
			case 1: ColorChat(0, "^x03ADMIN^x04 give^x03 %i Credits^x04 to all^x03 Players.", Credits);
				case 2: ColorChat(0, "^x03%s^x04 give^x03 %i Credits^x04 to all^x03 Players.", name, Credits);
			}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
		return PLUGIN_HANDLED;
	}
	PlayerCredits[player] += Credits;
	SaveCredits(id)
	switch(get_cvar_num("amx_show_activity")) {
		case 1: ColorChat(player, "^x03ADMIN^x04 give your^x03 %i Credits.", Credits);
			case 2: ColorChat(player, "^x03%s^x04 give your^x03 %i Credits.", name, Credits);
		}
	return PLUGIN_HANDLED;
}

public Reset_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
		return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	if(equali(arg, "@T")) {
		get_players(gplayers, num, "e", "TERRORIST");
		for(i = 0; i < num; i++) {
			players = gplayers;
			if(!is_user_connected(players))
				continue;
			PlayerCredits[players] = 0;
			SaveCredits(id)
		}
		switch(get_cvar_num("amx_show_activity")) {
			case 1: ColorChat(0, "^x03ADMIN^x04 reset^x03 Credits^x04 to all^x03 Ts.");
				case 2: ColorChat(0, "^x03%s^x04 reset^x03 Credits^x04 to all^x03 Ts.", name);
			}
	}
	
	else if(equali(arg, "@CT")) {
		get_players(gplayers, num, "e", "CT");
		for(i = 0; i < num; i++) {
			players = gplayers;
			if(!is_user_connected(players))
				continue;
			PlayerCredits[players] = 0;
			SaveCredits(id)
		}
		switch(get_cvar_num("amx_show_activity")) {
			case 1: ColorChat(0, "^x03ADMIN^x04 reset^x03 %i Credits^x04 to all^x03 CTs.");
				case 2: ColorChat(0, "^x03%s^x04 reset^x03 %i Credits^x04 to all^x03 CTs.", name);
			}
	}
	if(equali(arg, "@All")) {
		get_players(gplayers, num, "a");
		for(i = 0; i < num; i++) {
			players = gplayers;
			if(!is_user_connected(players))
				continue;
			PlayerCredits[players] = 0;
			SaveCredits(id)
		}
		switch(get_cvar_num("amx_show_activity")) {
			case 1: ColorChat(0, "^x03ADMIN^x04 reset^x03 Credits^x04 to all^x03 Players.");
				case 2: ColorChat(0, "^x03%s^x04 resetx03 Credits^x04 to all^x03 Players.", name);
			}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
		return PLUGIN_HANDLED;
	}
	PlayerCredits[player] = 0;
	SaveCredits(id)
	switch(get_cvar_num("amx_show_activity")) {
		case 1: ColorChat(player, "^x03ADMIN^x04 reset your^x03 Credits.");
			case 2: ColorChat(player, "^x03%s^x04 reset your^x03 Credits.", name);
		}
	return PLUGIN_HANDLED;
}

//------| Save Credits |------//
public SaveCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) ) {
		case 1: {
			new name[33];
			get_user_name(id,name,32);
			format(key_credits, 63, "%s-/", name);
		}
		case 2: {
			new player_ip[33];
			get_user_ip(id,player_ip,32);
			format(key_credits, 63, "%s-/", player_ip);
		}
		case 3: {
			new steam_ID[33];
			get_user_authid(id,steam_ID,32);
			format(key_credits, 63, "%s-/", steam_ID);
		}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_set(Vault, key_credits, data_credits);
	return PLUGIN_CONTINUE;
}
//------| Loading Credits |------//
public LoadCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) ) {
		case 1: {
			new name[33];
			get_user_name(id,name,32);
			format(key_credits, 63, "%s-/", name);
		}
		case 2: {
			new player_ip[33];
			get_user_ip(id,player_ip,32);
			format(key_credits, 63, "%s-/", player_ip);
		}
		case 3: {
			new steam_ID[33];
			get_user_authid(id,steam_ID,32);
			format(key_credits, 63, "%s-/", steam_ID);
		}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_get(Vault, key_credits, data_credits, 255);
	replace_all(data_credits, 255, "#", " ");
	
	new Credits[32];
	parse(data_credits, Credits, 31);
	PlayerCredits[id] = str_to_num(Credits);
	return PLUGIN_CONTINUE;
}

stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}
Last edited by Ulquiorra on 21 Oct 2013, 21:05, edited 2 times in total.
Reason: next time foloseste bbcode'ul [sursa][/sursa] !
User avatar
SupremEuS
Membru, skill +2
Membru, skill +2
Posts: 544
Joined: 21 Aug 2010, 12:53
Detinator Steam: Nu
CS Status: Never back down !
Detinator server CS: HNS.LAFEL.RO
SteamID: Nu detin cont steam.
Location: Zalău
Has thanked: 2 times
Been thanked: 24 times
Contact:

13 Aug 2013, 10:14

Frumos plugin-ul.
Cand se apropie sarbatorile de iarna , o sa il pun si eu pe serverul meu. :))
  • Daca consideri ca te-am ajutat , apasa butonul Image !
  • Noi scriem Româneşte, nu R0m@n3$t3!
  • ''Vulgaritatea si prostia nu se asorteaza cu nimic.'' - Serban Ionescu
  • Fara bani femeile nu gem, femeile compot. :)

Image Image
REGULI GENERALE : Afișează regulile forumului
1. Utilizati corect limba romana (folositi cuvinte intregi, virgula, punctul si cratima). NU FOLOSITI limbaj de chat!
2. Raspundeti concret! Fara offtopic, fara mesaje scurte, inutile sau deja postate!
* offtopic = reprezinta devierea de la subiectul care se discuta
3. Folosirea cuvintelor sau inregistrarea cu nume obscene/jignitoare duce la restrictionarea accesului, stergerea contului, etc.
4. Este interzis orice atac la persoana. Discutati ideea, nu persoana !
5. Restrictii reclame :
a) Reclama este permisa in subiecte atat timp cat ele au legatura cu idea care se discuta.
b) In semnatura este permisa o singura reclama SIMPLA de tip TEXT cu dimensiunea fontului setat pe NORMAL
c) Reclama nu este permisa in campurile personale gen: Locatie, CS Status.
d) Nu aveti voie sa deschideti topicuri cu referire exacta la un site in scopul obtinerii de vizite, se considera reclama !
6. Nu folositi imagini in semnatura mai mari decat 500x120. Puteti folosi mai multe imagini care, toate sa nu depaseasca marimea impusa !
7. Folositi CAUTAREA si apoi intrebati pentru ceva daca nu exista pe forum! Numele topicurilor create trebuie sa reflecte continutul subiectului pe care se discuta. Nu vor fi permise topicuri de genul: help, ajutor pls, cum fac, etc
8. Este permisa continuarea unei discutii vechi de pe forum, chiar daca aceasta a fost deschisa cu cativa ani in urma. NU se permite insa dublu-post, triplu-post sau UP-uri.
* dublu-post / triplu - post = adaugarea unor mesaje unul dupa altul intr-o discutie a forumului de catre aceeasi persoana
* UP = adaugarea unor mesaje unul dupa altul cu scopul de a scoate in evidenta discutia respectiva
9. Orice fel de continut cu caracter erotic va fi sters, iar daca este necesar se vor aplica avertismente.
10. Nu este permisa promovarea firmelor de hosting in afara de http://www.eXtreamHost.com , fie ca este vorba de o reclama directa sau indirecta.
11. Nu este permisa postarea de continut ilegal: warez, carding (bine cunoscutele "metode" de furat domenii etc.) si alte practici "neortodoxe", se vor aplica avertismente sau ban, dupa caz si antecedente.

SANCTIONAM DRASTIC INCALCAREA ACESTOR REGULI SI ORICE ABUZ !


WARNINGS/Avertismente
3 Avertismente = BAN pe forum pentru o anumita perioada de timp, in functie de gravitatea regulilor incalcate!
1 Avertisment = 15 de zile

Mesaje private
Abuzul in orice fel de folosirea mesajelor private va duce la sanctionare. In concluzie, vi se va lua dreptul de a mai trimite mesaje.
Reclamatiile cat si penalizarile se regasesc aici: discutii-forum/reclamatii-mesaje-private-t335539.html

Suplimentar
1. In semnatura nu sunt permise linkuri catre jocuri (site-uri) gen bitefight, monstergame, etc.
2. La profilul Detinator server CS se permite reclama catre un server de Counter-Strike.
3. Orice insulta adusa asupra unui administrator se penalizeaza cu ban permanent. Orice insulta adusa asupra unui moderator se penalizeaza (in functie de gravitatea situatiei) de la avertisment pana la ban permanent.
4. Nu se permite ridicarea subiectelor cu mesaje gen "UP!" unul dupa altul, indiferent de timpul dintre raspunsuri.


Atentionari
1. Nu se permite schimbarea numelui pe forum
2. Nu aveti voie cu mai mult de 1 cont / persoana (vi se sterg toate mesajele si contul de utilizator de pe forum drept penalizare) - cei care abuzeaza si isi fac mai multe conturi, risca sa primeasca ban permanent

 

Model postare addonsuri : Afiseaza modelul
Acesta este un tip standard pentru postarea unui addons

A. Continut

- Nu mai stergeti folderul scripting din amxmodx pe motiv ca nu avem nevoie sau ca face lag !
- Nu includeti in addons mai multe pluginuri care fac acelasi lucru, gen hpk.
- Nu includeti in addons pluginul show_ip la care orice jucator are acces la comanda amx_ipban.
- Nu includeti in addons pluginuri care nu stiti ce fac.
- Nu personalizati addons-ul cu reclame catre alte site-uri/forum-uri,etc...
- Postati intotdeauna .sma-ul pluginurilor incluse.

B. Postare

Titlul: Va contine tipul addons-ului ( amxmodx/amxmod/adminmod/war3ft/superhero/csdm/etc..)
- Va rog nu folositi in numele topic-ului caractere ! Gen : "-->> addons by me <--"
- Deoarece am observat cateva confuzii, cand postati un addons, nu scrieti in interiorul postului "titlu : addons,blablabla"


Descriere:

Ce contine addons-ul. Adica ce mod, ce versiune, ce alte facilitati are in plus (booster,hlguard,webmod,statsme,etc.)
* Puteti folosi urmatorii termeni :

* Normal - addons standard.
* Normal+ - addons standard dar cu cateva lucruri modificate.
* War3ft - addons cu puteri war3ft.
* UWC3 - addons cu puteri war3ft diverse.
* Respawn/CSDM - addons care te reinvie imediat dupa ce mori.
* Soccerjam - addons cu fifa/cs instalat.
* Zombie - addons in care jucatorii trebuie 'infectati' de un zombie.
* DeathRun - addons in care jucatorii trebuie sa treaca de obstacole
* Hide N'Seek - addons in
* Divers - addons Neinclus in aceste tipuri (daca credeti ca mai trebuie adaugat un alt tip trimiteti-mi mesaj pe privat !)

Autor: Cine a facut addonsul respectiv
Versiune: 1.x 2.x
Descarcare:

Code:
[url=Linkul_catre_addons]Link![/url]


Pluginuri: aici veti scrie ce pluginuri are addons-ul postat (fara cele de baza) si ce fac acestea !
plugin1.amxx - ce face pluginul respectiv
plugin2.amxx - ce face pluginul respectiv
plugin3.amxx - ce face pluginul respectiv

ATENTIE !
- Daca vreti sa postati un addons care nu este facut de dvs.,folositi intai cautarea pentru a va asigura ca addons-ul respectiv nu este deja postat de altcineva !
- De asemenea,daca incercati sa ne pacaliti cu un addons copiat si punandu-va pe dvs ca si autor,topicul va fi mutat la Cos si riscati sa primiti warn !
- NU postati tot link-ul catre addons ! Ci folositi ]URL :
Code:
[url=linkul_catre_addons]cuvant[/url]


C. Raspuns/Reply
1.Cei care posteaza addons-ul !
Daca vi se zice "gj,misto addons" nu raspundeti cu "merci,alte pareri",etc...

2.Cei care raspund !
Nu faceti reply-uri de gen-ul "gj","bravo","misto addons","gg tare",etc...

3.Copiere !
Daca vi se pare ca un addons postat este copiat, nu faceti replay cu "copiat,praf","addons-ul este copiat","nu tu l-ai facut".etc.. ci veniti cu o dovada daca vreti sa fiti bagati in seama! Daca aduceti acuzatii false riscati sa primiti warn ! De asemenea, nu aduceti cuvinte vulgare la adresa autorului, veti primi fara nici o ezitare warn sau chiar ban !
Model postare servere :Afiseaza modelul
Va rugam respectati urmatorul model de postare al serverului, completand campurile cu datele corecte:

Titlul va contine: NUMELE / ADRESA IP a serverului si in paranteze patrate Non.Steam / Steam / Steam & Non.Steam
Adresa poate fi de tip: NUME / IP
Port: portul acestuia
Jucatori: 18 / 22 / 24 (sau cat aveti setat)
Tipul poate fi: Non.Stop (merge 24/24 ore) sau PartTime (functioneaza doar ziua sau intre anumite ore ale zilei/noptii)
Modul poate fi: Normal / ZombieMod / SourceMod / Metamod:Source

Anticheat: Protejat / Neprotejat
Tara: RO / US / DE (sau orice alte INITIALE ale tarii respective)

EXEMPLU:
Titlu (sau numele topicului): ExTrEaM [Steam & Non.Steam]
Continut:
    Adresa: extream.idle.ro (acesta este doar un exemplu!)
    Port: 27015
    Jucatori: 18
    Tip: Non.Stop
    Mod: Normal
    Anticheat: Neprotejat
    Tara: RO

----------- Sfarsit exemplu ---------------------

* Nu va lasati adresa la SITE / FORUM in model pentru ca se considera reclama si primiti avertisment sau topicul dvs. ajunge la cos!
* Titlurile vor fi colorate cu rosu ca in exemplul de deasupra !
* Cine NU respecta modelul prezentat i se va STERGE topicul !!
* NU aveti voie sa adaugati comentarii de genul: serverul meu este cel mai tare..etc. pentru ca iarasi vi se va sterge topicul ! Insa puteti lasa alte informatii diverse (un ID Yahoo, un mail, etc.)
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 19 guests