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
Edycja Pluginu

Przeróbka pluginu

edycja pluginu

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
12 odpowiedzi w tym temacie

#1 Książe Happy :)

    Pomocny

  • Użytkownik

Reputacja: 0
zer0.

  • Postów:40
  • GG:
  • Imię:Michał
  • Lokalizacja:Sektor Niebo
Offline

Napisano 02.06.2021 19:52

Witam,

 

Przychodzę z prośbą o przerobienie jednego pluginu. Plugin jest autorstwa użytkownika Rivit. Na serwerze posiadam plugin nocnego vipa, który nadpisuje flagę X, i nie dodaje usługi SuperVipa. Czy jest możliwość przerobić plugin tak, aby w momencie dodania flagi X, zabierał flagę T która odpowiada za zwyklego Vip'a?

 

Będę bardzo wdzięczny za pomoc  ^D^

 

 

Załączone pliki


Użytkownik Książe Happy :) edytował ten post 02.06.2021 19:52

  • +
  • -
  • 0

#2 Boski Z Polski

    Pomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:62
  • GG:
  • Steam:steam
  • Imię:Olgierd
  • Lokalizacja:Leszno
Offline

Napisano 03.06.2021 10:44

Check it out

Załączone pliki


  • +
  • -
  • 1

#3 Książe Happy :)

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:40
  • GG:
  • Imię:Michał
  • Lokalizacja:Sektor Niebo
Offline

Napisano 04.06.2021 17:46

Hm, plugin dodaje flagę, ale nie dodaje SuperVipa. 

 

Czy może to być spowodowane tym, że jeśli ktoś nie posiada flagi T (ponieważ nocny vip jest dostępny od godziny 19-8), to nie doda mu usługi SuperVipa (Flagi X)?


Użytkownik Książe Happy :) edytował ten post 04.06.2021 18:02

  • +
  • -
  • 0

#4 Misiu.

    Kochanek DarkGL

  • Użytkownik

Reputacja: 145
Zaawansowany

  • Postów:494
  • GG:
  • Steam:steam
  • Imię:Adrian
  • Lokalizacja:Zgorzelec
Offline

Napisano 05.06.2021 11:36

Pokaż tego nocnego VIP'a


  • +
  • -
  • 1

PoGrywamy.pl - Pograj Razem Z Nami

 

Tatusiek serwerów:

