Raised This Month: $ Target: $400
 0% 

What is wrong in this code?


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
graczu
Senior Member
Join Date: Mar 2006
Old 06-29-2007 , 10:54   What is wrong in this code?
Reply With Quote #1

Hi i wrote simple plugin based on AMX, but amxx is in 90% same like amx, maybe you will help me guys.

My Problem:

Something in code after 15 - 20 min when server is full crashing server. Mybe some func. is overwriting the memory, i dont know, i dont see in here a bad code?.

What is doing that server is crashing.

Code:
	#include <amxmodx_to_amx>
	#include <cstrike>
	#include <amxmisc>
	#include <fun>
	#include <Vexd_Utilities>
	#include <VexdUM>
	#include <VexdUM_stock>

	#define MAXMENUPOS 34
	#define AMMOX_HEGRENADE 12




	new help_hudmsg[501]

	new gGrenTrail
	new const HEGRENADE_MODEL[] = "models/w_hegrenade.mdl"

	// nowe
	new userClass[33]

	// boty
	new ctBot[32] = "[Strz.Wroc] CT"
	new teBot[32] = "[Strz.Wroc] T"
	new botori[3] = {1000,1000,1000}

	// do statusu nazwy classy po najebaniu
	new g_friend[33] = {0,...}
	new c4time
	new czas
	new pokaz_czas

public plugin_init() { 
	register_plugin("GINFRAJERZE","0.1","graczu_-") 

	set_task(0.5, "zacznij_mape")

	register_menucmd(register_menuid("Class Menu:"),1023,"actionMenu")

	// Evenciki
	register_event("DeathMsg","hook_dth","a") // Respawn jak ujebja
	register_event("AmmoX", "on_AmmoX", "b") // Kolorowe granatki :)
	register_event("RoundTime","nowaRunda","bc") // Start Nowej Rundy
	register_event("Damage", "efekt_screen", "b", "2>0") // efekciory he knife

	// eventy nazwy klasy po najechaniu
	register_event("StatusValue","setTeam","be","1=1")
	register_event("StatusValue","showStatus","be","1=2","2!0")
	register_event("StatusValue","hideStatus","be","1=1","2=0")

	register_event("SendAudio","hook_bombpl","a","2&%!MRAD_BOMBPL") // odliczanie C4
	register_event("SendAudio","hook_bombfail","a","2&%!MRAD_BOMBDEF")
	register_event("TextMsg","hook_bombfail","a","2&#Target_B")

	register_clcmd("say /class","wybierzClass",0,"- Ponowne wybranie Zolnierza")



	return PLUGIN_CONTINUE
} 

public zacznij_mape()
{
	dodaj_ciote()
	set_task(3.0,"rozbij_ciote")
}


// ******************************************************************************************* //
//				SYSTEM Polaczony/Rozlaczony					//
// ******************************************************************************************* //


public client_putinserver(id){
	
	if(!is_user_bot(id)){
		set_task(5.0,"imConnected",id)
		set_task(4.0,"show_helpcmd",id)
	}

	return PLUGIN_CONTINUE
}

public imConnected(id){
	userClass[id] = 0
	showMeMeju(id)
}

public showMeMeju(id){

	if(is_user_connected(id)){
		if(get_user_team(id) != 3 && get_user_team(id) != 0){
			showMenu(id)
		} else {
				set_task(5.0,"showMeMeju",id)
		}
	}

}

	// by nie mnial broni jak wejdzie ponownie
public client_disconnect(id){

	if(!is_user_bot(id)){
		userClass[id] = 0
	}

	return PLUGIN_CONTINUE
}

// ******************************************************************************************* //
//				SYSTEM MENU						       //
// ******************************************************************************************* //



