←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Slapowanie

  • +
  • -
Tatumi - zdjęcie Tatumi 30.11.2013

Mam pytanie.Jak slapować,ale chodzi mi o to jaki jest bind tzn: Slapowanie "ilosc"(ile raz ma ktos byc slapniety) (Nie chodzi o obrażenia)

Odpowiedz

  • +
  • -
MAGNET - zdjęcie MAGNET 30.11.2013

user_slap w dokumentacji oblookaj
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 30.11.2013


 

Mam pytanie.Jak slapować,ale chodzi mi o to jaki jest bind tzn: Slapowanie "ilosc"(ile raz ma ktos byc slapniety) (Nie chodzi o obrażenia)

 

 

user_slap w dokumentacji oblookaj

 

 

Oto moja funkcja nie testowana ale powinna działać:


stock user_slap2(id, obrazenia, ilerazy, Float:interwal, rzucacgraczem){
	if(!is_user_alive(id))
	return -1;
	
	new data[3]
	data[0] = id;
	data[1] = obrazenia;
	data[2] = rzucacgraczem?1:0;
	
	if(obrazenia <= 0)
	return -1;
	
	if(ilerazy > 1)
	set_task(interwal, "user_slap2_task_HubertTM", id, data, 3, "a", ilerazy);
	else
	if(ilerazy == 1)
	user_slap(id, obrazenia, data[2]);
	else
	return -1;
	
	return 1;
}

public user_slap2_task_HubertTM(data[], id_taska){
	new id = data[0];
	new obrazenia = data[1];
	
	if(!is_user_alive(id))
	{
		if(task_exists(id_taska))
			remove_task(id_taska);
			
		return 1;
	}
	
	user_slap(id, obrazenia, data[2]);
	
	return 1;
}

Użycie:

 

user_slap2(id_gracza, obrazenia, ilerazy_slapnac, Float:interwal, rzucacgraczem)

 

id_gracza - wpisujesz id gracza :P

ilerazy_slapnac - chyba wiadomo :P

Float:interwal - wpisujesz liczbę dziesiętną np. 1.0, czyli czas między kolejnym uderzeniem będzie równy 1 sekundzie. 2.0 - 2 sekundy :P 3.0 - 3s.

rzucacgraczem - jeżeli 1 - "rzuca graczem jak byś slapował" - jeżeli 0 -  nie rzuca graczem tylko traci HP.

 

Aby slapnęło wszystkich graczy - musisz zrobić pętle, bo mi się już nie chciało robić :P

 

P.S Kod wrzucasz do .sma np. na koniec i już możesz używać ;)


Użytkownik HubertTM edytował ten post 30.11.2013 12:14
Odpowiedz

  • +
  • -
K!113r - zdjęcie K!113r 30.11.2013

Wy tu już mu funkcje powypisywaliście, pewnie nie wie gdzie to ma wpisać. Jak dobrze wnioskuje z jego posta to chodziło mu o bind.

 

bind "INS" "amx_slap k!113r;amx_slap k!113r;amx_slap k!113r;amx_slap k!113r;amx_slap k!113r;amx_slap k!113r;amx_slap k!113r;amx_slap k!113r;amx_slap k!113r"

Przykład slapowania za 0 dmg, ale i tak wykonuje się to 5-6 razy przy jednym wciśnięciu klawisza (nie pamiętam). Dmg możesz sobie oczywiście dodać.

Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 30.11.2013

,ale chodzi mi o to jaki jest bind tzn:

Fakt - ale po co taki temat w tym dziale? ;(

 

Report :[

Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 30.11.2013

Automatyczna wiadomość


Ten temat został przeniesiony z forum

Scripting AMXXPytania

do

AMX Mod XPytania
Odpowiedz