←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

GmAMXBans
VIP

  • +
  • -
Adriann - zdjęcie Adriann 07.03.2021

Siemka.

Mógłby mi ktoś dopisać do skryptu na VIPa:

-Dodatkowe 10 hp za zabójstwo normalne, 15 hp za hs,

-100AP od 1 rundy

-500$ za podłożenie/rozbrojenie bomby

 

Sam próbowałem to zrobić ale wyskakują mi jakieś błedy

Sry że piszę tyle tematów ale dopiero zaczynam swoją przygodę z serwerami i jeszcze wszystkiego dokładnie nie umiem np. pisania lub edytowania trudnych pluginów :D

Załączone pliki


Użytkownik Adriann edytował ten post 07.03.2021 17:05
Odpowiedz

  • +
  • -
KoRrNiK - zdjęcie KoRrNiK 07.03.2021

Aby dodać hp za zabójstwo do plugin_init() musisz dodać

register_event("DeathMsg", "deathMsg", "ade");

A na samym dole kodu dodaj:

public deathMsg(){
	
	new killer = read_data(1);
	new victim = read_data(2);
	new hs = read_data(3);

	if(killer == victim) return;
	if(!g_Vip[killer]) return;
	
	new newHealth = min(get_user_health(killer) + (hs ? 15 : 10), 100);
	set_user_health(killer, newHealth);
}

Aby dostawać od 1 rundy kamizelkę dodajesz do public SpawnedEventPreVip(id){

cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);

A żeby za rozbrojenie i podłożenie były dodatkowe $ dodajesz:

public bomb_planted(planter){
	if(g_Vip[planter]){
		new newMoneyPlantedBomb = min(cs_get_user_money(planter) + 500, 16000)
		cs_set_user_money(planter, newMoneyPlantedBomb);
	}
}
public bomb_defused(defuser){
	if(g_Vip[defuser]){
		new newMoneyDefusedBomb = min(cs_get_user_money(defuser) + 500, 16000)
		cs_set_user_money(defuser, newMoneyDefusedBomb);
	}
}

Oraz musisz podmienić sobie public amxbans_admin_connect(id){ na takie jak niżej aby plugin mógł się przekompilować 

public amxbans_admin_connect(id){
	if(get_user_flags(id) & 524288 == 524288){
		client_authorized_vip(id);
	}
}

Użytkownik KoRrNiK edytował ten post 07.03.2021 17:52
Odpowiedz

  • +
  • -
Adriann - zdjęcie Adriann 12.03.2021

Wyskakują błędy

 

warning 217: loose indentation
error 029: invalid expression, assumed zero
error 017: undefined symbol "deathMsg"
warning 209: function "plugin_init" should return a value
warning 209: function "plugin_init" should return a value
error 029: invalid expression, assumed zero
error 017: undefined symbol "id"
error 017: undefined symbol "client_authorized_vip"
error 088: number of arguments does not match definition
error 029: invalid expression, assumed zero
error 017: undefined symbol "client_authorized_vip"
error 017: undefined symbol "id"
warning 215: expression has no effect
warning 215: expression has no effect
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

Odpowiedz

  • +
  • -
KoRrNiK - zdjęcie KoRrNiK 12.03.2021

A może pokażesz kod? 

Odpowiedz

  • +
  • -
Adriann - zdjęcie Adriann 16.03.2021

Skompilowałem jeszcze raz i nie wyskoczyły żadne błedy, zaraz sprawdze czy działa w grze

 

Edit. Nie działa


Użytkownik Adriann edytował ten post 16.03.2021 09:47
Odpowiedz

  • +
  • -
KoRrNiK - zdjęcie KoRrNiK 16.03.2021

Jeju tak trudno dołączyć kod.. I napisać co nie działa w tym vipie ( czy cały / czy te rzeczy co dodałeś )

Jeszcze się nie nauczyłem wróżyć z fusów.

Odpowiedz