plugin na vipa
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.
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
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.
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
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
Użytkownik Julek14 edytował ten post 28.11.2020 15:18
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
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
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ć.
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