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
Modyfikacja

[ROZWIĄZANE] leciutkie przerobienie VIP'a

Modyfikacja modyfikacja

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

#1 gring0

    Banned

  • Zbanowany

Reputacja: 30
Życzliwy

  • Postów:297
  • GG:
  • Lokalizacja:jamajka
Offline

Napisano 08.10.2011 19:43

Witam. Mógłby ktoś mi lekko przerobić tego VIP'a ? --> http://amxx.pl/topic/61318-vip-neo-10/
chodzi mi o to by:

dodać mu:
* możliwość wykonania podwójnego skoku
* jak vip coś napisze na say'u to widać, że to pisał vip (tzn. nie wiem, niech jego nick będzie na jakiś inny kolor albo cały teks na inny kolor. może też być prze nickiem tag [VIP] na say'u)

usunąć z niego:
* Dodatkowa Kasa za Zabicie
* Dodatkowa kasę za podłożenie/rozbrojenie paki
* Darmowy helm
* Co respawn dostaje 2fb,he,sg (cvary)
* Bullet Damage
* Menu broni dla V.i.P

odświeżam.

odświeżam

można zamknąć.
speedkill mi napisał nowego vip'a - chwała mu za to !
Odpłatnie pomogę Ci PROFESJONALNIE a do tego w ciekawy / skuteczny sposób: postawić, skonfigurować, rozkręcić serwer.
Zainteresowany/a? Pisz na priv.
-------

http://amxx.pl/topic...nife-by-gring0/
http://amxx.pl/topic...nife-by-gring0/

#2 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 09.10.2011 07:02

Niestety tylko usunąłem:
Spoiler

  • +
  • -
  • 1

#3 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 09.10.2011 07:37

Trzymaj tak jak chciałeś + jeszcze to co napisałeś na gg :]
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <ColorChat>

#define PLUGIN "GunGame"
#define VERSION "1.0"
#define AUTHOR "speedkill"

#define ADMIN_FLAG_X (1<<23)

#define ADMIN_CHECK ADMIN_FLAG_X
#define ADMIN_VIP ADMIN_FLAG_X
#define TAG_ACCESS ADMIN_FLAG_X

#define SCOREATTRIB_NONE    0
#define SCOREATTRIB_DEAD    ( 1 << 0 )
#define SCOREATTRIB_BOMB    ( 1 << 1 )
#define SCOREATTRIB_VIP  ( 1 << 2 )

static const COLOR[] = "^x04"
static const CONTACT[] = ""

new gcvarTag, gcvarLock; 
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max

new maxplayers
new gmsgSayText

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	maxplayers = get_maxplayers()
	gmsgSayText=get_user_msgid("SayText") 
	register_message(gmsgSayText,"messageSayText"); 
	gcvarTag = register_cvar("amx_chattag","[ VIP ]"); 
	gcvarLock = register_cvar("amx_chattag_lock","1");
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	register_clcmd("say", "handle_say")
	register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
	health_add = register_cvar("amx_vip_hp", "40")
	health_hs_add = register_cvar("amx_vip_hp_hs", "80")
	health_max = register_cvar("amx_vip_max_hp", "105")
	register_event("DeathMsg", "hook_death", "a", "1>0")
	register_forward(FM_CmdStart, "CmdStart")
	RegisterHam(Ham_Spawn, "player", "respawn", 1)
	register_clcmd("say /vip","motd")
}
public hook_death()
{
	nKiller = read_data(1)
	
	if ( (read_data(3) == 1) && (read_data(5) == 0) )
	{
		nHp_add = get_pcvar_num (health_hs_add)
	}
	else
		nHp_add = get_pcvar_num (health_add)
	nHp_max = get_pcvar_num (health_max)
	if(!(get_user_flags(nKiller) & ADMIN_FLAG_X))
		return;
	
	nKiller_hp = get_user_health(nKiller)
	nKiller_hp += nHp_add
	if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
	set_user_health(nKiller, nKiller_hp)
	
}
public respawn(id) 
{
	if(is_user_alive(id) && get_user_flags(id) & ADMIN_FLAG_X)
	{
		set_user_footsteps(id, 1)
	}
}
public motd(id) 
{
	show_motd(id,"vip.txt","Informacje o Vipie")
}
public CmdStart(id, uc_handle)
{
	static moze_skoczyc;
	
	if(!is_user_alive(id) || !(get_user_flags(id)&ADMIN_FLAG_X))
		return FMRES_IGNORED;
	
	new button = get_uc(uc_handle, UC_Buttons);
	new oldbutton = pev(id, pev_oldbuttons);
	new flags = pev(id, pev_flags);
	if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && moze_skoczyc & (1<<id))
	{
		moze_skoczyc &=  ~(1<<id)  
		new Float:velocity[3];
		pev(id, pev_velocity, velocity);
		velocity[2] = random_float(265.0,285.0);
		set_pev(id, pev_velocity, velocity);
	}
	else if(flags & FL_ONGROUND){
		moze_skoczyc |= (1<<id)
	}
	
	return FMRES_IGNORED;
}
public handle_say(id) {
	new said[192]
	read_args(said,192)
	if( ( containi(said, "who") != -1 && containi(said, "vipy") != -1 ) || contain(said, "/vipy") != -1 )
		set_task(0.1,"print_adminlist",id)
	return PLUGIN_CONTINUE
}
public print_adminlist(user) 
{
	new adminnames[33][32]
	new message[256]
	new contactinfo[256], contact[112]
	new id, count, x, len
	
	for(id = 1 ; id <= maxplayers ; id++)
		if(is_user_connected(id))
		if(get_user_flags(id) & ADMIN_CHECK)
		get_user_name(id, adminnames[count++], 31)
	
	len = format(message, 255, "%s Vipy Online: ",COLOR)
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
			if(len > 96 ) {
				print_message(user, message)
				len = format(message, 255, "%s ",COLOR)
			}
		}
		print_message(user, message)
	}
	else {
		len += format(message[len], 255-len, "Brak vipow online.")
		print_message(user, message)
	}
	
	get_cvar_string("amx_contactinfo", contact, 63)
	if(contact[0])  {
		format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)
		print_message(user, contactinfo)
	}
}

print_message(id, msg[]) {
	message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}
public MessageScoreAttrib( iMsgID, iDest, iReceiver ) {
	new iPlayer = get_msg_arg_int( 1 );
	if( is_user_connected( iPlayer )
	&& ( get_user_flags( iPlayer ) & ADMIN_VIP ) ) {
		set_msg_arg_int( 2, ARG_BYTE, is_user_alive( iPlayer ) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD );
	}
}
public messageSayText(msg_id, msg_dest, msg_entity){ 
	new id = get_msg_arg_int(1)  
	if(is_user_connected(id)){ 
		
		new szBuffer[128]; 
		get_msg_arg_string(2, szBuffer, 127); 
		
		if(contain(szBuffer, "#Cstrike_Chat_")==0){ 
			
			new szName[50], szTag[18]; 
			get_user_name(id, szName, 31); 
			get_pcvar_string(gcvarTag, szTag, 17); 
			
			if(get_user_flags(id) & TAG_ACCESS){ 
				format(szName, 49,"%s %s", szTag, szName); 
				}else{ 
				if(containi(szName, szTag)==0 && get_pcvar_num(gcvarLock)){ 
					if(id==msg_entity) 
						ColorChat(id, RED,"Usun z nicku tag^x03 %s^x01, aby korzystac z chatu",szTag); 
					return PLUGIN_HANDLED; 
				} 
			} 
			
			new szBuffer2[192]; 
			get_msg_arg_string(4, szBuffer2, 191); 
			
			message_begin(MSG_ONE, gmsgSayText,{0,0,0}, msg_entity); 
			write_byte(id); 
			write_string(szBuffer); 
			write_string(szName); 
			write_string(szBuffer2); 
			message_end(); 
			return PLUGIN_HANDLED; 
		} 
	} 
	return PLUGIN_CONTINUE; 
} 
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

  • +
  • -
  • 1

If you can dream it, you can do it.


#4 gring0

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 30
Życzliwy

  • Postów:297
  • GG:
  • Lokalizacja:jamajka
Offline

Napisano 13.10.2011 16:19

dzięki wielkie
Odpłatnie pomogę Ci PROFESJONALNIE a do tego w ciekawy / skuteczny sposób: postawić, skonfigurować, rozkręcić serwer.
Zainteresowany/a? Pisz na priv.
-------

http://amxx.pl/topic...nife-by-gring0/
http://amxx.pl/topic...nife-by-gring0/

#5 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 14.10.2011 11:05

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Modyfikacja, modyfikacja

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

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