←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

plugin na vipa

  • +
  • -
Julek14 - zdjęcie Julek14 25.11.2020

Siema szukam vipa, ktory bedzie dzialal z pluginami na nocnego vipa oraz darmowego vipa na 3 runde np losowanie, vip z generatora nie dziala na tych dwoch pluginach.

Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 25.11.2020

poszukaj na forum, była masa tematow o tym jak to naprawic :)

Odpowiedz

  • +
  • -
Julek14 - zdjęcie Julek14 25.11.2020

poszukaj na forum, była masa tematow o tym jak to naprawic :)

znalazlem, ale nie potrafie tego zrobic


Użytkownik Julek14 edytował ten post 25.11.2020 22:34
Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 25.11.2020

Pokaż co próbowałeś zrobić, co znalazłeś.

Nie podajesz kompletnie żadnych informacji, a wymagasz żeby ktoś się domyślił i odwalił wszystko za ciebie. 

Odpowiedz

  • +
  • -
Julek14 - zdjęcie Julek14 27.11.2020

Pokaż co próbowałeś zrobić, co znalazłeś.

Nie podajesz kompletnie żadnych informacji, a wymagasz żeby ktoś się domyślił i odwalił wszystko za ciebie. 

Byczku, nigdzie nie napisalem czy ktos moglby za mnie zrobic, albo mi pomoc, poki co napisalem, ze probowalem cos porobic, ale nie wyszlo mi.
https://amxx.pl/topi...zy-na-serwerze/- tutaj probowalem zmienic w kodzie vipa:

Przypadek nr 2. Mamy w vipie dodatek, który uruchamia się dla gracza od X rundy.

Zamieniamy w funkcji public event_new_round()

Podmieniamy ++gRound na taki oto kod:

	if(++gRound == 4){ // dajmy flage po rundzie, w ktorej zostal rozlosowany vip, czyli jezeli masz losowanie w 3, tutaj daj 4.
		for(new i=1; i<=32; i++){
			if(is_user_connected(i) && !g_Vip[i] && get_user_flags(i) & ADMIN_LEVEL_H) // tutaj wlasna flaga dowolna dla vipa ( ADMIN_LEVEL_H)
				g_Vip[i] = true;
		}
	}
}

Probowalem takze twojego sposobu z https://amxx.pl/topi...zytaniem-flagi/na zwyklym vipie i tez wypierdzielalo mi bledy probowalem to zrozumiec, ale po prostu nie wiem gdzie mam co zrobic

Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 28.11.2020

Ok, pokaż jakie błędy, daj kod twojego vipa i popatrzy sie

Odpowiedz

  • +
  • -
Julek14 - zdjęcie Julek14 28.11.2020

Poczatkowo z tamtego tematu pobralem plik vipa ziomka, ktory tez probowal to zrobic. 
 

vipek.sma(29) : error 025: function heading differs from prototype
vipek.sma(132) : error 017: undefined symbol "g_Vip"
vipek.sma(132) : warning 215: expression has no effect
vipek.sma(132) : error 001: expected token: ";", but found "]"
vipek.sma(132) : error 029: invalid expression, assumed zero
vipek.sma(132) : fatal error 107: too many error messages on one line

Lecz takie bledy mi wyskoczyly.
Oczywiscie po edycji wg. tam jak napisales.

Załączone pliki

  • Załączony plik  vip.sma   7,03 KB   42 Ilość pobrań
  • Załączony plik  vipmoj.sma   10,24 KB   38 Ilość pobrań

Użytkownik Julek14 edytował ten post 28.11.2020 15:18
Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 28.11.2020

Pierwszy błąd masz tu: https://amxx.pl/topi...atora-co-robić/

Drugi - w kodzie nie ma zmiennej g_Vip, ponieważ kod został przerobiony w taki sposób, żeby sprawdzał flagę na bieżąco.

Vip z generatora działa tak - przy wejściu na serwer sprawdza czy masz flage i zapisuje sobie tą informację w zmiennej g_Vip. Od tej chwili możesz zrobić sobie co chcesz z twoimi flagami (oczywiście w ciągu danej mapy), ponieważ vip już 'pamięta', że masz vipa i na tej podstawie będzie operował.

