PDA

View Full Version : Propunere petryca



petryca
25-08-2014, 08:55 AM
Re all!
Nu am mai intrat de muuuult si pe aceasta cale imi cer scuze dar (cei mai mari) stiti ca in perioada aia cu BAC-ul,facultatea,chirie,gazda,nebunie este cam greu sa mai aplici in alte chestii.
Bun.Ce idee mi-a venit?M-am tot gandit la faptul ca este o mare problema cu playerii care ajung sub harta.Ideea e simpla(sau rezolvarea): crearea unui plugin care permite adminului sa dea o comanda prin care sa i se ofere o zona de spawn celui care a iesit de pe harta(exact ca la pluginul cu grenada pe care o arunci si te teleporteaza,daniel_san stie foarte bine despre ce e vorba).
Astept pareri! ;)

RaZz0R
25-08-2014, 06:50 PM
Off: In primul rand, imi pare bine sa te revad:P
On: Ideea suna bine in mare, nu cred ca am prins perioada in care a fost acel plugin, oricum, ideea ar fi buna, dar ar fi de aplicat dupa ce se va lua o decizie cu privire la scoaterea avp-ului si imunitatii, si sa se stabilizeze putin sv, apoi sa vorbim cu tiger/daniel_san pentru respectivu plugin. Eu unul sunt :pro: dupa indeplinirea conditiilor mentionate, in caz contrar se risca destabilizarea(din punct de vedere tehnic) al sv-ului.

Tim3^sh0T
25-08-2014, 08:10 PM
:pro: , dar se poate si mai bine , cand cineva pica sub harta sa primeasca slay automat , adica sa moara , daca cade sub mapa poate sa tina parasuta in timp ce pune laser la nimereala , dupaia se duce iar acolo , pica pe laser si acolo ramane ...

Tiger
25-08-2014, 09:45 PM
[...] stiti ca in perioada aia cu BAC-ul [...] este cam greu sa mai aplici in alte chestii.

Hai lasa, va prea victimizati cu BAC-ul pentru nu a fost cine stie ce. Nu se compara BAC-ul de anul asta, sau de anul trecut, cu cei de anii trecuti. De cand este Ponta la guvernare, a fost dat mai usor ca sa-l poata trece si el daca il intreaba cineva ceva din subiecte.

PS: Welcome back!


M-am tot gandit la faptul ca este o mare problema cu playerii care ajung sub harta.Ideea e simpla(sau rezolvarea): crearea unui plugin care permite adminului sa dea o comanda prin care sa i se ofere o zona de spawn celui care a iesit de pe harta(exact ca la pluginul cu grenada pe care o arunci si te teleporteaza,daniel_san stie foarte bine despre ce e vorba).

S-au intamplat multe de cand tu nu ai mai intrat. Daniel nu mai ofera niciun suport cs-ului, nici macar wac-ului, intra foarte rar pe forum. Pana acum nu a mai dat niciun semn de viata.

Cea mai simpla solutie este o comanda de silentkill + respawn in baza (ca zombie/human), sau eventual dupa respawn sa fie mutat in aceeasi origine dupa cadere, dar ma tem ca unii admini vor abuza de asta.


dar se poate si mai bine , cand cineva pica sub harta sa primeasca slay automat , adica sa moara

Imi place cand vad ca unii vorbesc fara a gandi putin sau fara sa cunoasca mediul. ... Cum ai de gand sa faci asta?!


<b>You have to register to ba able to see this link</b>

Nu se poate verifica doar daca originea (axa Y) este negativa pentru un jucator, astfel se impune o verificare suplimentara. Zona de spawn nu este mereu pozitiva (ma refer strict pe axa Y) sau unele harti au subsoluri (deci Y va fi negativ).

O solutie ar fi preluarea originiilor minime a entitatiilor pentru fiecare axa (X / Y / Z) a unei harti, dupa care compararea cu originea fiecarui jucator in parte, dar ma tem ca asta nu ar functiona corect.

PS: Trebuie testata ideea.

---------------------------

Alta idee:

Din cate imi aduc bine aminte, datorita pluginului de unstuck cazi de pe harta. O solutie ar fi marirea timpului de verificare de la 6 la 10 secunde pentru un jucator.