public showMenu(id){ 

	if(is_user_connected(id) && !is_user_bot(id)){

		new menuoption[7][64]
		new menubody[512]
		new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)

		// Clear string
		for(new z = 0; z < 7; ++z)
		{
		menuoption[z][0] = '^0'
		}


		format(menuoption[0], 63, "\r1 \ySniper")
		format(menuoption[1], 63, "\r2 \yKomandos")
		format(menuoption[2], 63, "\r3 \yTechnik")
		format(menuoption[3], 63, "\r4 \yTwardziel")
		format(menuoption[4], 63, "\r5 \ySzpieg")
		format(menuoption[5], 63, "\r6 \ySzaleniec")
		format(menuoption[6], 63, "\r7 \yManiak")


		format(menubody, 511, "\yClass Menu:\w^n^n%s^n%s^n%s^n%s^n%s^n%s^n%s", menuoption[0], menuoption[1], menuoption[2], menuoption[3], menuoption[4], menuoption[5], menuoption[6])

		show_menu(id,keys,menubody,-1,"Class Menu:")

	}

}



public actionMenu(id,key){ 
	switch(key){

		case 0: { 
			userClass[id] = 1
			client_print(id,print_chat,"* Typ Zolnierza: Snajper")
			dajcie_Bronie(id)
		}

		case 1: { 
			userClass[id] = 2
			client_print(id,print_chat,"* Typ Zolnierza: Komandos")
			dajcie_Bronie(id)
		}


		case 2: { 
			userClass[id] = 3
			client_print(id,print_chat,"* Typ Zolnierza: Technik")
			dajcie_Bronie(id)
		}

		case 3: { 
			userClass[id] = 4
			client_print(id,print_chat,"* Typ Zolnierza: Twardziel")
			dajcie_Bronie(id)
		}

		case 4: { 
			userClass[id] = 5
			client_print(id,print_chat,"* Typ Zolnierza: Szpieg")
			dajcie_Bronie(id)
		}

		case 5: { 
			userClass[id] = 6
			client_print(id,print_chat,"* Typ Zolnierza: Szaleniec")
			dajcie_Bronie(id)
		}

		case 6: { 
			userClass[id] = 7
			client_print(id,print_chat,"* Typ Zolnierza: Maniak")
			dajcie_Bronie(id)
		}

	}
	return PLUGIN_HANDLED
}




// ******************************************************************************************* //
//				SYSTEM RESPAWNU						       //
// ******************************************************************************************* //


public hook_dth()
{

	new px = read_data(1)
	new pv = read_data(2)
	new hs = read_data(3)
	if(px == pv){
		set_task(0.8,"dajcie_Bronie",px)
		set_task(2.0,"ustaw_hlclas",px)
	
	} else {
		set_task(0.8,"dajcie_Bronie",pv)
		set_task(2.0,"ustaw_hlclas",pv)
	}

	new iWeapID, attacker = get_user_attacker(pv , iWeapID);
	if(iWeapID == 29){
		if(is_user_connected(attacker)){
			giveHeGranadeSX(px)
		}
	}
	if(hs){
		giveHeGranade(px)
	}

	return PLUGIN_CONTINUE
}

public nowaRunda(){
	if(read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0)) {


		set_hudmessage(200, 0, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
		show_hudmessage(0,"* Mahahaha Kill Kill Kill !")

		new players[32], mPlayers
		new i
		get_players(players, mPlayers,"c")

		for (i=0; i<mPlayers; i++) {
			new id = players[i]
			dajcie_Bronie(id)
			ustaw_hlclas(id)
		}
		rozbij_ciote()
	}
	return PLUGIN_CONTINUE
}

// ******************************************************************************************* //
//				SPIS BRONI						       //
// ******************************************************************************************* //


public give_weapon(id,weapon)
{
   switch (weapon)
   {
      //Secondary weapons
      //Pistols
      case 11:{
	 give_item(id,"weapon_glock18")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
      }
      case 12:{
	 give_item(id,"weapon_usp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
      }
      case 13:{
	 give_item(id,"weapon_p228")
	 give_item(id,"ammo_357sig")
	 give_item(id,"ammo_357sig")
	 give_item(id,"ammo_357sig")
	 give_item(id,"ammo_357sig")
	 give_item(id,"ammo_357sig")
	 give_item(id,"ammo_357sig") 
      }
      case 14:{
	 give_item(id,"weapon_deagle")
	 give_item(id,"ammo_50ae")
	 give_item(id,"ammo_50ae")
	 give_item(id,"ammo_50ae")
	 give_item(id,"ammo_50ae")
	 give_item(id,"ammo_50ae")
	 give_item(id,"ammo_50ae")
	 give_item(id,"ammo_50ae")
      }
      case 15:{
	 give_item(id,"weapon_fiveseven")
	 give_item(id,"ammo_57mm")
	 give_item(id,"ammo_57mm")
	 give_item(id,"ammo_57mm")
	 give_item(id,"ammo_57mm")
      }
      case 16:{
	 give_item(id,"weapon_elite")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
      }
      //Shotguns
      case 21:{
	 give_item(id,"weapon_m3")
	 give_item(id,"ammo_buckshot")
	 give_item(id,"ammo_buckshot")
	 give_item(id,"ammo_buckshot")
	 give_item(id,"ammo_buckshot")
      }
      case 22:{
	 give_item(id,"weapon_xm1014")
	 give_item(id,"ammo_buckshot")
	 give_item(id,"ammo_buckshot")
	 give_item(id,"ammo_buckshot")
	 give_item(id,"ammo_buckshot")
      }
      //SMGs
      case 31:{
	 give_item(id,"weapon_tmp")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
      }
      case 32:{
	 give_item(id,"weapon_mac10")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
      }
      case 33:{
	 give_item(id,"weapon_mp5navy")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
	 give_item(id,"ammo_9mm")
      }
      case 34:{
	 give_item(id,"weapon_p90")
	 give_item(id,"ammo_57mm")
	 give_item(id,"ammo_57mm")
 	 give_item(id,"ammo_57mm")
	 give_item(id,"ammo_57mm")
      }

      case 35:{ 
	 give_item(id,"weapon_ump45")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
	 give_item(id,"ammo_45acp")
      } 
      //Rifles 
      case 40:{
	 give_item(id,"weapon_famas")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
      }
      case 41:{
	 give_item(id,"weapon_galil")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
      }
      case 42:{
	 give_item(id,"weapon_ak47")
	 give_item(id,"ammo_762nato")
	 give_item(id,"ammo_762nato")
	 give_item(id,"ammo_762nato")
      }
      case 43:{
	 give_item(id,"weapon_m4a1")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
      }
      case 44:{
	 give_item(id,"weapon_sg552")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
      }
      case 45:{
	 give_item(id,"weapon_aug")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
      }
      case 46:{
	 give_item(id,"weapon_scout")
	 give_item(id,"ammo_762nato")
	 give_item(id,"ammo_762nato")
	 give_item(id,"ammo_762nato")
      }
      case 47:{
	 give_item(id,"weapon_sg550")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
	 give_item(id,"ammo_556nato")
      }
      case 48:{
	 give_item(id,"weapon_awp")
	 give_item(id,"ammo_338magnum")
	 give_item(id,"ammo_338magnum")
	 give_item(id,"ammo_338magnum")
      }
      case 49:{
	 give_item(id,"weapon_g3sg1")
	 give_item(id,"ammo_762nato")
	 give_item(id,"ammo_762nato")
	 give_item(id,"ammo_762nato")
      }
      //Machine gun (M249 Para)
      case 51:{
	 give_item(id,"weapon_m249") 
	 give_item(id,"ammo_556natobox")
	 give_item(id,"ammo_556natobox")
	 give_item(id,"ammo_556natobox")
	 give_item(id,"ammo_556natobox")
	 give_item(id,"ammo_556natobox")
	 give_item(id,"ammo_556natobox")
	 give_item(id,"ammo_556natobox")
      }
      //Equipment 
      case 81:{
	 give_item(id,"item_kevlar")
      }
      case 82:{
	 give_item(id,"item_assaultsuit")
      }
      case 83:{
	 give_item(id,"weapon_hegrenade")
      }
      case 84:{
	 give_item(id,"weapon_flashbang")
	 give_item(id,"weapon_flashbang")
      }
      case 85:{
	 give_item(id,"weapon_smokegrenade")
      }
      case 86:{
	 give_item(id,"item_thighpack")
      }
      case 87:{
	 give_item(id,"weapon_shield")
      }
   }
   return PLUGIN_CONTINUE
}

// ******************************************************************************************* //
//				DAJTA BRON?!						       //
// ******************************************************************************************* //

public dajcie_Bronie(id){


	if(get_user_team(id) == 2 && !is_user_bot(id)){ // CT
		ustaw_klaseCT(id,userClass[id])
	} else 
	if(get_user_team(id) == 1 && !is_user_bot(id)){ // TERRO
		ustaw_klaseT(id,userClass[id])
	} else {
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public ustaw_klaseCT(id,class){
	switch (class)
	{
		case 0: {
			give_weapon(id,12) // USP
		}

		case 1:{
			give_weapon(id,48) // AWP
			give_weapon(id,46) // SCOUT
			give_weapon(id,15) // FiveSeven
		}

		case 2:{
			give_weapon(id,43) // M4A1
			give_weapon(id,31) // TMP
			give_weapon(id,12) // USP
		}

		case 3:{
			give_weapon(id,40) // Famas
			give_weapon(id,33) // MP5
			give_weapon(id,12) // USP
		}

		case 4:{
			give_weapon(id,51) // M249
			give_weapon(id,34) // P90
			give_weapon(id,12) // USP
		}

		case 5:{
			give_weapon(id,45) // AUG Stayer
			give_weapon(id,14) // DGL
			give_weapon(id,11) // Glock
		}
		case 6:{
			give_weapon(id,21) // M3
			give_weapon(id,49) // GSGS1
			give_weapon(id,12) // USP
		}
		case 7:{
			give_weapon(id,40) // Famas
			give_weapon(id,41) // Gail
			give_weapon(id,12) // USP
		}
	}
	return PLUGIN_HANDLED
}

public ustaw_klaseT(id,class){
	switch (class)
	{

		case 0:{
			give_weapon(id,11) // Glock
		}

		case 1:{
			give_weapon(id,48) // AWP
			give_weapon(id,46) // SCOUT
			give_weapon(id,15) // FiveSeven
		}

		case 2:{
			give_weapon(id,42) // AK47
			give_weapon(id,32) // MAC
			give_weapon(id,11) // Glock
		}

		case 3:{
			give_weapon(id,41) // Gail
			give_weapon(id,33) // MP5
			give_weapon(id,11) // Glock
		}

		case 4:{
			give_weapon(id,51) // M249
			give_weapon(id,34) // P90
			give_weapon(id,11) // Glock
		}

		case 5:{
			give_weapon(id,44) // Ziege
			give_weapon(id,14) // DGL
			give_weapon(id,12) // USP
		}
		case 6:{
			give_weapon(id,22) // xm1014
			give_weapon(id,47) // sg550
			give_weapon(id,11) // Glock
		}
		case 7:{
			give_weapon(id,40) // Famas
			give_weapon(id,41) // Gail
			give_weapon(id,11) // Glock
		}
	}
	return PLUGIN_HANDLED
}


public ustaw_hlclas(id){
	new class = userClass[id]
	switch (class)
	{

		case 0:{
			set_user_health(id,100)
			set_user_armor(id,65)
		}

		case 1:{
			set_user_health(id,85)
			set_user_armor(id,45)
		}

		case 2:{
			set_user_health(id,100)
			set_user_armor(id,95)
		}

		case 3:{
			set_user_health(id,110)
			set_user_armor(id,85)
		}

		case 4:{
			set_user_health(id,140)
			set_user_armor(id,100)
		}

		case 5:{
			set_user_health(id,95)
			set_user_armor(id,100)
		}
		case 6:{
			set_user_health(id,90)
			set_user_armor(id,100)
		}
		case 7:{
			set_user_health(id,90)
			set_user_armor(id,90)
		}
	}
	return PLUGIN_HANDLED
}






// ******************************************************************************************* //
//				KOLOROWE GRANATY					       //
// ******************************************************************************************* //

public on_AmmoX(id)
{

	new iAmmoType = read_data(1)

	if ( iAmmoType == AMMOX_HEGRENADE) {

		new iCurrent = -1
		while ( ( iCurrent = FindEntity(iCurrent, "grenade") ) > 0 ) {
			new string[32]
			Entvars_Get_String(iCurrent, EV_SZ_model, string, 31)

			if ( id == Entvars_Get_Edict(iCurrent, EV_ENT_owner) && equali(HEGRENADE_MODEL, string)) {

						new Float:glowColor1[3] = {225.0, 0.0, 0.0}                                                
						new Float:glowColor2[3] = {0.0, 0.0, 255.0}

						// Make the nade glow
						Entvars_Set_Int(iCurrent, EV_INT_renderfx, kRenderFxGlowShell)

						if (get_user_team(id,"",0)==1) {
							Entvars_Set_Vector(iCurrent, EV_VEC_rendercolor, glowColor1)
						} else Entvars_Set_Vector(iCurrent, EV_VEC_rendercolor, glowColor2)

						// Make the nade a bit invisible to make glow look better
						Entvars_Set_Int(iCurrent, EV_INT_rendermode, kRenderTransAlpha)
						Entvars_Set_Float(iCurrent, EV_FL_renderamt, 100.0 )

						// Make a trail
						if (get_user_team(id,"",0)==1) {
							message_begin(MSG_BROADCAST ,SVC_TEMPENTITY)
							write_byte(22)			//TE_BEAMFOLLOW
							write_short(iCurrent)	// entity:attachment to follow
							write_short(gGrenTrail)	// sprite index
							write_byte(10)		// life in 0.1's
							write_byte(10)		// line width in 0.1's
							write_byte(225)	// colour
							write_byte(90)
							write_byte(102)
							write_byte(255)	// brightness
							message_end()
						} else {
							message_begin(MSG_BROADCAST ,SVC_TEMPENTITY)
							write_byte(22)			//TE_BEAMFOLLOW
							write_short(iCurrent)	// entity:attachment to follow
							write_short(gGrenTrail)	// sprite index
							write_byte(10)		// life in 0.1's
							write_byte(10)		// line width in 0.1's
							write_byte(100)	// colour
							write_byte(90)
							write_byte(235)
							write_byte(255)	// brightness
							message_end()
						}
			}
		}
	}
}

// ******************************************************************************************* //
//				WIADOMOSC NA WEJSCIU						       //
// ******************************************************************************************* //

public build_enter_hudmessage() {
	new lenx = 500
	new n = 0

	n += copy(help_hudmsg[n],lenx-n,"* Strzelnica Wroclaw 1.6 *^n")
	n += copy(help_hudmsg[n],lenx-n,"Serwer CS:DM + AM MOD 2.0^n^n")

	n += copy(help_hudmsg[n],lenx-n,"Nasza Strona Internetowa:^n")
	n += copy(help_hudmsg[n],lenx-n,"* http://cs.wrocek.com^n^n")

	n += copy(help_hudmsg[n],lenx-n,"Zasady Serwera:^n")
	n += copy(help_hudmsg[n],lenx-n,"1. Nie Bluzgaj^n")
	n += copy(help_hudmsg[n],lenx-n,"2. Nie Cheatuj^n")
	n += copy(help_hudmsg[n],lenx-n,"3. Nie Spamuj^n")
	n += copy(help_hudmsg[n],lenx-n,"4. Wiecej: /zasady^n^n")
	n += copy(help_hudmsg[n],lenx-n,"Polecenia graczy:^n")
	n += copy(help_hudmsg[n],lenx-n,"/class^n")
}

public show_helpcmd(id) {
	if (is_user_connected(id) && !is_user_bot(id)) {
		set_hudmessage(230,100,10,0.65,0.22, 0, 1.0, 12.0, 0.9, 0.9, 83)
		show_hudmessage(id,help_hudmsg)
	}
}


// ******************************************************************************************* //
//				BOTY CIOTY						       //
// ******************************************************************************************* //


public dodaj_ciote(){

	create_bot(ctBot)
	new BotCT = cmd_target(0, ctBot, 1)

	create_bot(teBot)
	new BotTe = cmd_target(0, teBot, 1)

	set_offset_int(BotCT, OFFSET_TEAM, 1)
	set_offset_int(BotTe, OFFSET_TEAM, 2)

}


public rozbij_ciote(){

	new BotCT = cmd_target(0, ctBot, 1)
	new BotTe = cmd_target(0, teBot, 1)

	set_user_rendering(BotCT, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 30)
	set_user_rendering(BotTe, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 30)

	set_user_godmode(BotCT,1)
	set_user_godmode(BotTe,1)

        set_user_origin(BotCT, botori)
        set_user_origin(BotTe, botori)
}

// ******************************************************************************************* //
//				CMD: /class						       //
// ******************************************************************************************* //

public wybierzClass(id){

	userClass[id] = 0
	user_kill(id)
	set_task(3.0,"showMeMeju",id)

	new name[32]
	get_user_name(id, name, 31)
	client_print(0,print_chat,"[+] Zmiana Profesji: %s",name)


}

// ******************************************************************************************* //
//				EFEKCIOR SCREENA						       //
// ******************************************************************************************* //

public efekt_screen(id){

	new iWeapID, attacker = get_user_attacker(id , iWeapID);
	if(is_user_connected(attacker)){
		if(iWeapID == 29){

			message_begin(MSG_ONE, get_user_msgid("ScreenFade"),  {0, 0,0}, id);
			write_short(3<<12);
			write_short(5<<8);
			write_short(0<<1);
			write_byte(255);
			write_byte(0);
			write_byte(0);
			write_byte(200);
			message_end();

		}

		if(iWeapID == 4){

			if(is_user_alive(id)){ 
				message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, id)
				write_short(255<< 14 ) //ammount 
				write_short(10 << 14) //lasts this long 
				write_short(255<< 14) //frequency 
				message_end() 
			}
		}
	}
}


public giveHeGranade(id){

	if (is_user_alive(id) && !is_user_bot(id)) {
		give_item(id,"weapon_hegrenade")
	}

}

public giveHeGranadeSX(id){
	if (is_user_alive(id) && !is_user_bot(id)) {
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade")
	}
}
// ******************************************************************************************* //
//				Pokazuje Klase						       //
// ******************************************************************************************* //

public get_user_amclass(class){
	new zwrot[32]
	switch (class)
	{
		case 0: {
			zwrot = "Brak Specyfikacji"
		}
		case 1: {
			zwrot = "Snajper"
		}
		case 2: {
			zwrot = "Komandos"
		}
		case 3: {
			zwrot = "Technik"
		}
		case 4: {
			zwrot = "Twardziel"
		}
		case 5: {
			zwrot = "Szpieg"
		}
		case 6: {
			zwrot = "Szaleniec"
		}
		case 7: {
			zwrot = "Maniak"
		}
	}
	return zwrot
}

public hideStatus(id) {
	if(!is_user_bot(id) && is_user_connected(id)) {
		set_hudmessage(0, 0, 0, 0.0, 0.0, 0, 0.0, 0.01, 0.0, 0.0, 4)
		show_hudmessage(id, "")
	}
}

public setTeam(id) {
	g_friend[id] = read_data(2)
}

public showStatus(id) {
	if(!is_user_bot(id) && is_user_connected(id)) {
			if(g_friend[id] == 1) { // friend
				new pid = read_data(2)

				set_hudmessage(255, 50, 255, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, 4)
				show_hudmessage(id,"Friend: %s", get_user_amclass(userClass[pid]))
			} else {
				set_hudmessage(255, 50, 0, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, 4)
				show_hudmessage(id,"Enemy")
			}
	}
}

// ******************************************************************************************* //
//				Podlozono C4 Licz						//
// ******************************************************************************************* //

public hook_bombpl(){

	new Float:Time = get_cvar_float("mp_c4timer")
	c4time = get_cvar_num("mp_c4timer")
	czas = c4time
	set_task(1.0,"c4timeminus",8188,"",0,"b")
	set_task(Time,"remTimeC4",8111)

}

public remTimeC4(){
	if(task_exists(8188)){
		remove_task(8188)
	}
}

public c4timeminus(){

	new jac1=random_num(0,255)
	new jac2=random_num(0,255)
	new jac3=random_num(0,255)	
	pokaz_czas = czas

	set_hudmessage(jac1, jac2, jac3, 0.65, 0.75, 2, 0.02, 1.0, 0.01, 0.1, 10)  
	show_hudmessage(0,"==================^n* C4 Planted:^n* Explode in: %i sec.^n==================", pokaz_czas) 
	czas--

}

public hook_bombfail(){

	remove_task(8188)
	remove_task(8111)

}



public plugin_cfg()
{

	build_enter_hudmessage()

}
__________________
graczu is offline
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 21:25.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode