Witajcie!
Szukam nocnego vipa od godziny 22-08 ( Flaga jest tylko na t )
Daje reputację za działający plugin!
Dziękuje i życzę miłego dnia
Załączone pliki
Użytkownik bolekx34 edytował ten post 01.11.2017 01:35
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.
|
Napisano 01.11.2017 01:35
Witajcie!
Szukam nocnego vipa od godziny 22-08 ( Flaga jest tylko na t )
Daje reputację za działający plugin!
Dziękuje i życzę miłego dnia
Użytkownik bolekx34 edytował ten post 01.11.2017 01:35
Napisano 01.11.2017 19:40
nocny_vip.sma
#include <amxmodx> #define OD_GODZINY 24 #define DO_GODZINY 9 #define FLAGA_VIP ADMIN_LEVEL_H #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "author" new bool:g_bDarmowyVip; forward amxbans_admin_connect(id); public plugin_init() { new szGodzina[4], iGodzina; register_plugin(PLUGIN, VERSION, AUTHOR) get_time("%H", szGodzina, 3); iGodzina = str_to_num(szGodzina); if(OD_GODZINY <= iGodzina || iGodzina <= DO_GODZINY) g_bDarmowyVip = true; } public amxbans_admin_connect(id) client_authorized(id); public client_authorized(id) if(g_bDarmowyVip) set_user_flags(id, get_user_flags(id) | FLAGA_VIP); /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */
U mnie działa
Aby sobie skomplikuj.
Napisano 01.11.2017 22:11
Jakieś cvary? nic ?
Napisano 01.11.2017 22:48
set_user_flags(id, get_user_flags(id) | FLAGA_VIP);
Dokumentacja: https://amxx.pl/doku.../set_user_flags
Sekcja: Częste błędy
Do autora tematu:
Powyższy plugin, to niezależny od standardowego pluginu vip'a dodatek.
#define OD_GODZINY 24 #define DO_GODZINY 9 #define FLAGA_VIP ADMIN_LEVEL_H
Ustaw te wartości według własnych wymagań, po czym skompiluj plugin lokalnie.
Użytkownik _McHappy edytował ten post 01.11.2017 22:49
Napisano 01.11.2017 23:36
MCHappy nie rozumiem teraz.. tzn, że mam poprawić na to: set_user_flags(id, get_user_flags(id) | FLAGA_VIP); czy dopisać jako cvary
Napisano 01.11.2017 23:46
tam Gdzie pisze "FLAGA_VIP" dodać swoja flage na jaka masz vipa :
Napisano 02.11.2017 00:16
Napisano 02.11.2017 00:16
daje tak i wogóle na serwerze nie czyta
Napisano 02.11.2017 00:47
Użytkownik _McHappy edytował ten post 02.11.2017 00:48
Napisano 02.11.2017 09:21
Chodzi mi o niewłaściwe użycie natywu set_user_flags() - jako parametr po 'id' wystarczy podanie konkretnej flagi, zamiast pobierania i sumowania jej z już przydzielonymi.
Możliwe, że plugin zbyt późno ustawia flagi (jeśli zrobi to po pluginie vip'a, ten już tego nie zarejestruje).
Spróbuj ten plugin umieścić ponad pluginem vip'a w plugins.ini (jeśli plugin ładuje się poprawnie)
Zamiast:
public client_authorized(id) if(g_bDarmowyVip) set_user_flags(id, get_user_flags(id) | FLAGA_VIP);
To:
public client_authorized(id) { if(g_bDarmowyVip && !get_user_flags(id) && FLAGA_VIP){ get_user_flags(id) & FLAGA_VIP } }
Zapobiegnie to nawarstwianiu sie flag, w rezultacie zbednymi bledami. Widze tez, ze masz Vipa z generatora, zatem radze Ci dodac funkcje ktora odswieza sprawdzanie flag, inaczej nocny vip nie bedzie funkcjonowal prawidlowo.
Mój serwer Zombie Biohazard/Deathmatch
Napisano 02.11.2017 09:54
Napisano 31.12.2017 21:05
Pomoże ktoś idealnie zrobić?
Napisano 31.12.2017 21:05
Pomoże ktoś idealnie zrobić?
0 użytkowników, 0 gości, 0 anonimowych