cs_set_user_model, не мога да сменя ножа

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
Buzdrev
Извън линия
Потребител
Потребител
Мнения: 247
Регистриран на: 12 Окт 2016, 16:45
Се отблагодари: 5 пъти
Получена благодарност: 1 път
Обратна връзка:

cs_set_user_model, не мога да сменя ножа

Мнение от Buzdrev » 07 Дек 2017, 17:57

Погледни, как го направих сега, но не знам как да оправя Switch-a на OnEmitSound

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <CromChat>
#include <engine>
#pragma tabsize 0

#define ADM_ACCESS ADMIN_RCON

// Plugin Vers
new const VERSION[] = "1.0";

// PREFIX
new const PREFIX[] = "JailBreak";

// If you type your name below is like me typing your name on your parent's house owning document
new const AUTHOR[] = "LordLolzeye";

const CountSeconds = 60;
new g_iCountTime;
 
// Models
new bp_jb_zombie[] = "models/player/bp_jb_zombie/bp_jb_zombie.mdl"
new v_knife_zombie[] = "models/v_knife_zombie.mdl"
new zm_knife_sounds[] = { "weapons/knife_deploy1.wav", "weapons/knife_hit1.wav", "weapons/knife_hit2.wav", "weapons/knife_hit3.wav", "weapons/knife_hit4.wav", "weapons/knife_hitwall1.wav", "weapons/knife_slash1.wav", "weapons/knife_slash2.wav", "weapons/knife_stab.wav" }
 
native bool:is_user_simon(id)
native bool:is_global_freeday()
 
new day = 0;
 
public plugin_init()
{
 	register_plugin("JailBreak DaysMenu", VERSION, AUTHOR);
 	register_logevent("eRoundEnd", 2, "1=Round_End"); 
	register_logevent( "eRoundStart", 2, "1=Round_Start" );
	register_clcmd( "say /days", "fwdSpawnPlayer" )
	register_clcmd( "say_team /days", "fwdSpawnPlayer" )
 	register_clcmd( "say /daymenu", "fwdSpawnPlayer" )
	register_clcmd( "say_team /daymenu", "fwdSpawnPlayer" )
 	register_clcmd( "say /daysmenu", "fwdSpawnPlayer" )
	register_clcmd( "say_team /daysmenu", "fwdSpawnPlayer" )
	register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29")
	register_forward(FM_EmitSound,	"OnEmitSound")
}

public plugin_precache()
{
	precache_generic(bp_jb_zombie)
	precache_model(v_knife_zombie)
	precache_sound(zm_knife_sounds)
}

public OnSelectKnife(id)
{
	if(cs_get_user_team(id) == CS_TEAM_T && day == 1)
	entity_set_string(id, EV_SZ_viewmodel, v_knife_zombie)
}

public OnEmitSound(id, iChannel, const szSample[])
{
	if(!is_user_connected(id) || cs_get_user_team(id) == CS_TEAM_CT || day != 1)
		return FMRES_IGNORED
	
	switch(detect_knife_sound(szSample))
	{
		case SOUND_DEPLOY: if(g_eKnife[id][DEPLOY_SOUND][0]) { play_knife_sound(id, g_eKnife[id][DEPLOY_SOUND][0]); return FMRES_SUPERCEDE; }
		case SOUND_HIT: if(g_eKnife[id][HIT_SOUND][0]) { play_knife_sound(id, g_eKnife[id][HIT_SOUND][0]); return FMRES_SUPERCEDE; }
		case SOUND_HITWALL: if(g_eKnife[id][HITWALL_SOUND][0]) { play_knife_sound(id, g_eKnife[id][HITWALL_SOUND][0]); return FMRES_SUPERCEDE; }
		case SOUND_SLASH: if(g_eKnife[id][SLASH_SOUND][0]) { play_knife_sound(id, g_eKnife[id][SLASH_SOUND][0]); return FMRES_SUPERCEDE; }
		case SOUND_STAB: if(g_eKnife[id][STAB_SOUND][0]) { play_knife_sound(id, g_eKnife[id][STAB_SOUND][0]); return FMRES_SUPERCEDE; }
	}
	
	return FMRES_IGNORED
}

