Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Oślepiłeś Team przeciwny


  • Zamknięty Temat jest zamknięty
9 odpowiedzi w tym temacie

#1 Janko

    Zaawansowany

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:137
  • GG:
  • Lokalizacja:Słubice
Offline

Napisano 15.11.2009 10:18

Nie wiedziałem gdzie to dać jak coś przenieście


/* 
*  Team Flash Snitch
*
*  Author: Tender 
*  email: [email protected]
*  web:  www.paike.org
*  irc:  #paike @ quakenet
* 
* Description:
*  When teamflashed, this plugin announces who flashed you. The teamflasher
*  hears a "I'm blind" an gets a message of who he flashed.
*  It is also displayed for admins if someone is fully teamflashed.
*  Tested on Counter-Strike and Condition Zero servers.
*  This does NOT work for 100%...  but almost <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/biggrin.gif' class='bbc_emoticon' alt=':-)' />
*
* Cvars:
*  
*  tfs_adminchat, default 1
*  0 - admins will not be aware
*  1 - admins gets an adminchat of who flashed who
*  
*  tfs_sound: Teamflasher hears "I'm blind!", default 1
*  0 - Sound Off
*  1 - Sound On
* 	
*  
* Changelog: 
*  1.1  - fixed bug: more than one player can get a message from the same teamflash event
*         new cvar: tfs_adminchat (2007-11-04)
*  1.0  - sound on/off cvar: tfs_sound 1/0 (2006-04-14)
*  0.3  - fixed bug: dead spectators will nog get message about teamflash (2006-03-16)
*  0.2  - changed flash owner code, a timer is added, "[Team Flash Snitch]" in green text (2006-03-12)
*  0.1  - initial release (2006-01-25)
*
* Credits:
*  Johnny got hes gun, his plugin "Blind" helped me writing this.
*  www.paike.org for testing this plugin on paike servers
*/ 

#include <amxmodx> 
#include <fakemeta> 

#define TEMPENTITY	"23"
#define BLINDED_FULLY	255
#define BLINDED_PARTLY	200 

new const TFSVERSION[] = "1.1"
new Float:FLASH_TIMER = 1.52	// Time from throwing a FB to the bang (1.52 seconds?)
new g_flasher = 0 		// id of the flasher


public plugin_init() { 
	register_plugin("Team Flash Snitch",TFSVERSION,"Tender")
	
	register_cvar("tfs_sound","1")
	register_cvar("tfs_adminchat","1")
	
	register_event("ScreenFade", "event_blinded", "be", "4=255", "5=255", "6=255", "7>199") 
	register_event(TEMPENTITY, "event_flashsmokepuff", "a", "1=5", "6=25", "7=6") 
	register_forward(FM_SetModel, "forward_setmodel") 
} 

public plugin_precache() {
	precache_sound ("radio/bot/im_blind.wav") 
	return PLUGIN_CONTINUE 
}



public event_blinded(const ID) { // someone got flashed
     
	new alpha = read_data(7) 
	if (alpha != BLINDED_FULLY && alpha != BLINDED_PARTLY || !is_user_alive(ID)) 
		return PLUGIN_CONTINUE 
	if(get_user_team(ID) == get_user_team(g_flasher) && ID != g_flasher){
		new message1[128], message2[128]
		new flasher[32], name[32] 
		get_user_name(g_flasher, flasher, 31) 
		get_user_name(ID, name, 31) 
		format(message1, 127, "^x04***^x01 Zostales oslepiony przez^x03 %s", flasher)	
		format(message2, 127, "^x04***^x01 Oslepiles %s^x03 %s", alpha == BLINDED_FULLY ? "" : "", name)
		colored_msg(ID,message1)
		colored_msg(g_flasher,message2)
		if(get_cvar_num("tfs_sound")>0) client_cmd(g_flasher,"spk sound/radio/bot/im_blind.wav")
		if(alpha == BLINDED_FULLY && get_cvar_num("tfs_adminchat")) server_cmd("amx_chat %s flashed a teammate (%s)",flasher,name)
	}
	return PLUGIN_CONTINUE 
} 


public colored_msg(id,msg[]) { 
	message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}

public event_flashsmokepuff() { // a flash has banged

	set_task(0.05,"reset_flasher") // wait until all is announced
	return PLUGIN_CONTINUE
} 

public reset_flasher(){ 
	g_flasher = 0	// clear g_flasher
}


public get_flasher(id){ // a flash is about to bang
	g_flasher = (id - 524627)
}


