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

Szukam/Kto Napisze? 2 Pluginy


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

#1 Magisterr.

    Pomocny

  • Użytkownik

Reputacja: 4
Nowy

  • Postów:44
  • Lokalizacja:z d...
Offline

Napisano 07.08.2008 09:18

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
  • +
  • -
  • 0

#2 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 07.08.2008 09:37

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.
  • +
  • -
  • 0

#3 Magisterr.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 4
Nowy

  • Postów:44
  • Lokalizacja:z d...
Offline

Napisano 07.08.2008 09:51

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
  • +
  • -
  • 0

#4 bicek

    Ja tu tylko sprzątam.

  • Zbanowany

Reputacja: 914
Master

  • Postów:796
  • Lokalizacja:Wieluń
Offline

Napisano 07.08.2008 09:59

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

#5 Magisterr.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 4
Nowy

  • Postów:44
  • Lokalizacja:z d...
Offline

Napisano 07.08.2008 10:04

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

#6 PEREF

    Profesjonalista

  • Zbanowany

Reputacja: 27
Życzliwy

  • Postów:201
  • GG:
Offline

Napisano 07.08.2008 14:50

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

#7 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 07.08.2008 15:37

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

#8 Magisterr.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 4
Nowy

  • Postów:44
  • Lokalizacja:z d...
Offline

Napisano 07.08.2008 17:44

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 :
  • +
  • -
  • 0

#9 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 07.08.2008 18:47

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)
  • +
  • -
  • 0

#10 Magisterr.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 4
Nowy

  • Postów:44
  • Lokalizacja:z d...
Offline

Napisano 07.08.2008 20:09

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:
  • +
  • -
  • 0

#11 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 07.08.2008 21:36

// 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.
  • +
  • -
  • 0

#12 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 07.08.2008 21:48

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

#13 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 07.08.2008 21:55

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.
  • +
  • -
  • 0

#14 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 07.08.2008 22:02

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 ;]
  • +
  • -
  • 0

#15 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 07.08.2008 23:36

#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
  • +
  • -
  • 0

#16 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 07.08.2008 23:44

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

#17 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 08.08.2008 00:19

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")
}


  • +
  • -
  • 0

#18 Seba

    Wszechobecny

  • Zbanowany

Reputacja: 198
Profesjonalista

  • Postów:424
  • Lokalizacja:Internet
Offline

Napisano 08.08.2008 06:26

http://forums.allied...ad.php?p=637273

#19 Magisterr.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 4
Nowy

  • Postów:44
  • Lokalizacja:z d...
Offline

Napisano 08.08.2008 09:11

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

Thx :*
  • +
  • -
  • 0

#20 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 08.08.2008 10:04

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.
  • +
  • -
  • 0




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

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