Więc najlepiej przerobić go, żeby sprawdzał cały czas a nie tylko przy wejściu. I dokładnie to jest opisane w temacie, który załączyłeś, więc polecam go przeczytać i zrozumieć: https://amxx.pl/topi...zytaniem-flagi/

 

Ciekawi mnie też to, że błędy są z pliku vipek.sma, a w załącznikach są vip.sma i vipmoj.sma - kolego jak już dostarczasz coś to konsekwentnie, żeby ułatwić rozwiązanie problemu i ograniczyć chaos.

 

Wracając do tematu: weź swojego vipa, przerób go wg tego: https://amxx.pl/topi...zy-na-serwerze/

i powinno działać, bo tamten sposób powoduje, że plugin od vipa sprawdza co rundę flagi, a nie tylko przy wejściu (o czym pisałem wcześniej), a dzięki temu można dodawać flagi podczas gry, a vip załapie od nowej rundy

Odpowiedz

  • +
  • -
Julek14 - zdjęcie Julek14 28.11.2020

Co do twojej ciekawosci juz tlumacze. Skopiowalem zawartosc z vip.sma i wkleilem do kompilatora nadajac nazwe vipek pierwsze co mi wpadlo do glowy.

Kolejna sprawa, juz robilem tak jak napisales wg https://amxx.pl/topi...zy-na-serwerze/ale wyskakuje mi blad 
 

vipmoj.sma(26) : error 025: function heading differs from prototype
vipmoj.sma(360) : error 088: number of arguments does not match definition

2 Errors.
Could not locate output file vipmoj.amxx (compile failed).

Pytanie tez brzmi czym sie rozni sposob twoj od tego sposobu, ktory mi poleciles? Ogolnie czy potem jesli juz uda mi sie to zrobic bedzie dzialal twoj plugin na losowanie vipa i nocny vip z tym?
Jak cos to vipmoj z bledami a vipmoj1 w zalaczniku roznia sie jedynie tym, ze jedna ma 1 w nazwie

Załączone pliki


Użytkownik Julek14 edytował ten post 28.11.2020 16:10
Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 28.11.2020

sprawa jest prosta - jeśli używasz sposobu 'mojego' czyli sprawdzasz flagi vipa na bieżąco to masz takie cos:

 

Załóżmy ze chcesz zeby vipowi za killa dawało +1000$

Używasz zwykłego vipa z generatora oraz pluginu, który daje wszystkim vipy w trzeciej rundzie.

 

oryginalny Vip z generatora sprawdza flagi tylko przy wejsciu, więc po dodaniu wszystkim flag w trzeciej rundzie to tak naprawdę nie zadziała, bo plugin vipa nie sprawdzi jeszcze raz kto ma flage a kto nie.

vip z moim sposobem sprawdza flagi na bieżąco, czyli jak plugin dodający vipy w trzeciej rundzie doda flagi to efekt będzie natychmiastowy - od tego momentu każdy kto zabije kogos dostanei +1000$

vip z sposobem od Wielkie Joł - podobnie do mojego, ale on sprawdza flagi tylko na początku rundy co oznacza, że jeśli plugin dodający flagi doda je np po freezetime to vipy zaczną działać dopiero od nowej rundy.

 

 

Reszta została napisana w poprzednich postach.

A czy będzie to działać z freevipem, losowaniem - drugi i trzeci sposób powinny zadziałać.


Rivit (28.11.2020 17:11):
Napisałem, wszystko co chcesz już bylo wcześniej powiedziane.
Odpowiedz

  • +
  • -
Julek14 - zdjęcie Julek14 28.11.2020

Okej, rozumiem. Co z tym wyzej, co zle zrobilem, ze wyskoczyly bledy?

Odpowiedz

  • +
  • -
Julek14 - zdjęcie Julek14 28.11.2020

Dobra udalo sie, w sumie wyszlo na to, ze gdy robilem wg 'twojego sposobu' nie dawalem dwoch nawiasow tylko jeden, wszystko dziala i hula dzięki wielkie pozdro byczku

Odpowiedz