public eRoundStart()
{
	day = 0; //F*KIN script,be sure that day == 0
}

public eRoundEnd()
{
	day = 0;
	remove_task()
}

public ResModel(id)
{
	new iPlayers[32], iNum, iPid;
  	get_players( iPlayers, iNum, "a" );

  	for( new i; i < iNum; i++ )
  	{
  	   iPid = iPlayers[i];
	   cs_reset_user_model(iPid)
  	}
}

public fwdSpawnPlayer(id)
{
	if (cs_get_user_team(id) == CS_TEAM_CT && is_user_simon(id) == 1 || get_user_flags(id) & ADM_ACCESS)
	{
		if(day == 0 && is_global_freeday() == 0)
		{
			JBDay(id);
		}
		else
		{
			CC_SendMessage(id, "&x01[&x04%s&x01] A &x03Day &x01was already choosen for this &x04round&x01!", PREFIX);
		}
	}
	else
	{
		CC_SendMessage(id, "&x01[&x04%s&x01] Only &x03Simon &x01can use this &x04command&x01!", PREFIX);
	}
}
 
public Count() 
{ 
         set_hudmessage( 0 , 255 , 0 , -1.0 , 0.28 , 2 , 1.1 , 1.1 , 0.01 , 0.01 ); 
         show_hudmessage( 0 , "The prisoners have %d seconds to hide!" , g_iCountTime-- );
} 

public JBDay(id)
{
	new menu1 = menu_create("Special Days Menu", "menu_handler");

	menu_additem(menu1, "Zombie Day", "1", 0);
	menu_additem(menu1, "Spartan Day", "2", 0);
	menu_additem(menu1, "Free Day", "3", 0);
	menu_additem(menu1, "Night Crawler Day", "4", 0);
	menu_additem(menu1, "Knife Day", "5", 0);
	menu_additem(menu1, "War Day", "6", 0);
    menu_additem(menu1, "Shark Day", "7", 0);
 
	menu_setprop(menu1, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu1, 0);
}

public menu_handler(id, menu, item)
{
	if( item == MENU_EXIT )
	{
	       menu_destroy(menu);
	       return PLUGIN_HANDLED;
 	}

 	new data[6], iName[64];
 	new access, callback;

	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

 	new key = str_to_num(data);
           
 	switch(key)
 	{
 	case 1:
 	{
	    ZombieDay(id)
		ResModel(id)
		day = 1;
 	}
 	case 2:
 	{
	    SpartanDay(id)
		day = 2;
	}
 	case 3:
 	{
	    NightDay(id)
		day = 3;
 	}
 	case 4:
 	{
	    KnifeDay(id)
	    day = 5;
 	}
 	case 5:
 	{
	    WarDay(id)
		day = 6;
 	}
	case 6:
	{
		SharkDay(id)
		day = 6;
	}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}

public SharkDay(id)
{
         new iPlayers[32]
  	new iNum
 	new id

 	 get_players( iPlayers, iNum )

      for( new i = 0; i < iNum; i++ )
      {
         id = iPlayers[i]
         if( !is_user_alive( id ) )
         {
 	  continue;
         }
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Shark Day")

 	CC_SendMessage(id, "&x01[&x04%s&x01] Today we play &x04Shark Day&x01! &x03Counter-Terrorist &x01were blessed by gods!", PREFIX)

 	strip_user_weapons( id )

 	give_item( id, "weapon_knife" )

  	if (cs_get_user_team(id) == CS_TEAM_CT)
  	{
             set_user_health(id, 150);
	    set_user_noclip (id, true);
  	}

  	if (cs_get_user_team(id) == CS_TEAM_T)
  	{
            set_user_health(id, 200);
	   give_item(id, "weapon_ak47")
 	   cs_set_user_bpammo( id, CSW_AK47, 200 );
	   give_item(id, "weapon_deagle");
	   cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
         }
      }
}

public NightDay(id)
{
	new iPlayers[32]
  	new iNum
 	new id

 	get_players( iPlayers, iNum )

      for( new i = 0; i < iNum; i++ )
      {
         id = iPlayers[i]
         if( !is_user_alive( id ) )
         {
 	  continue;
         }
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Night Crawler Day")

 	CC_SendMessage(id, "&x01[&x04%s&x01] Today we play &x04Night Crawler Day&x01! &x03Terrorist &x01must kill all &x03Counter Terrorists&x01!", PREFIX)

 	strip_user_weapons(id)

 	give_item( id, "weapon_knife" )

  	if (cs_get_user_team(id) == CS_TEAM_CT)
  	{
          set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 50);
  	}

  	if (cs_get_user_team(id) == CS_TEAM_T)
  	{
          set_user_health(id, 200);
	   give_item(id, "weapon_ak47")
 	   cs_set_user_bpammo( id, CSW_AK47, 200 );
	   give_item(id, "weapon_deagle");
	   cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
         }
      }
}