petryca
26-08-2014, 05:25 PM
:)) Ies' acasa mai bulangiule:)) Cica: "S-a dat mai usor"(bine...la mate asa e da'...). EU vorbeam de strs- ul de dinaintea BAC-ului,but! >:P
Deci e simpla treaba(cu toate ca nu prea ma pricep la C++,# sau orice alt C).Pentru fiecare jucator cazut sub harta,exact ca si in cazul pluginului cu "Teleport Smoke Grenade",se creaza o zona de spawn(pe mapa,bineinteles).
Si butalau,daca merge doar pe x,y,z(pozitive) atunci,verifici pentru fiecare x',y',z' simetricul lui(daca e ocupat) si setezi spawn-ul ;)
Uite Aici (<b>You have to register to ba able to see this link</b>)
Tot butalau ai ramas:)))

Tiger
26-08-2014, 06:36 PM
EU vorbeam de strs- ul de dinaintea BAC-ului

Ce stres? Eu ma jucam CS in timpul bacalaureatului. :))


Pentru fiecare jucator cazut sub harta,exact ca si in cazul pluginului cu "Teleport Smoke Grenade",se creaza o zona de spawn(pe mapa,bineinteles).

Nu se creaza nicio "zona de spawn", doar se verifica daca noua origine este libera pentru o entitate si se seteaza noua origine pentru jucator prin engfunc(EngFunc_SetOrigin, id, new_origin) .


daca merge doar pe x,y,z(pozitive) atunci,verifici pentru fiecare x',y',z' simetricul lui(daca e ocupat) si setezi spawn-ul ;)

Am explicat mai sus ca nu merge sa verifici dupa axele pozitive ale unui player, pentru ca nu intotdeuna axele vor fi pozitive (mai ales x si z).

Simetric pentru ce? Nu te ajuta cu nimic sa verifici simetricul si sa-i setezi noua origine acolo, trebuie sa verificat daca a cazut sub harta. La ce ti-ar fi de folos daca nu cunosti limitele inferioare ale hartii?
PS: La nimic.


PS2: Cum ai luat bacalaureatul la mate daca logica ta este zero? :))
PS3: M1 / M2?

Tim3^sh0T
27-08-2014, 12:48 AM
mai mai ce de destepti pe aici , daca tot va complicati atat de mult cu c++ c# , din prostia mea va spun ceva , indiferent ce script/plugin/mod ati face , un player este spawnat pe harta cand pica sub harta , lucrul asta nu e sinonim cu lucrul cand unu sare dupa o casa/cladire ex infantry , cade in gol si este spawnat la un anumit punct ? dc sa va complicati cu c++ c# sa va pierdeti timpul cateva saptamani cand mai bine editati hartile existente sau le creeati din nou cu un acid sub harta ca sa moara cand pica sub harta (avantaj editati si mapa 2010 ca sa numai urce nimeni pe ea)

TheOneLeeT
27-08-2014, 05:55 AM
Altă idee mai plauzibilă ...

Block Maker Plugin... Se apucă unu` Și pune blockuri cu funcția kill pe lângă mape (afară din ele), se salvează și aia e.
Dar asta ar putea să îngreuneze serverul și mai mult.

Tiger
27-08-2014, 12:36 PM
mai mai ce de destepti pe aici , daca tot va complicati atat de mult cu c++ c# [...]

Nimeni nu a spus ca-l vom face intr-un limbaj de genul. Se va face printr-un plugin amxx.


[...] din prostia mea va spun ceva , indiferent ce script/plugin/mod ati face , un player este spawnat pe harta cand pica sub harta , lucrul asta nu e sinonim cu lucrul cand unu sare dupa o casa/cladire ex infantry , cade in gol si este spawnat la un anumit punct ? [...]

Ok, ok, dar cum faci sa-l detectezi cand e sub harta daca tot zici " indiferent ce script/plugin/mod ati face , un player este spawnat pe harta cand pica sub harta"?


[...] dc sa va complicati cu c++ c# sa va pierdeti timpul cateva saptamani cand mai bine editati hartile existente sau le creeati din nou cu un acid sub harta ca sa moara cand pica sub harta (avantaj editati si mapa 2010 ca sa numai urce nimeni pe ea)

Inca o data lipsa de experienta in acest mediu te face sa spui prostii. O harta nu poate fi modificata daca nu ai fisierele sursa, ea poate decat decompilata din fisierul bsp. Iar modificarea tuturor hartiilor este o prostie, sa nu mai vorbim ca toti ar trebui sa redescarce hartiile actualizate.

PS: Incearca, te rog, sa formulezi propozitii coerente pentru ca abia intelegem ce doresti sa scrii.


Altă idee mai plauzibilă ...

Block Maker Plugin... Se apucă unu` Și pune blockuri cu funcția kill pe lângă mape (afară din ele), se salvează și aia e.
Dar asta ar putea să îngreuneze serverul și mai mult.

