←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

Szukam/Kto Napisze? 2 Pluginy

Locked

  • +
  • -
Magisterr.'s Photo Magisterr. 07.08.2008

1. Szukam pluginu : Start Round - Drop Weapon (bronie, ekwipunek + bomba)

Plugin który na START rundy wyrzuca wszystkie bronie, granaty, ekwipunek i u terro bombe. Istnieje plugin który wyrzuca bronie na koniec r., ale ja potrzebuje odwrotność :(

2. Plugin uniemożliwiający podnoszenie czego kolwiek z ziemi : broni, granatow, bomby, tarczy, kasy itp.

ps. Próbowałem przerobić Drop Weapon : Round_End, na Round_start - ale nic z tego nie wychodzi :(

Z góry dzięki za pomoc
Quote

  • +
  • -
grankee's Photo grankee 07.08.2008

Można dać event podniesienia broni i wtedy ją wyrzucać, chyba, że chodzi o to, że jak przechodzisz kolo broni to ma się nic nie dziać, tak jak by jej tam nie było.


Co do drop weapon na starcie, można, ale masz na kupienie te minimum 15 sekund więc trzeba by wyrzucać po 15 sekundach po starcie, ale z drugiej strony w 15 sekund dojdziesz do wroga i go zastrzelisz.
Ja proponuję zablokować wszystkie bronie pluginem restmenu.amxx, zlikwidować u gracza usp pluginem (nie wyrzucić) i jazda.
Quote

  • +
  • -
Magisterr.'s Photo Magisterr. 07.08.2008

Da się zrobić żeby czas na kupno broni wynosił 0 sec ;). Czyli nie dało by jej się kupić. A co do tego że blokuje podnoszenie broni to właśnie o to chodzi. Możesz po niej chodzić i nic. Tak jak by to była czysta tekstura tylko ze broń widać :P
Quote

bicek's Photo bicek 07.08.2008

a nie możesz po prostu ich zablokować??
Quote

  • +
  • -
Magisterr.'s Photo Magisterr. 07.08.2008

Niby moge. Ale tu chodzi tylko o 1 team :/ (Terrorrist) - A restmenu blokuje bronie na cały serwer ;|
Quote

PEREF's Photo PEREF 07.08.2008

Chcesz wymusić only knife u jednej z drużyn ?
Quote

  • +
  • -
grankee's Photo grankee 07.08.2008

O boże wymusić only knife, czemu ja na to nie wpadłem na początku:D jeśli tak chcesz to Ci napisze.
Quote

  • +
  • -
Magisterr.'s Photo Magisterr. 07.08.2008

Jest plugin only knife :D. Tylko to jest jeden z bugów w pluginie HnS. Przez trzymanie "w" i naciskanie "2" wiele razy w końcu zaczyna iść - 1,2 metry. A jeżeli gracz nie będzie miał broni lub bomby to problem zniknie :
Quote

  • +
  • -
Miczu's Photo Miczu 07.08.2008

strip_user_weapons(id)
Tyle kodu wystarczy ze nie tylko gracz nie ma broni, ale tez ona nie lezy nigdzie na ziemi, nawet noza nie ma :lol: (w sensie przeciwienstwie do drop)
Quote

  • +
  • -
Magisterr.'s Photo Magisterr. 07.08.2008

Tak... To by rozwiązywało sprawę, tylko u mnie się ona komplikuje, bo chciałbym aby nie było broni i ekwipunku tylko u terro :lol:
Quote

  • +
  • -
grankee's Photo grankee 07.08.2008

// Cvar amx_stripteam ustawia, który team ma być bez broni, 1-terro(domyślnie), 2 CT, 3 wszyscy


#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <Engine>

public plugin_init() 
{
	register_plugin("No_weapons","1.0","grankee")
	register_cvar("amx_stripteam","1")
}
public client_PreThink(id)
{
	new team[12]
	new sTeam=get_cvar_num("amx_stripteam")
	get_user_team(id,team,11)
	if((equali(team,"TERRORIST",9)&&sTeam==1)||(equali(team,"CT",2)&&sTeam==2)||(sTeam==3))
		strip_user_weapons(id)
}

Jeżeli chcesz, aby mógł używać tylko noża to powiedz, przerobię kod.
Quote

  • +
  • -
Miczu's Photo Miczu 07.08.2008

grankee, nie w prethinku xD zapomnialem ostrzec, ale strip_user_weapons(id) jest tak poterzna funkcja, ze zle uzyta moze nawet spowodowac crash xD
Quote

  • +
  • -
grankee's Photo grankee 07.08.2008

Czytałem, ale było napisane

Warning ! Don't use this function IN ResetHUD event. This will probably crash server. To fix this use set_task with time more or equal to 0.1 sec.


O PreThink'u nic nie było ;>

Poza tym testowałem go i działa bez zarzutów.
Quote

  • +
  • -
Miczu's Photo Miczu 07.08.2008

Ale pisze by uzyc opoznienia co ma min. 0.1 sekudny, a wyobraz sobie ze jak masz 60fps to strip_user_weapons(id) jest wywolywany co 1/60 sekundy xD

[ Dodano: 07-08-2008, 23:04 ]
Uzyj eventu (+ set_Task(0.1....)) CurWeapon - jak na respie sie rodzisz to tez jest wywolywany ;]
Quote

  • +
  • -