public ZombieDay(id)
{
  	new iPlayers[32]
  	new iNum
 	new id

 	 get_players( iPlayers, iNum )

      for( new i = 0; i < iNum; i++ )
      {
         id = iPlayers[i]
         if( !is_user_alive( id ) )
         {
 	  continue;
         }
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Zombie Day")

 	CC_SendMessage( id, "&x01[&x04%s&x01] Today is &x04Zombie Day&x01! &x03The prisoners &x01have been infected!", PREFIX)

 	strip_user_weapons(id)

 	give_item( id, "weapon_knife" )

  	if (cs_get_user_team(id) == CS_TEAM_CT)
  	{
 	      give_item(id, "weapon_ak47")
 	      cs_set_user_bpammo( id, CSW_AK47, 200 );
 	      set_user_health(id, 500);
  	}

  	if (cs_get_user_team(id) == CS_TEAM_T)
  	{
		   strip_user_weapons(id)
 	       set_user_health(id, 3000);
	       cs_set_user_model(id, "bp_jb_zombie") 
		   give_item(id, "weapon_knife")
    }
      }
}

public SpartanDay(id)
{
  	new iPlayers[32]
  	new iNum
 	new id

  	get_players( iPlayers, iNum )

       for( new i = 0; i < iNum; i++ )
       {
 	id = iPlayers[i]
	if(cs_get_user_team(id) == CS_TEAM_T)
  	{
            strip_user_weapons(id)
	}
  	if( !is_user_alive( id ) )
  	{
  	continue;
  	}
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Spartan Day")

 	CC_SendMessage( id, "&x01[&x04%s&x01] Today we play &x04Spartan Day&x01!", PREFIX)

  	if(cs_get_user_team(id) == CS_TEAM_T)
  	{
 	give_item( id, "weapon_knife" )
 	give_item( id, "weapon_deagle")
 	give_item( id, "weapon_shield")
 	cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
 	set_user_health(id, 200);
  	}
       }
}

public KnifeDay(id)
{
  	new iPlayers[32]
  	new iNum
 	new id

  	get_players( iPlayers, iNum )

       for( new i = 0; i < iNum; i++ )
       {
 	id = iPlayers[i]
  	if( !is_user_alive(id) )
  	{
  	continue;
  	}
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Knife Day")

 	CC_SendMessage( id, "&x01[&x04%s&x01] Today we play &x04Knife Day&x01!", PREFIX)
	
 	strip_user_weapons(id)
 	give_item( id, "weapon_knife" )
 	set_user_health(id, 200);
       }
}