Nu ti s-ar permite atatea entitati cate ar trebui sa faci ca sa acoperi tot spatiul. Block Maker este consumator, fiecare block este o entitate. Cand l-am pus pe deathrun server-ul dadea crash pe unele harti, datorita prea multor entitati.

Solutia cea mai potrivita pe care am gasit-o este sa luam pluginul lui VEN de No fall damage si-l modificam. Luam originea minima a entitatiilor, din imaginea de mai sus ne intereseaza doar axa Y, cand jucatorul cade verificam sa cada sub aceasta origine minima (pentru a ne asigura ca va cadea sub harta si nu pe harta). Dupa ce ne-am asigurat ca jucatorul cade sub aceasta origine minima ii mutam originea langa cel mai apropiat jucator pentru o distanta de o valoare A (ex: 100), daca acest jucator nu exista ii vom muta originea in baza.

Tim3^sh0T
27-08-2014, 10:00 PM
Pana una alta , tot nu ati rezolvat nimic, nu ati ajuns la o intelegere , eu zic pana nu se scoate supergun si immun sa nu se mai adauge alt plugin , ramane vechea rezolvare "Wargods Player : x este sub harta , slay" ii dai slay si gata! Acum o sa spune`ti "daca nu e niciun admin pe server ce face`m?" pai e foarte simplu si aici daca om/zm e sub harta si e ultimul , alt om/zm se baga si el sub harta , eventual pe unde a cazut celalalt sau se baga bug cu laserele pana il baga sub harta , se duce il omoara si gata (cel mai des intalnit zm_toxic_house(2) ).

petryca
28-08-2014, 12:41 AM
PS2: Cum ai luat bacalaureatul la mate daca logica ta este zero?
PS3: M1 / M2?
=)))) M1 :P
Logica? Binisor,n-am ce zice.
But,eu vorbeam de ceea ce ai spus tu:trebuie sa stii cand e sub mapa.
Nu ma pricep la amx(mai deloc) si nu stiu cum afli tu cand e el sub mapa.
Pe mine ma intereseaza doar faptul ca e in afara mapei,ii dau spawn(il omor si ii dau respawn-comanda privilegiata la admin).
Exact ca si plugin-ul invie.La asta care zic eu,ar trebui sa-l omori pe jucator si sa-l invii(o comanda de slay adaugata pluginului).
Cred ca nu ar destabiliza plugin-ul...Oricum,merita incercat ;)
PS:Suge-o ,Tigrule!:)))
PPS:Cu cat ai luat BAC-ul la mate?:))))

Tiger
28-08-2014, 10:33 PM
Nu trebuie sa stii amxx, trebuie doar sa ai un rationament logic.

Dupa ce am testat mai bine pluginul, se pare ca nu se poate face ceva dinamic fara a da rateuri la cate ceva, din multe motive, fie ca harta nu este uniforma, fie ca este prea stramptorat locul de sub harta. Asadar, am ales metoda traditionala. Pe unele harti se poate implementa axa minima Z (cea din imagine fiind Y si nu Z), daca jucatorul are originea Z sub aceasta limita fie va fi respawnat automat in baza, fie langa cel mai apropiat coechipier.

Adminii care au acces la ban, de asemenea, vor avea comanda:


amx_respawn <nume> <0 (default, nici nu trebuie sa-l treceti daca doriti) = respawn in baza; 1 = respawn langa cel mai apropiat coechipier>


LE: Daca stiti vreo harta cu astfel de probleme, va rog sa o raportati aici.
PS: Harta zm_toxic_house e rezolvata.

LE2: Stafiduta m-a intrebat daca comanda functioneaza pe toate hartile. Raspunsul este DA, n-are legatura cu detectia automata, ea fiind aparte!

petryca
29-08-2014, 03:57 PM
Gj,butule! Oricum,tot butalau ramai! ;)