[ONLY DD2 #2] 1shot2kill.pl

[ONLY DD2] PoGrywamy.pl

Przyjmuje płatne zlecenia!


#5 Książe Happy :)

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:40
  • GG:
  • Imię:Michał
  • Lokalizacja:Sektor Niebo
Offline

Napisano 05.06.2021 17:48

Proszę bardzo -

#include <amxmodx>
 
#define OD_GODZINY 19
#define DO_GODZINY 8
#define FLAGA_VIP ADMIN_LEVEL_H
 
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
 
new bool:g_bDarmowyVip;
new g_ForwardOne;
 
public plugin_init()
{
	new szGodzina[4], iGodzina;
	
	register_plugin(PLUGIN, VERSION, AUTHOR);
	g_ForwardOne=CreateMultiForward("amxbans_admin_connect", ET_CONTINUE, FP_CELL);
	
	get_time("%H", szGodzina, 3);
	iGodzina = str_to_num(szGodzina);
	
	if(OD_GODZINY <= iGodzina || iGodzina < DO_GODZINY)
		g_bDarmowyVip = true;
}
 
public client_authorized(id){
	if(!g_bDarmowyVip){
		return;
	}
 
	set_task(1.0, "Free_VIP", id);
}
 
public client_disconnect(id){
	remove_task(id)
}
 
public Free_VIP(id)
{
	if(get_user_flags(id) & (ADMIN_LEVEL_G | FLAGA_VIP)){
		return;
	}
 
	set_user_flags(id, FLAGA_VIP);
	new iForwardOne;
	ExecuteForward(g_ForwardOne, iForwardOne, id);
}

  • +
  • -
  • 0

#6 N1K1Cz

    Życzliwy

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:28
  • GG:
  • Steam:steam
  • Imię:/\^-^/\
  • Lokalizacja:Warszawa
Offline

Napisano 06.06.2021 15:48

O ile dobrze zrozumiałem to chodzi o to, że jak gościa wylosuje i dostaje svipa (flaga X) i jest noc czyli dostaje też flagę T (VIP) to ma VIPA a nie SVIPA? (trochę chaotycznie to napisałeś i trudno skumać o co kaman xD)

Jeżeli dobrze zrozumiałem to zrób coś takiego zamień w nocnym vipie:

if(get_user_flags(id) & (ADMIN_LEVEL_G | FLAGA_VIP)){
		return;
	}

na:

if(get_user_flags(id) & ADMIN_FLAG_X){
		return;
	}

i na górze pluginu dopisz:

#define ADMIN_FLAG_X (1<<23)

Ten plugin co przerobił go "Boski z Polski" jest ok (więc wgraj ten co on ci dał + dopisz to co tu napisałem do nocnego vipa), ale w tym losowaniu vipa jest tak ustawione, że to nadaję na mapę czyli nie sprawdza ci czy znowu ten VIP nocny dał mu vipa, bo ten nocny vip ma taska co jedną sekundę więc on będzie cały czas ustawiał tą flagę T aż nie minie ta godzina 8:00

Jeżeli bym coś źle zrobił/zrozumiał to przepraszam - postaram poprawić ewentualnie (lub popraw mnie ktoś jak coś źle napisałem)
(Jeżeli źle zrobiłem to napisz mi dokładniej o co ci chodzi, bo nie bardzo to zrozumieć)


  • +
  • -
  • 0

Potrzebujesz pomocy z serwerem/paczką? Napisz do mnie! Chętnie pomogę  ^D^ 

- Discord: N1K1Cz#0751

- GG: 70679564

 


#7 Książe Happy :)

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:40
  • GG:
  • Imię:Michał
  • Lokalizacja:Sektor Niebo
Offline

Napisano 06.06.2021 18:12

Podany kod wyżej, to moja pomyłka. Plugin został przerabiany na inny serwer i kompletnie o tym zapomniałem. Zgłosiłem post w celu edycji kodu na poprawny, ale nikt się nie zmienił. Tu jest oto poprawny kod, żeby było wszystko jasne  :lol:

#include <amxmodx>
 
#define OD_GODZINY 6
#define DO_GODZINY 5
#define FLAGA_VIP ADMIN_LEVEL_H
 
#define ADMIN_FLAG_X (1<<23)
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
 
new bool:g_bDarmowyVip;
new g_ForwardOne;
 
public plugin_init()
{
	new szGodzina[4], iGodzina;
	
	register_plugin(PLUGIN, VERSION, AUTHOR);
	g_ForwardOne=CreateMultiForward("amxbans_admin_connect", ET_CONTINUE, FP_CELL);
	
	get_time("%H", szGodzina, 3);
	iGodzina = str_to_num(szGodzina);
	
	if(OD_GODZINY <= iGodzina || iGodzina < DO_GODZINY)
		g_bDarmowyVip = true;
}
 
public client_authorized(id){
	if(!g_bDarmowyVip){
		return;
	}
 
	set_task(1.0, "Free_VIP", id);
}
 
public client_disconnect(id){
	remove_task(id)
}
 
public Free_VIP(id)
{
if(get_user_flags(id) & ADMIN_FLAG_X){
        return;
    }
 
	set_user_flags(id, FLAGA_VIP);
	new iForwardOne;
	ExecuteForward(g_ForwardOne, iForwardOne, id);
}

Chodzi mi dokładnie o to, że nocnego vipa mam aktywnego na serwerze w godzinach od 19-8. Gdy testowałem plugin losowy SuperVip, to dodawało flagę graczowi, ale nie dodawało mu SuperVipa. Gdy testowałem plugin który przerobił Boski Z Polski, to plugin nocnego vipa nie był aktywny, bo było jeszcze zbyt wcześnie, dlatego też myślałem że przez to nie dodaje usługi SuperVipa, graczowi który nie posiada flagi T. 


Użytkownik Książe Happy :) edytował ten post 06.06.2021 18:13

  • +
  • -
  • 0