public WarDay(id)
{
  	new iPlayers[32]
  	new iNum
 	new id

  	get_players( iPlayers, iNum )

        for( new i = 0; i < iNum; i++ )
        {
 	id = iPlayers[i]
 	if( !is_user_alive( id ) )
  	{
  	continue;
  	}
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is War Day")

 	CC_SendMessage( id, "&x01[&x04%s&x01] Today we play &x04War Day&x01! Let the better team win!", PREFIX)

 	strip_user_weapons(id)
 	give_item(id, "weapon_knife")
 	give_item(id, "weapon_m3")
 	cs_set_user_bpammo( id, CSW_M3, 200 );
 	set_user_health(id, 200);
        }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

cs_set_user_model, не мога да сменя ножа

Мнение от OciXCrom » 07 Дек 2017, 20:17

detect_knife_sound() е функция която аз съм направил в самия код, съответно трябва да добавиш и нея ако искаш да я ползваш.

Код за потвърждение: Избери целия код

enum
{
	SOUND_NONE = 0,
	SOUND_DEPLOY,
	SOUND_HIT,
	SOUND_HITWALL,
	SOUND_SLASH,
	SOUND_STAB
}

detect_knife_sound(const szSample[])
{
	static iSound
	iSound = SOUND_NONE
	
	if(equal(szSample, "weapons/knife_deploy1.wav"))
		iSound = SOUND_DEPLOY
	else if(equal(szSample[14], "hit", 3))
		iSound = szSample[17] == 'w' ? SOUND_HITWALL : SOUND_HIT
	else if(equal(szSample[14], "sla", 3))
		iSound = SOUND_SLASH
	else if(equal(szSample[14], "sta", 3))
		iSound = SOUND_STAB
		
	return iSound
}

play_knife_sound(id, const szSound[])
	engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, szSound, 1.0, ATTN_NORM, 0, PITCH_NORM)
Форвардът FM_EmitSound се извиква когато даден звук се активира, съответно във функцията трябва да провериш дали този звук е един от звуците за ножа и ако е, да го замениш с друг.

Код за потвърждение: Избери целия код

public OnEmitSound(id, iChannel, const szSample[])
{
	if(!is_user_connected(id) || cs_get_user_team(id) == CS_TEAM_CT || day != 1)
		return FMRES_IGNORED
	
	switch(detect_knife_sound(szSample))
	{
		case SOUND_DEPLOY:
		{
			// звукът е този, когато избираме нож
			
			play_knife_sound(id, "zvukut_tuk.wav")
			return FMRES_SUPERCEDE // това ще блокира оригиналния звук
		}
		
		// направи същото за останалите case-ове както съм показал за SOUND_DEPLOY
		case SOUND_HIT: // звукът при ударяне играч
		case SOUND_HITWALL: // звукът при ударяне стена
		case SOUND_SLASH: // звукът при замахване
		case SOUND_STAB: // звукът при колене
	}
	
	return FMRES_IGNORED
}
За register_forward трябва да добавиш #include <fakemeta>.

Аватар
Buzdrev
Извън линия
Потребител
Потребител
Мнения: 247
Регистриран на: 12 Окт 2016, 16:45
Се отблагодари: 5 пъти
Получена благодарност: 1 път
Обратна връзка:

cs_set_user_model, не мога да сменя ножа

Мнение от Buzdrev » 12 Дек 2017, 16:02

Ето как го направих, ама горе долу нищо не разбрах, какво направих. В смисъл, не разбирам как плъгина ще се сети, когато си със зомби ръцете да използва обикновените звуци и как когато си с ножа от jailbreak да използва неговите си звуци, тоест тези на юмруците. Така де, аз не съм барал нищо по кода за ZombiDay(), но това е защото си нямам и бегла представа как да стане, направо ми го направи най-добре и да не се разправям.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <CromChat>
#include <engine>
#include <fakemeta>
#pragma tabsize 0

#define ADM_ACCESS ADMIN_RCON

// Plugin Vers
new const VERSION[] = "1.0";

// PREFIX
new const PREFIX[] = "JailBreak";

// If you type your name below is like me typing your name on your parent's house owning document
new const AUTHOR[] = "LordLolzeye";