public forward_setmodel(const ENTITY, model[]) { // a flash is thrown
	
	if (!equal(model, "models/w_flashbang.mdl")) 
		return FMRES_IGNORED 

	new owner = pev(ENTITY, pev_owner)
	if (owner == 0) 
		return FMRES_IGNORED 

	set_task(FLASH_TIMER,"get_flasher", 524627+owner)
   
	return FMRES_IGNORED 
} 





Jak zrobić żeby pokazywało ludzi z 2 drużyn którzy zostali oślepieni bo na razie jest tylko swój team.. a ja chce żeby pokazywało też przeciwny
  • +
  • -
  • 0

#2 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 15.11.2009 11:08

get_user_team(ID) == get_user_team(g_flasher) &&
Usun i skompiluj.
  • +
  • -
  • 0

#3 Janko

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:137
  • GG:
  • Lokalizacja:Słubice
Offline

Napisano 15.11.2009 11:52

Jeszcze jedno pytanko dało by tak radę że jak jestem w terorystach to jak oslepie terroryste pisze jego nick na czerwono i jak oślepie antyteororyste to też na czerwono a żeby było na niebiesko żeby było widać bo zanim nacisnę taba i zobaczę czy to jest tt czy CT to minie już mu ten flesz xD
  • +
  • -
  • 0

#4 Grycuk

    Zaawansowany

  • Użytkownik

Reputacja: 17
Początkujący

  • Postów:113
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Minsk Mazowiecki
Offline

Napisano 15.11.2009 15:29

raczej nie bo:
^x01 - to kolor standardowy(zazwyczaj żółty)
^x03 - To kolor twojego teamu (czyli masz taki kolor w jakim teamie jestes)
^x04 - To kolor zielony
  • +
  • -
  • 0

#5 Janko

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:137
  • GG:
  • Lokalizacja:Słubice
Offline

Napisano 15.11.2009 16:56

To żeby tt pokazywało jako czerwony a ct jako żółty?:P
  • +
  • -
  • 0

#6 DaddyKuba

    Godlike

  • Użytkownik

Reputacja: 255
Wszechwidzący

  • Postów:1 227
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Pszczyna
Offline

Napisano 15.11.2009 17:16

a ct jako żółty?:P

nie ma żółtego :)
Chyba niebieski :)
  • +
  • -
  • 0

#7 Janko

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:137
  • GG:
  • Lokalizacja:Słubice
Offline

Napisano 15.11.2009 18:15

Kurde może być nawet różowy... byle dało się odróżnić CT od TT... Da się zrobić?
  • +
  • -
  • 0

#8 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 15.11.2009 18:22

^x01 - to kolor standardowy(zazwyczaj żółty)
^x04 - To kolor zielony


2 rozne, niezalezne od teamu kolory...
  • +
  • -
  • 0

#9 Janko

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:137
  • GG:
  • Lokalizacja:Słubice
Offline

Napisano 15.11.2009 19:35

Plugin jest zrobiony dobrze tylko żeby on dzielił na drużyny bo jak jestem w tt to napisz jest zostałeś oślepiony przez CT, Zostałeś oślepiony przeż TT. A jak w CT to zostałeś oślepiony przez TT więc trzeba tylko żeby on rozróżniał czy jest się w CT czy w TT
  • +
  • -
  • 0

#10 ziutek_82

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:30
  • Lokalizacja:sie biora dzieci?
Offline

Napisano 17.11.2009 05:24

Wydaje mi sie ze mozesz powtorzyc ta petle
if(get_user_team(ID) !== get_user_team(g_flasher) && ID != g_flasher){
new message1[128], message2[128]
new flasher[32], name[32]
get_user_name(g_flasher, flasher, 31)
get_user_name(ID, name, 31)
format(message1, 127, "^x04***^x01 Zostales oslepiony przez^x03 %s", flasher)
format(message2, 127, "^x04***^x01 Oslepiles %s^x03 %s", alpha == BLINDED_FULLY ? "" : "", name)
colored_msg(ID,message1)
colored_msg(g_flasher,message2)
if(get_cvar_num("tfs_sound")>0) client_cmd(g_flasher,"spk sound/radio/bot/im_blind.wav")
if(alpha == BLINDED_FULLY && get_cvar_num("tfs_adminchat")) server_cmd("amx_chat %s flashed a teammate (%s)",flasher,name)
}

Przy zalozeniu ze !== oznacza rozne wystarczy ze teraz zmienisz kolory wiadomosci :P
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych