←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Vip z generatora nie działa

  • +
  • -
zajafatu - zdjęcie zajafatu 03.05.2015

Siemanko , zrobiłem wszystko jak Bóg nakazał . 
Zainstalowałem na serwerze amxx , metamoda,dproto,screenshoty itd. ale z generatora VIP nie chce cykać .
Mimo że wygenerowałem bez żadnego problemu na stronie , wstawiłem pliki w odpowiednie miejsca

Tak do plugins pliczek vip.amxx

do scripting pliczek vip.sma

do cstrike vip.txt

Do plugins.ini dopisałem na końcu vip.amxx znajdujący się w cstrike/addons/amxmodx/config/

Ustawiłem vipa wcześniej w generatorze na flagę "v" i dodałem admina w 

users.ini zgodnie z przykładem :

"baq" "mojehaslo" "v" "a"

Serwer zatrzyłem na okres całego "wgrywania" , uruchomiłem ponownie i nawet gdy wezmę z poziomu amxmodmenu "zatrzymaj plugin" to nawet VIPka nie wypisuję . Czy jest ktoś w stanie mi wytłumaczyć co robię źle? Vip nie działa. 
Tak po prostu , po ludzku jak chłop chłopowi ktoś by wytłumaczył byłbym bardzo wdzięczny.
 
Odpowiedz

  • +
  • -
king21 - zdjęcie king21 03.05.2015

o co chodzi dokladnie? 

 

vip jako plugin dziala ? po wpisaniu w konsole amx plugins masz kolo vipa running ?

 


Użytkownik king21 edytował ten post 03.05.2015 23:06
Odpowiedz

  • +
  • -
he1st - zdjęcie he1st 03.05.2015

Warto też zapytać czy odhaczyłeś "Integrację z AMXBANS", ponieważ w standardzie jest ona włączona. Jeśli nie to znajdź i usuń:

forward amxbans_admin_connect(id);

a także

public amxbans_admin_connect(id){
client_authorized(id);
}

z pliku *.sma twojego vipa


Użytkownik MS.Zer0. edytował ten post 03.05.2015 23:31
Odpowiedz

  • +
  • -
MAGNET - zdjęcie MAGNET 04.05.2015

Automatyczna wiadomość


Ten temat został przeniesiony z forum

Scripting AMXX > Problemy

do

AMX Mod X > Problemy
Odpowiedz

  • +
  • -
zajafatu - zdjęcie zajafatu 04.05.2015

Warto też zapytać czy odhaczyłeś "Integrację z AMXBANS", ponieważ w standardzie jest ona włączona. Jeśli nie to znajdź i usuń:

forward amxbans_admin_connect(id);

a także

public amxbans_admin_connect(id){
client_authorized(id);
}

z pliku *.sma twojego vipa

A co to ma wspólnego z tym że nie działa plugin?
AMX_BANS ma być , nie zmieniam tego bo po co?
 

 

o co chodzi dokladnie? 

 

vip jako plugin dziala ? po wpisaniu w konsole amx plugins masz kolo vipa running ?

Nie działa.

Odpowiedz

  • +
  • -
king21 - zdjęcie king21 04.05.2015

powiedz co chcesz zeby mial wip to ci wygeneruje na szybkosci, u mnie dziala normalnie

Odpowiedz

  • +
  • -
zajafatu - zdjęcie zajafatu 04.05.2015

4 zestawy broni z menu:
1.DEAGLE + GRANATY (1HE,2FE,1SG)+ KAMIZELKA z hełmem

2.m4a1+DEAGLE + GRANATY (1HE,2FE,1SG)+ KAMIZELKA z hełmem

3.ak-47+DEAGLE + GRANATY (1HE,2FE,1SG)+ KAMIZELKA z hełmem

4.awp+DEAGLE + GRANATY (1HE,2FE,1SG)+ KAMIZELKA z hełmem

 

vip pokazany w tabeli punktów

informacje o vip motd

przywitanie gdy vip przychodzi na serwer

 

5hp za hs

3hp za zabójstwo 