const CountSeconds = 60;
new g_iCountTime;
 
// Models
new bp_jb_zombie[] = "models/player/bp_jb_zombie/bp_jb_zombie.mdl"
new v_knife_zombie[] = "models/v_knife_zombie.mdl"
 
native bool:is_user_simon(id)
native bool:is_global_freeday()
 
new day = 0;

enum
{
	SOUND_NONE = 0,
	SOUND_DEPLOY,
	SOUND_HIT,
	SOUND_HITWALL,
	SOUND_SLASH,
	SOUND_STAB
}

public plugin_init()
{
 	register_plugin("JailBreak DaysMenu", VERSION, AUTHOR);
 	register_logevent("eRoundEnd", 2, "1=Round_End"); 
	register_logevent( "eRoundStart", 2, "1=Round_Start" );
	register_clcmd( "say /days", "fwdSpawnPlayer" )
	register_clcmd( "say_team /days", "fwdSpawnPlayer" )
 	register_clcmd( "say /daymenu", "fwdSpawnPlayer" )
	register_clcmd( "say_team /daymenu", "fwdSpawnPlayer" )
 	register_clcmd( "say /daysmenu", "fwdSpawnPlayer" )
	register_clcmd( "say_team /daysmenu", "fwdSpawnPlayer" )
	register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29")
	register_forward(FM_EmitSound,	"OnEmitSound")
}

public plugin_precache()
{
	precache_generic(bp_jb_zombie)
	precache_model(v_knife_zombie)
	precache_sound(zm_knife_sounds)
}

public OnSelectKnife(id)
{
	if(cs_get_user_team(id) == CS_TEAM_T && day == 1)
	entity_set_string(id, EV_SZ_viewmodel, v_knife_zombie)
}

detect_knife_sound(const szSample[])
{
	static iSound
	iSound = SOUND_NONE
	
	if(equal(szSample, "weapons/knife_deploy1.wav"))
		iSound = SOUND_DEPLOY
	else if(equal(szSample[14], "hit", 3))
		iSound = szSample[17] == 'w' ? SOUND_HITWALL : SOUND_HIT
	else if(equal(szSample[14], "sla", 3))
		iSound = SOUND_SLASH
	else if(equal(szSample[14], "sta", 3))
		iSound = SOUND_STAB
		
	return iSound
}

play_knife_sound(id, const szSound[])
	engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, szSound, 1.0, ATTN_NORM, 0, PITCH_NORM)

public OnEmitSound(id, iChannel, const szSample[])
{
	if(!is_user_connected(id) || cs_get_user_team(id) == CS_TEAM_CT || day != 1)
		return FMRES_IGNORED
	
	switch(detect_knife_sound(szSample))
	{
		case SOUND_DEPLOY:
		{			
			play_knife_sound(id, "weapons/knife_deploy1.wav")
			return FMRES_SUPERCEDE // това ще блокира оригиналния звук
		}
		case SOUND_HIT:
		{			
			play_knife_sound(id, "weapons/knife_hit1.wav")
			return FMRES_SUPERCEDE // това ще блокира оригиналния звук
		}
		case SOUND_HITWALL:
		{			
			play_knife_sound(id, "weapons/knife_hitwall1.wav")
			return FMRES_SUPERCEDE // това ще блокира оригиналния звук
		}
		case SOUND_SLASH:
		{			
			play_knife_sound(id, "weapons/knife_slash1.wav")
			return FMRES_SUPERCEDE // това ще блокира оригиналния звук
		}
		case SOUND_STAB:
		{			
			play_knife_sound(id, "weapons/knife_stab.wav")
			return FMRES_SUPERCEDE // това ще блокира оригиналния звук
		}
	}
	
	return FMRES_IGNORED
}

public eRoundStart()
{
	day = 0;
}

public eRoundEnd()
{
	day = 0;
	remove_task()
}

