Szukam/Kto Napisze? 2 Pluginy
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
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
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.
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.
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ć
Magisterr.
07.08.2008
Niby moge. Ale tu chodzi tylko o 1 team (Terrorrist) - A restmenu blokuje bronie na cały serwer ;|
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.
Magisterr.
07.08.2008
Jest plugin only knife . 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 :
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 (w sensie przeciwienstwie do drop)
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
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.
Miczu
07.08.2008
grankee, nie w prethinku zapomnialem ostrzec, ale strip_user_weapons(id) jest tak poterzna funkcja, ze zle uzyta moze nawet spowodowac crash
grankee
07.08.2008
Czytałem, ale było napisane
O PreThink'u nic nie było ;>
Poza tym testowałem go i działa bez zarzutów.
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.
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
[ Dodano: 07-08-2008, 23:04 ]
Uzyj eventu (+ set_Task(0.1....)) CurWeapon - jak na respie sie rodzisz to tez jest wywolywany ;]
[ Dodano: 07-08-2008, 23:04 ]
Uzyj eventu (+ set_Task(0.1....)) CurWeapon - jak na respie sie rodzisz to tez jest wywolywany ;]
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?
Miczu
07.08.2008
Jasne ze nie, tylko bedzie zabierac bornie przy starcie pluga - czyli zanim ktokolwiek po zmianie mapy zdarzy wbic do teamu
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%
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") }
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.
Jedna z najwaznieszych rzeczy przy pisaniu plugow, jest dbanie o ich optymalizacjie - malo osob bedzie kozystac z twoich plugow, jesli beda zbyt obciazac serwer.