maksymalne hp 120

integracja z amxbans

 

wszystko najlepiej na flagę "V"

 

Odpowiedz

  • +
  • -
oeN. - zdjęcie oeN. 04.05.2015

Więcej informacji, jakieś logi, errory związane z pluginem VIPa? Może plugin szuka funkcji która nie istnieje, często spotykany błąd.

Odpowiedz

  • +
  • -
king21 - zdjęcie king21 04.05.2015

od krtorej rundy chcesz miec menu vipa? czy dac na poczatek rundy jakies inne bronie vipowi zamist usp/glocka?

 

Odpowiedz

  • +
  • -
zajafatu - zdjęcie zajafatu 04.05.2015

Więcej informacji, jakieś logi, errory związane z pluginem VIPa? Może plugin szuka funkcji która nie istnieje, często spotykany błąd.

no nie wiem mi się wydaje że wszystko inne jest

|#

pierwsza z diglem , druga już wszystkie zestawy


Użytkownik zajafatu edytował ten post 04.05.2015 23:21
Odpowiedz

  • +
  • -
king21 - zdjęcie king21 05.05.2015

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <stripweapons>

forward amxbans_admin_connect(id);

new CsArmorType:armortype, bool:g_Vip[33], gRound=0, g_Hudmsg, menu,
menu_callback_handler, weapon_id;

new const clips[]={0, 13, -0, 10, 1, 7, 0, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, 0, 50};

