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

[Szukam][Pelny serv=Vip]


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

#1 wazniaczeK

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:4
  • Imię:Kasjan
  • Lokalizacja:Tychy
Offline

Napisano 30.05.2014 16:42

Witam !

 

Kiedyś grałem na takim servie, gdzie był wgrany taki plugin, który był tak zrobiony, że jak był pelny server to losował vipa z pośród grających graczy.Losował on raz na mape, a potem jak ktoś wygrał to pisało na ile i gdzie ma go odebrać.

 

Jeśli takiego w gogle lub w czymś to czy mógłby mi ktoś go napisac?

 

Polegało by to na tym, że:

 

Mam server 17 slotowy i gdy się zapełni to na środku piszę, że zaraz losuje vipa, a pod tym nicki graczy i nagle się to zatrzymuje i jak wygra np. gracz 1234 to tam pisze kto wygral i gdzie ma się skontaktować (czyli ze mna)

 

Może mi ktoś taki plugin napisac lub znaleść podobny ?

 

Pozdrawiam !


  • +
  • -
  • 0

#2 Pomager'ek

    Profesjonalista

  • Zbanowany

Reputacja: 53
Pomocny

  • Postów:175
  • Imię:Damian
  • Lokalizacja:Płock
Offline

Napisano 30.05.2014 16:50

#include <amxmodx>

#define VIP ADMIN_LEVEL_H

new winner, gMaxPlayers,c,t,licznik[33];

public plugin_init() {
    register_plugin("Losowy VIP", "1.0", "pomager'ek");
    register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
    register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
    register_logevent("RoundStart", 10, "1=Round_Start");<<
    register_logevent("RoundEnd", 10, "1=Round_End");
    register_logevent("RoundEnd", 10, "1=Game_Commencing");
}

public t_win()
    t++
public ct_win()
    c++
public plugin_cfg(){
    gMaxPlayers=get_maxplayers();
}

public RoundStart(){
    if((t+c % 2) == 0){
        new gracze[33], num=-1;
        for(new id=1; id<=gMaxPlayers; ++id){
            if(is_user_alive(id) && !(get_user_flags(id) & VIP)){
                gracze[++num]=id;
            }
        }
        if(++num){
            winner=gracze[random(num)];
            set_user_flags(winner, VIP);
            client_print(winner, print_chat, "Wygrales VIPa do konca mapy. Gratulacje!");
            licznik[winner] = 0
        } else winner=0;
    }
}

public client_disconnect(id){
    if(id==winner){
        winner=0;
    }
}

public RoundEnd(){
    if(licznik[winner]/10 == 1){
        remove_user_flags(winner, VIP);
    }
}



#3 wazniaczeK

    Nowy

  • Autor tematu
  • Nowy

Reputacja: 0
Nowy

  • Postów:4
  • Imię:Kasjan
  • Lokalizacja:Tychy
Offline

Napisano 30.05.2014 17:53

Jeśli można to zmień, że nie do końca mapy tylko na 2 dni i podaj mój takie info.

Po odbiór zgłoś się do  opiekuna serwera wazniaK`a na forum.


  • +
  • -
  • 0

#4 Pomager'ek

    Profesjonalista

  • Zbanowany

Reputacja: 53
Pomocny

  • Postów:175
  • Imię:Damian
  • Lokalizacja:Płock
Offline

Napisano 30.05.2014 17:57

nie mozna zrobic na 2 dni moge zrobic ze co 1 mapa ktos losuje vip i pisze Wygrales vip na 2 dni po vip zglos sie do opiekuna "twoj nick" ale ty musisz im dawac te vipy w user.ini lub na stronie zgadasz sie ?


Użytkownik Pomager'ek edytował ten post 30.05.2014 17:59


#5 Pomager'ek

    Profesjonalista

  • Zbanowany

Reputacja: 53
Pomocny

  • Postów:175
  • Imię:Damian
  • Lokalizacja:Płock
Offline

Napisano 30.05.2014 18:08

#include <amxmodx>

#define VIP ADMIN_LEVEL_H

new winner, gMaxPlayers,c,t,licznik[33];

public plugin_init() {
    register_plugin("Losowy VIP", "1.0", "pomager'ek");
    register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
    register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
    register_logevent("RoundStart", 10, "1=Round_Start");<<
    register_logevent("RoundEnd", 10, "1=Round_End");
    register_logevent("RoundEnd", 10, "1=Game_Commencing");
}

public t_win()
    t++
public ct_win()
    c++
public plugin_cfg(){
    gMaxPlayers=get_maxplayers();
}

public RoundStart(){
    if((t+% 2) == 0){
        new gracze[33], num=-1;
        for(new id=1; id<=gMaxPlayers; ++id){
            if(is_user_alive(id) && !(get_user_flags(id) & VIP)){
                gracze[++num]=id;
            }
        }
        if(++num){
            winner=gracze[random(num)];
            set_user_flags(winner, VIP);
            client_print(winner, print_chat, "Wygrales VIPa na 2 dni. Po odbiór zgłoś się do  opiekuna serwera wazniaK`a na forum. !");
            licznik[winner] = 0
        } else winner=0;
    }
}

public client_disconnect(id){
    if(id==winner){
        winner=0;
    }
}

public RoundEnd(){
    if(licznik[winner]/10 == 1){
        remove_user_flags(winner, VIP);
    }
}


Użytkownik Pomager'ek edytował ten post 30.05.2014 18:08


#6 wazniaczeK

    Nowy

  • Autor tematu
  • Nowy

Reputacja: 0
Nowy

  • Postów:4
  • Imię:Kasjan
  • Lokalizacja:Tychy
Offline

Napisano 31.05.2014 10:42

Wielkie dzięki :).


  • +
  • -
  • 0

#7 wazniaczeK

    Nowy

  • Autor tematu
  • Nowy

Reputacja: 0
Nowy

  • Postów:4
  • Imię:Kasjan
  • Lokalizacja:Tychy
Offline

Napisano 04.06.2014 18:27

Tak wlasnie o to mi chodzi ze losuje na 2 dni vipa co mape a ja dodaje


  • +
  • -
  • 0




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

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