probelma plugin misiuni

Cauți un plugin și nu găsești? Încearcă-ți norocul în această categorie!

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
ValyMV
Membru nou
Membru nou
Posts: 1
Joined: 12 Dec 2020, 22:53
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

13 Aug 2021, 19:44

Salut, am o problema cu un plugin de misiuni furien, pluginul a fost facut de KillerElite aka BiNECUVANTAT, am incercat sa inroduc resetarea automata odata la 24 de ore dar in momentul in care se schimba mapa se reseteaza automat, vreau ceva idei cum as putea face.... precizez ca sunt incepator deci daca puteti sa imi explicati cat se poate de bine :))
| Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < fun >
#include < colorchat >
#include < fakemeta >
#include < fakemeta_util >
#include < hamsandwich >
#include < engine >

#define PLUGIN "Misiuni AlphaCS"
#define VERSION "1.0"
#define AUTHOR "KillerElite aka BiNECUVANTAT"

native set_user_credits ( id, credits );
native get_user_credits ( id );
native set_user_xp ( id, xp );
native set_user_level ( id, user_level );
native get_user_xp ( id );

//---------Misiuni-------
new eFurienKill[33];
new eFurienKillG[33];
new FurienKillHS[33];
new eBomba[33];
new eBombaD[33];
new eAFurienKillK[33];
new eAFurienKill[33];
new eAFurienKillHS[33];
new eAFurienKillG[33];
new test[33];
//----------------------


public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd ( "say /misiuni", "cmdMisiuni" );
	register_clcmd ( "say /resetmisiuni", "test_on" );
	register_event("TextMsg", "bomb_planted", "a", "2&%!MRAD_BOMBPL")
	register_event("TextMsg", "bomb_defused", "a", "2&%!MRAD_BOMBDEF")
	register_event ( "DeathMsg", "eDeath", "a" );
	set_task(30.0, "reset_misions", _, _, _, "b");

}

public test_on (id) {
	test[id] = 0;
	set_task(0.1, "reset_misions", id);
}

public reset_misions (id) {
	new a [ 6 ];
	get_time ( "%H:%M", a, 5 );

	if ( equal ( a, "00:00" ) || test[id] == 0) {

	eFurienKill[id] = 0;
	eFurienKillG[id] = 0;
	FurienKillHS[id] = 0;
	eBomba[id] = 0;
	eBombaD[id] = 0;
	eAFurienKillK[id] = 0;
	eAFurienKill[id] = 0;
	eAFurienKillHS[id] = 0;
	eAFurienKillG[id] = 0;
	ColorChat ( id, GREEN, "MISIONS: Misiunile s-au resetat!");
	test[id] = 1;
	}
}


public cmdMisiuni ( id ) {
    
    if (cs_get_user_team(id) == CS_TEAM_T)
    {
		new menu = menu_create ( "\r[\yFURY.ALPHACS.RO\r]\yMisiuni:", "give_cmdMisiuniT" );
		menu_additem ( menu, "\yUcide 20 Anti-furieni \r[\yPremiu: 3k XP si 30 Credite\r]", "1", 0 );
		menu_additem ( menu, "\yUcide 5 Anti-Furieni folosind  Grenada \r[\yPremiu: 10k XP si 100 Credite\r]", "2", 0 );
		menu_additem ( menu, "\yPlanteaza 5 bombe \r[\yPremiu: 4k XP si 50 Credite\r]", "3", 0 );
		menu_additem ( menu, "\yUcide 10 Anti-Furieni prin HeadShot \r[\yPremiu: 3k XP si 30 Credite\r]", "4", 0 );
    
		menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
	
		return 1;
	}

    if (cs_get_user_team(id) == CS_TEAM_CT)
    {
		new menu = menu_create ( "\r[\yFURY.ALPHACS.RO\r]\yMisiuni:", "give_cmdMisiuniCT" );
		menu_additem ( menu, "\yUcide 5 Furieni folosind Knife \r[\yPremiu: 4k XP si 40 Credite\r]", "1", 0 );
		menu_additem ( menu, "\yUcide 20 Furieni \r[\yPremiu: 3k XP si 30 Credite\r]", "2", 0 );
		menu_additem ( menu, "\yDezamorseaza 4 bombe \r[\yPremiu: 5k XP si 50 Credite\r]", "3", 0 );
		menu_additem ( menu, "\yUcide 10 Furieni prin HeadShot \r[\yPremiu: 5k XP si 50 Credite\r]", "4", 0 );
		menu_additem ( menu, "\yUcide 10 Furieni folosind Grenada \r[\yPremiu: 10k XP si 100 Credite\r]", "5", 0 );
    
		menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
	
		return 1;
	}
	return 0;
}

