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