public plugin_init(){
	register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
	RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
	register_event("DeathMsg", "DeathMsg", "a");
	register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
	register_logevent("GameCommencing", 2, "1=Game_Commencing");
	register_message(get_user_msgid("ScoreAttrib"), "VipStatus");
	register_clcmd("say /vip", "ShowMotd");
	set_task(30.0, "ShowAdv",.flags = "b");
	g_Hudmsg=CreateHudSyncObj();
}
public client_authorized(id){
	if(get_user_flags(id) & 2097152 == 2097152){
		client_authorized_vip(id);
	}
}
public client_authorized_vip(id){
	g_Vip[id]=true;
	new g_Name[64];
	get_user_name(id,g_Name,charsmax(g_Name));
	set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0);
	ShowSyncHudMsg(0, g_Hudmsg, "Vip %s wbija na serwer !",g_Name);
}
public client_disconnect(id){
	if(g_Vip[id]){
		client_disconnect_vip(id);
	}
}
public client_disconnect_vip(id){
	g_Vip[id]=false;
}
public SpawnedEventPre(id){
	if(g_Vip[id]){
		if(is_user_alive(id)){
			SpawnedEventPreVip(id);
		}
	}
}
public SpawnedEventPreVip(id){
	cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+100, 100), CS_ARMOR_VESTHELM);
	new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0);
	give_item(id, "weapon_hegrenade");
	++henum;
	new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0);
	give_item(id, "weapon_flashbang");
	++fbnum;
	cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
	new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0);
	give_item(id, "weapon_smokegrenade");
	++sgnum;
	StripWeapons(id, Secondary);
	give_item(id, "weapon_deagle");
	give_item(id, "ammo_50ae");
	weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
	if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
	cs_set_user_bpammo(id, CSW_DEAGLE, 35);
	recharge(id);
	show_vip_menu(id);
	if(get_user_team(id)==2){
		give_item(id, "item_thighpack");
	}
}
public menu_1_handler(id){
	if(get_pdata_cbase(id, 368)==-1){
		give_item(id, "weapon_ak47");
		give_item(id, "ammo_762nato");
		weapon_id=find_ent_by_owner(-1, "weapon_ak47", id);
		if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
		cs_set_user_bpammo(id, CSW_AK47, 90);
	}
}
public menu_2_handler(id){
	if(get_pdata_cbase(id, 368)==-1){
		give_item(id, "weapon_m4a1");
		give_item(id, "ammo_556nato");
		weapon_id=find_ent_by_owner(-1, "weapon_m4a1", id);
		if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
		cs_set_user_bpammo(id, CSW_M4A1, 90);
	}
}
public menu_3_handler(id){
	if(get_pdata_cbase(id, 368)==-1){
		give_item(id, "weapon_awp");
		give_item(id, "ammo_338magnum");
		weapon_id=find_ent_by_owner(-1, "weapon_awp", id);
		if(weapon_id)cs_set_weapon_ammo(weapon_id, 10);
		cs_set_user_bpammo(id, CSW_AWP, 30);
	}
}
public recharge(id){
	new wid=get_user_weapon(id);
	if(wid){
		new weaponname[32], weid;
		get_weaponname(wid, weaponname, 31);
		weid=find_ent_by_owner(-1, weaponname, id);
		if(weid){
			cs_set_weapon_ammo(weid, clips[wid]);
		}
	}
}
public DeathMsg(){
	new killer=read_data(1);
	new victim=read_data(2);
	
	if(is_user_alive(killer) && g_Vip[killer] && get_user_team(killer) != get_user_team(victim)){
		DeathMsgVip(killer,victim,read_data(3));
	}
}
public DeathMsgVip(kid,vid,hs){
	set_user_health(kid, min(get_user_health(kid)+(hs?5:3),120));
	cs_set_user_money(kid, cs_get_user_money(kid)+(hs?500:300));
}
public show_vip_menu(id){
	menu=menu_create("\rMenu VIPa","menu_handler");
	menu_callback_handler=menu_makecallback("menu_callback");
	new bool:active=false, num=-1;
	menu_additem(menu,"\wAK47+Kamizelka+Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\wM4+Kamizelka+Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\wAWP+Kamizelka+Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	if(active){
		menu_setprop(menu,MPROP_EXITNAME,"Wyjscie");
		menu_setprop(menu,MPROP_TITLE,"\rMenu Vipa");
		menu_setprop(menu,MPROP_NUMBER_COLOR,"\w");
		menu_display(id, menu);
	} else {
		menu_destroy(menu);
	}
}
public event_new_round(){
	++gRound;
}
public GameCommencing(){
	gRound=0;
}
public menu_callback(id, menu, item){
	if(is_user_alive(id)){
		if(gRound>=2){
			if(item==0){
				return ITEM_ENABLED;
			}
			if(item==1){
				return ITEM_ENABLED;
			}
			if(item==2){
				return ITEM_ENABLED;
			}
		}
	}
	return ITEM_DISABLED;
}
public menu_handler(id, menu, item){
	if(is_user_alive(id)){
		if(gRound>=2){
			if(item==0){
				menu_1_handler(id);
			}
			if(item==1){
				menu_2_handler(id);
			}
			if(item==2){
				menu_3_handler(id);
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public VipStatus(){
	new id=get_msg_arg_int(1);
	if(is_user_alive(id) && g_Vip[id]){
		set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);
	}
}
public ShowMotd(id){
	show_motd(id, "vip.txt", "Informacje o vipie");
}
public ShowAdv(){
	ColorChat(0, NORMAL, "[VIP]^x04 Chcesz dowiedziec sie co posiada vip ? Napisz na say'u /vip");
}
public amxbans_admin_connect(id){
	client_authorized(id);
}

to wyżej musisz wkleic do kompilatora amxx jest tu na stronie, powinno dzialac.

 

dałem 3 zestawy bo ten 1 co opisałeś nic nie wnosił xD to jest w standardzie praktycznie

 

motd vip

<head>
		<style type="text/css">
			body{
				background-color: #000000;
				font-family:Verdana,Tahoma;
				color: #FFFFFF;
			}
		</style>
		<meta http-equiv="Content-Type" content="text/html; charset=utf8">
	</head>
	<body>
		<ul><font size="2" color="#E0A518"><b>Vip posiada :</b></font><br><br>
		<li type="square"><font size="1">
100 AP co rundę<br>
1 HE co rundę<br>
2 FB co rundę<br>
1 SG co rundę<br>
dEagle z 7 nabojami i 35 w magazynku<br>
Defuse Kit<br>
Pełen magazynek<br>
Dodatkowe życie za zabójstwo ( 5 - HS | 3 - Normalne )<br>
Dodatkowa kasa za zabójstwo ( 500 - HS | 300 - Normalne )<br>
Menu z wyborem broni<br>
Napis VIP w tabeli wyników<br>
Przywitanie gdy wchodzi na serwer<br>
Cena vipa: 11.07.
		</font></li></ul>
	

</body>

Użytkownik king21 edytował ten post 05.05.2015 01:08
Odpowiedz

  • +
  • -
zajafatu - zdjęcie zajafatu 05.05.2015

king kompilator sie zawiesza ten online z błędem (126) a zwykły:

 

/tmp/textxbo5fd.sma(2) : fatal error 100: cannot read from file: "colorchat"
Compilation aborted.
1 Error.
Done.

Odpowiedz

  • +
  • -
oeN. - zdjęcie oeN. 05.05.2015

Pan na warna liczy? Nie wolno plików amxx wrzucać.

 

 

king kompilator sie zawiesza ten online z błędem (126) a zwykły:

 

/tmp/textxbo5fd.sma(2) : fatal error 100: cannot read from file: "colorchat"
Compilation aborted.
1 Error.
Done.

Pobierz colorchat.inc i wrzuć do scriptings/include.


Użytkownik oeN. edytował ten post 05.05.2015 13:38
Odpowiedz

  • +
  • -
king21 - zdjęcie king21 05.05.2015

sorki chciałem pomóc chłopakowi skoro mu nie kompiluje 

Odpowiedz

  • +
  • -
zajafatu - zdjęcie zajafatu 08.05.2015

Słuchajcie jest ktoś chętny do pomocy , patrzyło 2 gości puki co dalej nie działa. Proszę wręcz o pomoc bo już nie wiem co z tym robić

Odpowiedz

  • +
  • -
oeN. - zdjęcie oeN. 08.05.2015

Sprawdź czy to zadziała. Na spawnie, jeśli gracz ma VIPa (Flaga T), wyświetli mu się wiadomość "Masz VIPa.". Jeśli to nie zadziała, błąd leży albo po stronie serwera albo sam źle wgrywasz.

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "VIP Test"
#define VERSION "1.0"
#define AUTHOR "oeN."

new bool:g_VIP[33];

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam(Ham_Spawn, "player", "Spawn", 1);
}

public client_authorized(id) {
	if(get_user_flags(id) & ADMIN_LEVEL_H) {
		g_VIP[id] = true;
	}
}

public Spawn(id) {
	
	if(g_VIP[id]) {
		client_print(id, print_chat, "Masz VIPa.");
	}
}
Odpowiedz

  • +
  • -
zajafatu - zdjęcie zajafatu 08.05.2015

 

Sprawdź czy to zadziała. Na spawnie, jeśli gracz ma VIPa (Flaga T), wyświetli mu się wiadomość "Masz VIPa.". Jeśli to nie zadziała, błąd leży albo po stronie serwera albo sam źle wgrywasz.

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "VIP Test"
#define VERSION "1.0"
#define AUTHOR "oeN."

new bool:g_VIP[33];

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam(Ham_Spawn, "player", "Spawn", 1);
}

public client_authorized(id) {
	if(get_user_flags(id) & ADMIN_LEVEL_H) {
		g_VIP[id] = true;
	}
}

public Spawn(id) {
	
	if(g_VIP[id]) {
		client_print(id, print_chat, "Masz VIPa.");
	}
}

Boże , wgrywaliśmy działające vipy z innego serwera. Serwer był reinstalowany już chyba z 15 razy , inne pluginy działają bez błędu . Vip dalej nie działa.


Użytkownik zajafatu edytował ten post 08.05.2015 15:43
Odpowiedz

  • +
  • -
oeN. - zdjęcie oeN. 08.05.2015

Podaj plugins.ini (z wpisanym vipem) i ostatni plik z logami z serwera. Nie jako kod/spoiler tylko jako pliki w załączniku najlepiej.


Użytkownik oeN. edytował ten post 08.05.2015 22:06
Odpowiedz