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

nocny vip szukam


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

#1 bolekx34

    Profesjonalista

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:161
  • GG:
  • Imię:HLDK
Offline

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 

Załączone pliki


Użytkownik bolekx34 edytował ten post 01.11.2017 01:35

  • +
  • -
  • 0

#2 VictoRy

    Zaawansowany

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:125
  • Imię:Marcin
  • Lokalizacja:Poznań
Offline

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.


  • +
  • -
  • 0

#3 bolekx34

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:161
  • GG:
  • Imię:HLDK
Offline

Napisano 01.11.2017 22:11

Jakieś cvary? nic ?


  • +
  • -
  • 0

#4 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

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

  • +
  • -
  • 0

#5 bolekx34

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:161
  • GG:
  • Imię:HLDK
Offline

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 xD 


  • +
  • -
  • 0

#6 MAGNET FRA

    Nie polecam

  • Zbanowany

Reputacja: 30
Życzliwy

  • Postów:493
  • Imię:Marek
  • Lokalizacja:tam gdzie ty
Offline

Napisano 01.11.2017 23:46

tam Gdzie pisze "FLAGA_VIP"  dodać swoja flage na jaka masz vipa :xD



#7 bolekx34

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:161
  • GG:
  • Imię:HLDK
Offline

Napisano 02.11.2017 00:16

#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) | ADMIN_LEVEL_H);
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

  • +
  • -
  • 0

#8 bolekx34

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:161
  • GG:
  • Imię:HLDK
Offline

Napisano 02.11.2017 00:16

daje tak i wogóle na serwerze nie czyta


  • +
  • -
  • 0

#9 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

Napisano 02.11.2017 00:47

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)

Użytkownik _McHappy edytował ten post 02.11.2017 00:48

  • +
  • -
  • 0

#10 Mixtaz

    Zaawansowany

  • Użytkownik

Reputacja: 21
Życzliwy

  • Postów:76
  • Steam:steam
  • Imię:Jędrzej
  • Lokalizacja:%s
Offline

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.


  • +
  • -
  • 0

:nuke:  Mój serwer Zombie Biohazard/Deathmatch  :nuke:
:cwaniak:


#11 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

Napisano 02.11.2017 09:54

@Up
Warunek który napisałeś, w tym wypadku zawsze będzie spełniony. Poza tym chodzi o inną poprawkę:

public client_authorized(id)
if(g_bDarmowyVip)
set_user_flags(id, FLAGA_VIP);

To jest prawidłowy zapis.
  • +
  • -
  • 0

#12 bolekx34

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:161
  • GG:
  • Imię:HLDK
Offline

Napisano 31.12.2017 21:05

Pomoże ktoś idealnie zrobić?


  • +
  • -
  • 0

#13 bolekx34

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:161
  • GG:
  • Imię:HLDK
Offline

Napisano 31.12.2017 21:05

Pomoże ktoś idealnie zrobić?


  • +
  • -
  • 0




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

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