public give_cmdMisiuniT ( id, menu, item ) 
{
	
	if( item == MENU_EXIT )
	{
		return 1;
	}
    
	new data [ 6 ], szName [ 64 ];
	new access, callback; 
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
    
	switch ( key )
	{
		case 1:
		{
			if ( eFurienKill[id] < 20 )
				ColorChat(id, GREEN, "MISIONS: Ai omorat %d/20 Anti-Furieni!", eFurienKill[id])

			else 
			{
				ColorChat(id, GREEN, "MISIONS: Felicitari, ai terminat misiunea si ai primit 3000xp + 30 credite")
				set_user_xp(id, get_user_xp(id) + 3000);
				set_user_credits(id, get_user_credits(id) + 30);
				menu_destroy ( menu );
				return 1;
			}
		}

		case 2:
		{
			if ( eFurienKillG[id] < 5 )
				ColorChat(id, GREEN, "MISIONS: Ai omoarat %d/5 Anti-Furieni cu grenada!", eFurienKillG[id])

			else
			{
				ColorChat(id, GREEN, "MISIONS: Felicitari, ai primit 10000XP si 100 credite pentru uciderea a 5 Anti-furieni cu grenada!")
				set_user_xp(id, get_user_xp(id) + 10000);
				set_user_credits(id, get_user_credits(id) + 100);
				menu_destroy ( menu );
				return 1;
			}
		}

		case 3:
		{
			if ( eBomba[id] < 5 )
				ColorChat(id, GREEN, "MISIONS: Ai plantat %d/5 bombe", eBomba[id])

			else
			{
				ColorChat(id, GREEN, "MISIONS: Felicitari, ai primit 4000XP si 50 credite pentru plantarea a 5 bombe!")
				set_user_xp(id, get_user_xp(id) + 4000);
				set_user_credits(id, get_user_credits(id) + 50);
				menu_destroy ( menu );
				return 1;
			}
		}

		case 4:
		{
			if ( FurienKillHS[id] < 10 )
				ColorChat(id, GREEN, "MISIONS: Ai ucis %d/10 Anti-Furieni prin HeadShot!", FurienKillHS[id])

			else
			{
				ColorChat(id, GREEN, "MISIONS: Felicitari, ai terminat misiunea si ai primit 3000xp si 30 credite pentru uciderea a 10 Anti-Furieni prin HeadShot!")
				set_user_xp(id, get_user_xp(id) + 3000);
				set_user_credits(id, get_user_credits(id) + 30);
				menu_destroy ( menu );
				return 1;
			}
		}
	}

	return PLUGIN_HANDLED;
}