#8 Misiu.

    Kochanek DarkGL

  • Użytkownik

Reputacja: 145
Zaawansowany

  • Postów:494
  • GG:
  • Steam:steam
  • Imię:Adrian
  • Lokalizacja:Zgorzelec
Offline

Napisano 06.06.2021 21:58

Ja już się pogubiłem xD
Jeszcze raz to w końcu daje flagę, ale nie aktywuje się svip tak?
  • +
  • -
  • 1

PoGrywamy.pl - Pograj Razem Z Nami

 

Tatusiek serwerów:

[ONLY DD2 #2] 1shot2kill.pl

[ONLY DD2] PoGrywamy.pl

Przyjmuje płatne zlecenia!


#9 Obelix

    Profesjonalista

  • Użytkownik

Reputacja: 17
Początkujący

  • Postów:170
Offline

Napisano 07.06.2021 15:33

Trudno się połapać
Rozumiem, że gdy wylosuje jakiemuś graczu SVIPa to ma też zabrać flagę odpowiadającą za zwykłego VIPa?
tzw. Wylosowałeś svipa = Plugin ma dodać flagę SVIPa i zabrać flagę VIPa 

 

Spróbuj zabrać flagę, może zadziała

https://amxx.pl/doku...move_user_flags

remove_user_flags

  • +
  • -
  • 0

#10 Książe Happy :)

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:40
  • GG:
  • Imię:Michał
  • Lokalizacja:Sektor Niebo
Offline

Napisano 08.06.2021 06:09

Ja już się pogubiłem xD
Jeszcze raz to w końcu daje flagę, ale nie aktywuje się svip tak?

Tak, dokładnie o to chodzi  ;)

 

 

 

Trudno się połapać
Rozumiem, że gdy wylosuje jakiemuś graczu SVIPa to ma też zabrać flagę odpowiadającą za zwykłego VIPa?
tzw. Wylosowałeś svipa = Plugin ma dodać flagę SVIPa i zabrać flagę VIPa 

 

Spróbuj zabrać flagę, może zadziała

https://amxx.pl/doku...move_user_flags

remove_user_flags

Kolega wyżej, w pierwszej odpowiedzi zrobił dokładnie to samo co Ty teraz zaleciłeś i nie pomogło  :D


  • +
  • -
  • 0

#11 DaFFyy

    Profesjonalista

  • Użytkownik

Reputacja: 28
Życzliwy

  • Postów:190
  • GG:
  • Lokalizacja:Warsss
Offline

Napisano 11.06.2021 22:14

Taki protip, nadawaj flagi przy wchodzeniu na serwer 😏 większość pluginów VIP ma tablice w której przechowuje id VIP-ów podczas łączenia z serwerem, więc ustawienie flag podczas gry może niewiele dać. Zamiast taska daj np w client_authorized albo putinserver czy coś
Tak działa np VIP z generatora
public client_authorized_vip(id){
g_Vip[id]=true;
}więc koledzy nie popisali się wiedzą, ale ważne, że próbowali

Użytkownik DaFFyy edytował ten post 11.06.2021 22:18

  • +
  • -
  • 0

#12 Książe Happy :)

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:40
  • GG:
  • Imię:Michał
  • Lokalizacja:Sektor Niebo
Offline

Napisano 13.06.2021 15:06

Czyli co dokładnie mam zrobić? Zmienić plugin od nocnego vipa?  :D


  • +
  • -
  • 0

#13 DaFFyy

    Profesjonalista

  • Użytkownik

Reputacja: 28
Życzliwy

  • Postów:190
  • GG:
  • Lokalizacja:Warsss
Offline

Napisano 13.06.2021 15:39

Czyli co dokładnie mam zrobić? Zmienić plugin od nocnego vipa?  :D

Zmienić vipa lub zmienić wykrywanie vipa albo dodać natyw do vipa ;) 


  • +
  • -
  • 0





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

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


Coinsy CSGOAtse Za SMS, PSC , Przelew - CoinSell.pl