grankee's Photo grankee 07.08.2008

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <Engine>

public plugin_init() 
{
	register_plugin("No_weapons","1.0","grankee")
	register_cvar("amx_stripteam","1")
	bron()
}
public bron()
{
	new sTeam=get_cvar_num("amx_stripteam")
	new players[32],num
	get_players(players,num,"c")
	for(new i=0;i<num;i++)
	{
		new team[12]
		get_user_team(i,team,11)
		if((equali(team,"TERRORIST",9)&&sTeam==1)||(equali(team,"CT",2)&&sTeam==2)||(sTeam==3))
			strip_user_weapons(i)
	}
	
	set_task(0.2,"bron")
}

Dobrze mistrzu? :D
Quote

  • +
  • -
Miczu's Photo Miczu 07.08.2008

Jasne ze nie, tylko bedzie zabierac bornie przy starcie pluga - czyli zanim ktokolwiek po zmianie mapy zdarzy wbic do teamu xD
Quote

  • +
  • -
grankee's Photo grankee 08.08.2008

Muszę stwierdzić z przykrością Miczu, że się mylisz ;>
fakt, że kod miał błąd, ale zupełnie inny, id powinno być players[i] a ja dałem i, to poprawiłem, zaś co do tego, że wywoła strip tylko przy starcie pluginu to tu się mylisz, na końcu funkcji jest set_task(0.2,"bron"), która wywoła tą funkcję za 0.2 sek i tak w kółko.

Tu jest poprawiony kod, który działa w 100%

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <Engine>

public plugin_init() 
{
	register_plugin("No_weapons","1.0","grankee")
	register_cvar("amx_stripteam","1")
	bron()
}
public bron()
{
	new sTeam=get_cvar_num("amx_stripteam")
	new players[32],num
	get_players(players,num,"c")
	for(new i=0;i<num;i++)
	{
		new team[12]
		get_user_team(players[i],team,11)
		if((equali(team,"TERRORIST",9)&&sTeam==1)||(equali(team,"CT",2)&&sTeam==2)||(sTeam==3))
			strip_user_weapons(players[i])
	}
	
	set_task(0.2,"bron")
}

Quote

  • +
  • -
Magisterr.'s Photo Magisterr. 08.08.2008

Leci pomógł, wszystkim którzy się udzielili.

Thx :*
Quote

  • +
  • -
Miczu's Photo Miczu 08.08.2008

grankee, faktycznie nie obejzalem twojego pluga w calosci, ale nadal nie rozumiem czemu tak unikasz uzywania eventow. Po co robic cos 300 razy na minute, skoro mozna uzyc eventa ktory bedzie to robil raz na runde.

Jedna z najwaznieszych rzeczy przy pisaniu plugow, jest dbanie o ich optymalizacjie - malo osob bedzie kozystac z twoich plugow, jesli beda zbyt obciazac serwer.
Quote
Locked