public give_cmdMisiuniCT ( id, menu, item ) 
{
	
	if( item == MENU_EXIT )
	{
		return 1;
	}
    
	new data [ 6 ], szName [ 64 ];
	new access, callback; 
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
    
	switch ( key )
	{
		case 1:
		{
			if ( eAFurienKillK[id] < 2 )
				ColorChat(id, GREEN, "MISIONS: Ne pare rau dar nu ai terminat misiunea!")

			else
			{
				ColorChat(id, GREEN, "MISIONS: Felicitari, ai terminat misiunea si ai primit 1000xp")
				set_user_xp(id, get_user_xp(id) + 1000);
				menu_destroy ( menu );
				return 1;
			}
		}

		case 2:
		{
			if ( eAFurienKill[id] < 5 )
				ColorChat(id, GREEN, "MISIONS: Ne pare rau dar nu ai terminat misiunea!")

			else
			{
				ColorChat(id, GREEN, "MISIONS: Felicitari, ai terminat misiunea si ai primit 1000xp")
				set_user_xp(id, get_user_xp(id) + 1000);
				menu_destroy ( menu );
				return 1;
			}
		}

		case 3:
		{
			if ( eBombaD[id] < 1 )
				ColorChat(id, GREEN, "MISIONS: Ne pare rau dar nu ai terminat misiunea!")

			else
			{
				ColorChat(id, GREEN, "MISIONS: Felicitari, ai terminat misiunea si ai primit 1000xp")
				set_user_xp(id, get_user_xp(id) + 1000);
				menu_destroy ( menu );
				return 1;
			}
		}

		case 4:
		{
			if ( eAFurienKillHS[id] < 3 )
				ColorChat(id, GREEN, "MISIONS: Ne pare rau dar nu ai terminat misiunea!")

			else
			{
				ColorChat(id, GREEN, "MISIONS: Felicitari, ai terminat misiunea si ai primit 1000xp")
				set_user_xp(id, get_user_xp(id) + 1000);
				menu_destroy ( menu );
				return 1;
			}
		}

		case 5:
		{
			if ( eAFurienKillG[id] < 2 )
				ColorChat(id, GREEN, "MISIONS: Ne pare rau dar nu ai terminat misiunea!")

			else
			{
				ColorChat(id, GREEN, "MISIONS: Felicitari, ai terminat misiunea si ai primit 1000xp")
				set_user_xp(id, get_user_xp(id) + 1000);
				menu_destroy ( menu );
				return 1;
			}
		}
	}

	return PLUGIN_HANDLED;
}

public bomb_planted(id)
{
	eBomba[id] = eBomba[id] +1;
	ColorChat(id, GREEN, "Felicitari! Ai plantat bomba cu succes.")
}

public bomb_defused(id)
{
	eBombaD[id] = eBombaD[id] +1;
	ColorChat(id, GREEN, "Felicitari! Ai dezamorsat bomba cu succes.")
}


public eDeath ( ) {
	
	new iKiller = read_data ( 1 );
	new iVictim = read_data ( 2 );
	new Headshot = read_data ( 3 );
	
	new weapon [ 32 ];
	read_data ( 4, weapon, sizeof ( weapon ) -1 );
	if ( iKiller == iVictim )
	{
		return 1;
	}
	
	if ( cs_get_user_team(iKiller) == CS_TEAM_CT )
	{
		if (Headshot)
		{
			eAFurienKillHS[iKiller] = eAFurienKillHS[iKiller] + 1;
		}

		else if ( get_user_weapon ( iKiller ) == CSW_KNIFE )
		{
			eAFurienKillK[iKiller] = eAFurienKillK[iKiller] + 1;
		}

		else if ( equali ( weapon, "grenade" ) )
		{
			eAFurienKillG[iKiller] = eAFurienKillG[iKiller];
		}

		else
		{
			eAFurienKill[iKiller] = eAFurienKill[iKiller] + 1;
		}
	}

	else if ( cs_get_user_team(iKiller) == CS_TEAM_T )
	{
		if (Headshot)
		{
			FurienKillHS[iKiller] = FurienKillHS[iKiller] + 1;
		}

		else if ( equali ( weapon, "grenade" ) )
		{
			eFurienKillG[iKiller] = eFurienKillG[iKiller];
		}

		else
		{
			eFurienKill[iKiller] = eFurienKill[iKiller] + 1;
		}
	}
	return 1;

}
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 2 guests