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

[ROZWIĄZANE] Problem ze zmianą flagi w vipie!


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

#1 SzymonAdom

    Zaawansowany

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:90
  • Imię:Szymon
  • Lokalizacja:Wieś
Offline

Napisano 10.01.2015 20:20

Mam taki problem że nie mogę zmienić flagi w vipe na codmoda.

Jak by mi ktoś pomógł zrobić go na flage  i.

Bo  pod inną, wyskakują mi błędy.

#include <amxmodx>
#include <cstrike>
#include <amxmisc>
#include <fun>
#include <codmod>
#include <fakemeta>
#include <hamsandwich>
#include <csx>


#define ADMIN_VIP ADMIN_LEVEL_E

#define SCOREATTRIB_DEAD                (1 << 0) 
#define SCOREATTRIB_VIP                 (1 << 2)
#define MODEL_VIPA

new nick_gracza[32]
new g_MsgScoreAttrib = 0;
new cvar_exp, cvar_money, cvar_hp, cvar_bazowa_kasa, cvar_model, cvar_bronie, cvar_granaty, cvar_hsxp, cvar_hshp, cvar_hsmoney, cvar_info_vip;
new cvar_bonus_stamina, cvar_bonus_intelligence, cvar_bonus_trim, cvar_bonus_hp, cvar_motd;

public plugin_precache()
{
    precache_model("models/player/vip/vip.mdl");
}



public plugin_init() 
{
	register_plugin("VIPcod_eDivision.pl", "0.1", "Kamil");
	g_MsgScoreAttrib = get_user_msgid("ScoreAttrib");
	register_message(g_MsgScoreAttrib, "messageScoreAttrib");
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
	//register_event("ResetHUD", "respawn", "abe");
	register_clcmd("say /vipy", "vip_bonusy")
	//  CVARY
	
	cvar_exp = register_cvar("vip_exp","10"); // ilosc expa za killa
	cvar_money = register_cvar("vip_money","10");  // ilosc kasy za killa
	cvar_hp = register_cvar("vip_hp","10"); // ilosc hp za killa
	cvar_bazowa_kasa= register_cvar("vip_bmoney","1000"); // ilosc kasy na spawnie
	cvar_bonus_stamina = register_cvar("vip_dodatkowa_kon","100"); // bonusowa kondycja
	cvar_bonus_intelligence = register_cvar("vip_dodatkowa_int","100"); // bonusowa inteligencja
	cvar_bonus_trim = register_cvar("vip_dodatkowa_wyt","100"); // bonusowa wytrzymalosc
	cvar_bonus_hp = register_cvar("vip_dodatkowe_hp","100"); // bonusowe hp
	cvar_model = register_cvar("vip_model","1"); // czy vip ma miec lepszy model
	cvar_bronie= register_cvar("vip_bronie","1"); // 0 nic, 1 daje AK47 i M4A1, 2 samo m4, 3 samo aka
	cvar_granaty = register_cvar("vip_granaty","1"); // czy vip ma dostawać wszystkie granaty 0 nie, 1 tak, 2 tylko he, 
	cvar_hsxp = register_cvar("vip_xp_hs","10"); // xp za hs vipa	
	cvar_hshp = register_cvar("vip_hp_hs","10"); // hp za hs vipa
	cvar_hsmoney = register_cvar("vip_hs_money","10"); // kasa za hs vipa
	cvar_info_vip = register_cvar("vip_info","1"); // pokazywac info gdy wchodzi vip ( przaychdozi VIP nick)
	cvar_motd = register_cvar("vip_motd","1"); // pokazywac motd z info o vipach
	
}



public client_death(killer, victim, wpnindex, hitplace, TK)
{ 	
	if (is_user_alive(killer) && (get_user_flags(killer) & ADMIN_VIP))
	{		
		if(hitplace == HIT_HEAD)
		{
			new hs_xp = get_pcvar_num(cvar_hsxp)
			new hs_hp = get_pcvar_num(cvar_hshp)
			new hs_money = get_pcvar_num(cvar_hsmoney)
			cod_set_user_xp(killer, cod_get_user_xp(killer) + hs_xp);
			cs_set_user_money(killer, cs_get_user_money(killer) + hs_money);
			set_user_health(killer, get_user_health(killer) + hs_hp);
			new sync = CreateHudSyncObj();
			set_hudmessage(255, 212, 0, 0.53, 0.33, 1, 6.0, 4.0);
			ShowSyncHudMsg(killer, sync, "VIP +%i HS XP", hs_xp);
		}	
		
		else
		{	
			new exp = cod_get_user_xp(killer)
			new money = cs_get_user_money(killer)
			new hp = get_user_health(killer);
			
			cod_set_user_xp(killer, exp + get_pcvar_num(cvar_exp));	
			cs_set_user_money(killer, money + get_pcvar_num(cvar_money));
			set_user_health(killer, hp + get_pcvar_num(cvar_hp));
				
			new add_exp = get_pcvar_num(cvar_exp);
			new sync = CreateHudSyncObj();
			set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
			ShowSyncHudMsg(killer, sync, "VIP +%i XP", add_exp);
		}
	}
	
}