public ResModel(id)
{
	new iPlayers[32], iNum, iPid;
  	get_players( iPlayers, iNum, "a" );

  	for( new i; i < iNum; i++ )
  	{
  	   iPid = iPlayers[i];
	   cs_reset_user_model(iPid)
  	}
}

public fwdSpawnPlayer(id)
{
	if (cs_get_user_team(id) == CS_TEAM_CT && is_user_simon(id) == 1 || get_user_flags(id) & ADM_ACCESS)
	{
		if(day == 0 && is_global_freeday() == 0)
		{
			JBDay(id);
		}
		else
		{
			CC_SendMessage(id, "&x01[&x04%s&x01] A &x03Day &x01was already choosen for this &x04round&x01!", PREFIX);
		}
	}
	else
	{
		CC_SendMessage(id, "&x01[&x04%s&x01] Only &x03Simon &x01can use this &x04command&x01!", PREFIX);
	}
}
 
public Count() 
{ 
    set_hudmessage( 0 , 255 , 0 , -1.0 , 0.28 , 2 , 1.1 , 1.1 , 0.01 , 0.01 ); 
	show_hudmessage( 0 , "The prisoners have %d seconds to hide!" , g_iCountTime-- );
} 

public JBDay(id)
{
	new menu1 = menu_create("Special Days Menu", "menu_handler");

	menu_additem(menu1, "Zombie Day", "1", 0);
	menu_additem(menu1, "Spartan Day", "2", 0);
	menu_additem(menu1, "Free Day", "3", 0);
	menu_additem(menu1, "Night Crawler Day", "4", 0);
	menu_additem(menu1, "Knife Day", "5", 0);
	menu_additem(menu1, "War Day", "6", 0);
    menu_additem(menu1, "Shark Day", "7", 0);
 
	menu_setprop(menu1, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu1, 0);
}

public menu_handler(id, menu, item)
{
	if( item == MENU_EXIT )
	{
	       menu_destroy(menu);
	       return PLUGIN_HANDLED;
 	}

 	new data[6], iName[64];
 	new access, callback;

	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

 	new key = str_to_num(data);
           
 	switch(key)
 	{
 	case 1:
 	{
	    ZombieDay(id)
		ResModel(id)
		day = 1;
 	}
 	case 2:
 	{
	    SpartanDay(id)
		day = 2;
	}
 	case 3:
 	{
	    NightDay(id)
		day = 3;
 	}
 	case 4:
 	{
	    KnifeDay(id)
	    day = 5;
 	}
 	case 5:
 	{
	    WarDay(id)
		day = 6;
 	}
	case 6:
	{
		SharkDay(id)
		day = 6;
	}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}

public SharkDay(id)
{
         new iPlayers[32]
  	new iNum
 	new id

 	 get_players( iPlayers, iNum )

      for( new i = 0; i < iNum; i++ )
      {
         id = iPlayers[i]
         if( !is_user_alive( id ) )
         {
 	  continue;
         }
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Shark Day")

 	CC_SendMessage(id, "&x01[&x04%s&x01] Today we play &x04Shark Day&x01! &x03Counter-Terrorist &x01were blessed by gods!", PREFIX)

 	strip_user_weapons( id )

 	give_item( id, "weapon_knife" )

  	if (cs_get_user_team(id) == CS_TEAM_CT)
  	{
             set_user_health(id, 150);
	    set_user_noclip (id, true);
  	}

  	if (cs_get_user_team(id) == CS_TEAM_T)
  	{
            set_user_health(id, 200);
	   give_item(id, "weapon_ak47")
 	   cs_set_user_bpammo( id, CSW_AK47, 200 );
	   give_item(id, "weapon_deagle");
	   cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
         }
      }
}

public NightDay(id)
{
	new iPlayers[32]
  	new iNum
 	new id

 	get_players( iPlayers, iNum )

      for( new i = 0; i < iNum; i++ )
      {
         id = iPlayers[i]
         if( !is_user_alive( id ) )
         {
 	  continue;
         }
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Night Crawler Day")

 	CC_SendMessage(id, "&x01[&x04%s&x01] Today we play &x04Night Crawler Day&x01! &x03Terrorist &x01must kill all &x03Counter Terrorists&x01!", PREFIX)

 	strip_user_weapons(id)

 	give_item( id, "weapon_knife" )

  	if (cs_get_user_team(id) == CS_TEAM_CT)
  	{
          set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 50);
  	}

  	if (cs_get_user_team(id) == CS_TEAM_T)
  	{
          set_user_health(id, 200);
	   give_item(id, "weapon_ak47")
 	   cs_set_user_bpammo( id, CSW_AK47, 200 );
	   give_item(id, "weapon_deagle");
	   cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
         }
      }
}

public ZombieDay(id)
{
  	new iPlayers[32]
  	new iNum
 	new id

 	 get_players( iPlayers, iNum )

      for( new i = 0; i < iNum; i++ )
      {
         id = iPlayers[i]
         if( !is_user_alive( id ) )
         {
 	  continue;
         }
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Zombie Day")

 	CC_SendMessage( id, "&x01[&x04%s&x01] Today is &x04Zombie Day&x01! &x03The prisoners &x01have been infected!", PREFIX)

 	strip_user_weapons(id)

 	give_item( id, "weapon_knife" )

  	if (cs_get_user_team(id) == CS_TEAM_CT)
  	{
 	      give_item(id, "weapon_ak47")
 	      cs_set_user_bpammo( id, CSW_AK47, 200 );
 	      set_user_health(id, 500);
  	}

  	if (cs_get_user_team(id) == CS_TEAM_T)
  	{
		   strip_user_weapons(id)
 	       set_user_health(id, 3000);
	       cs_set_user_model(id, "bp_jb_zombie") 
		   give_item(id, "weapon_knife")
    }
      }
}

public SpartanDay(id)
{
  	new iPlayers[32]
  	new iNum
 	new id

  	get_players( iPlayers, iNum )

       for( new i = 0; i < iNum; i++ )
       {
 	id = iPlayers[i]
	if(cs_get_user_team(id) == CS_TEAM_T)
  	{
            strip_user_weapons(id)
	}
  	if( !is_user_alive( id ) )
  	{
  	continue;
  	}
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Spartan Day")

 	CC_SendMessage( id, "&x01[&x04%s&x01] Today we play &x04Spartan Day&x01!", PREFIX)

  	if(cs_get_user_team(id) == CS_TEAM_T)
  	{
 	give_item( id, "weapon_knife" )
 	give_item( id, "weapon_deagle")
 	give_item( id, "weapon_shield")
 	cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
 	set_user_health(id, 200);
  	}
       }
}

public KnifeDay(id)
{
  	new iPlayers[32]
  	new iNum
 	new id

  	get_players( iPlayers, iNum )

       for( new i = 0; i < iNum; i++ )
       {
 	id = iPlayers[i]
  	if( !is_user_alive(id) )
  	{
  	continue;
  	}
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is Knife Day")

 	CC_SendMessage( id, "&x01[&x04%s&x01] Today we play &x04Knife Day&x01!", PREFIX)
	
 	strip_user_weapons(id)
 	give_item( id, "weapon_knife" )
 	set_user_health(id, 200);
       }
}

public WarDay(id)
{
  	new iPlayers[32]
  	new iNum
 	new id

  	get_players( iPlayers, iNum )

        for( new i = 0; i < iNum; i++ )
        {
 	id = iPlayers[i]
 	if( !is_user_alive( id ) )
  	{
  	continue;
  	}
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is War Day")

 	CC_SendMessage( id, "&x01[&x04%s&x01] Today we play &x04War Day&x01! Let the better team win!", PREFIX)

 	strip_user_weapons(id)
 	give_item(id, "weapon_knife")
 	give_item(id, "weapon_m3")
 	cs_set_user_bpammo( id, CSW_M3, 200 );
 	set_user_health(id, 200);
        }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/


Последно издигане Buzdrev от 12 Дек 2017, 16:02

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта