Raised This Month: $ Target: $400
 0% 

What is wrong in this code?


Post New Thread Reply   
 
Thread Tools Display Modes
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
Zenith77
Veteran Member
Join Date: Aug 2005
Old 06-29-2007 , 14:38   Re: What is wrong in this code?
Reply With Quote #2

Try debugging it first (typically by placing log_amx() calls to see the what's going on), instead of just asking for us to do all the work -.-.

For example, a more reasonable post would be if you had gone

Quote:
Hey, my plugin crashes when Even_HudMessage() is called, and amxx isn't throwing any errors.
I can't seem to find out what's wrong, mind helping?
Or something along those lines.
__________________
Quote:
Originally Posted by phorelyph View Post
your retatred
Zenith77 is offline
stupok
Veteran Member
Join Date: Feb 2006
Old 06-29-2007 , 15:05   Re: What is wrong in this code?
Reply With Quote #3

Niestety Zenith ma racje. Dodaj "debug" w "plugins.ini" i pokaz co tam pisze kiedy serwer sie zamyka. To jest dosyc dlugi plugin i mi sie nie chce sprawdac tyle kodu bo mowisz ze przez ilesz czasu pracuje bez problemu.

Tez sprawdz czy to naprawde ten plugin co zamyka twoj serwer. Mosimy miec troche wiecej informacji .

==

I think Zenith is right. Add "debug" to your "plugins.ini" and show us what the server says when it crashes. It's a long plugin and I don't feel like checking everything because you say it runs just fine for several minutes.

Also check if this plugin is really why your server is crashing. We need some more information.
stupok is offline
graczu
Senior Member
Join Date: Mar 2006
Old 06-29-2007 , 15:24   Re: What is wrong in this code?
Reply With Quote #4

Ooo debug, i was forgot this option is in amx. My bad

Last plugins i was writing 2 years ago, and i forgot some things. And many new options now are avilable, and i just start reading about them today.

Ofcourse now i readng includes and wiki amxx, becouse i see that amx project time is end.

Thanks for help .
__________________
graczu is offline
Da_sk8rboy
Veteran Member
Join Date: Jul 2006
Old 06-29-2007 , 15:28   Re: What is wrong in this code?
Reply With Quote #5

Your indention is weird -_- also use small tags next time.
i fixed your indention:
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()     }
__________________
i stop around here and there.

Last edited by Da_sk8rboy; 06-29-2007 at 15:30.
Da_sk8rboy is offline
stupok
Veteran Member
Join Date: Feb 2006
Old 06-29-2007 , 17:12   Re: What is wrong in this code?
Reply With Quote #6

Quote:
Originally Posted by Da_sk8rboy View Post
Your indention is weird -_- also use small tags next time.
i fixed your indention:
That's not worth posting, for future reference.
stupok is offline
Reply



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