public fwHamPlayerSpawnPost(id){
	
	if (get_user_flags(id) & ADMIN_VIP) 
	{
		set_hudmessage(255, 0, 0, 0.34, 0.81, 0, 6.0, 12.0)
		show_hudmessage(id, "Jestes VIP'ep i dostajesz dodatkowe bonusy.")
		
		cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_bazowa_kasa))		
		new bronie = get_pcvar_num(cvar_bronie)
		new granaty = get_pcvar_num(cvar_granaty)

		if (bronie == 1)
		{
			cod_give_weapon(id, CSW_AK47);
			cod_give_weapon(id, CSW_M4A1);
			cod_give_weapon(id, CSW_DEAGLE);
		}
		if (bronie == 2)
		{
			cod_give_weapon(id, CSW_M4A1);
		}
		if (bronie == 3)
		{
			cod_give_weapon(id, CSW_AK47);
		}		
		if (granaty == 1)
		{
			cod_give_weapon(id, CSW_HEGRENADE);
			cod_give_weapon(id, CSW_FLASHBANG);
			cod_give_weapon(id, CSW_FLASHBANG);
			cod_give_weapon(id, CSW_SMOKEGRENADE);
		}
		if (granaty == 2)
		{
			cod_give_weapon(id, CSW_HEGRENADE);
		}
		new hp = get_pcvar_num(cvar_bonus_hp);
		new bonus = cod_get_user_health(id, 0, 0, 1);
		if(is_user_alive(id) && bonus < hp)
		{
			cod_set_user_bonus_health(id, cod_get_user_health(id)+ get_pcvar_num(cvar_bonus_hp));
			cod_set_user_bonus_trim(id, cod_get_user_trim(id) + get_pcvar_num(cvar_bonus_trim));
			cod_set_user_bonus_intelligence(id, cod_get_user_intelligence(id) + get_pcvar_num(cvar_bonus_intelligence));
			cod_set_user_bonus_stamina(id, cod_get_user_stamina(id) + get_pcvar_num(cvar_bonus_stamina));
		}	
	}
}


public client_disconnect(id)
{
	new info_vip_con = get_pcvar_num(cvar_info_vip)
	if(info_vip_con == 1)
	{
		if (get_user_flags(id) & ADMIN_VIP) 
		{
			get_user_name(id, nick_gracza, 32);
			set_hudmessage(255, 0, 0, 0.04, 0.28, 0, 6.0, 12.0)
			show_hudmessage(0, "Odchodzi VIP %s", nick_gracza)
		}
	}
}
public client_authorized(id)
{
	new info_vip_con = get_pcvar_num(cvar_info_vip)	
	if(info_vip_con == 1)
	{
		if (get_user_flags(id) & ADMIN_VIP) 
		{
			get_user_name(id, nick_gracza, 32);
			set_hudmessage(255, 0, 0, 0.04, 0.28, 0, 6.0, 12.0)
			show_hudmessage(0, "Przychodz VIP %s", nick_gracza)
		
		}
	
	}	
}

public model_vip_change(id) 
{
	if (get_user_flags(id) & ADMIN_VIP) 
                {
		new model = get_pcvar_num(cvar_model)	
		if (model == 1)	
		cs_set_user_model(id, "vip")
                }
        return PLUGIN_CONTINUE
}
	
	
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 vip_bonusy(id)
{
	new motd_s = get_pcvar_num(cvar_motd)
	
	if (motd_s == 1)
		show_motd(id, "vip.txt", "Vip Info")
}

  • +
  • -
  • 0

#2 Alelluja

    Miszcz jotbe

  • Power User

Reputacja: 491
Wszechobecny

  • Postów:981
  • GG:
Offline

Napisano 10.01.2015 20:47

Proszę

Załączone pliki


  • +
  • -
  • 1

Moje Pluginy | Paczki:
------> http://amxx.pl/topic...od/#entry687942 <------ 500 Postów 27.05.2015
------> http://amxx.pl/topic...monety-lombard/<------
------> http://amxx.pl/topic...-na-ammo-packi/<------


#3 SzymonAdom

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:90
  • Imię:Szymon
  • Lokalizacja:Wieś
Offline

Napisano 10.01.2015 23:18

To miało być na dana flagę, jaką jest ADMIN_LEVEL_I

A ty zrobiłeś ze każdy ma vipa na serwie.


  • +
  • -
  • 0

#4 KosiKledki

    Pomocny

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:57
  • Lokalizacja:Wieliczka
Offline

Napisano 10.01.2015 23:32

Zamiast
 
if (get_user_flags(id) & ADMIN_VIP)
Wpisz to co chcesz czyli np

if (get_user_flags(id) & ADMIN_LEVEL_H)
Czyli vip bedzie na flage t

Nie ma poziomu ADMIN_LEVEL_I

Użytkownik KosiKledki edytował ten post 10.01.2015 23:33

  • +
  • -
  • 1

#5 SzymonAdom

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:90
  • Imię:Szymon
  • Lokalizacja:Wieś
Offline

Napisano 11.01.2015 00:00

+ dla panów 

 

Temat do zamknięcia


  • +
  • -
  • 0

#6 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 11.01.2015 15:11

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


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

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !





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

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