Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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
Modyfikacja

VIP dla losowego gracza (przeróbka)

modyfikacja

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

#1 radek_b11

    Hero

  • Zbanowany

Reputacja: 29
Życzliwy

  • Postów:1019
  • Lokalizacja:Rajowo
Offline

Napisano 10.12.2013 14:49

Witam

 

Chciałbym poprosić o przerobienie tego pluginu żeby działał w taki sposób:

Co 2 rundy losuje losowego gracza i daje mu VIPA na 3 rundy

Załączone pliki


Cs 1.6:   GoldGame.pl [Only DD2/INF/NUK] #1         IP: 31.186.81.62:27062  |  GoldGame.pl [Hns Ganiany][100aa] #2  IP: 31.186.84.46:27074

               GoldGame.pl [Hns Treningowy] #3  IP: 31.186.81.70:27059  |  GoldGame.pl [Unikatowy JailBreak] #4   IP: 31.186.84.46:27050

Ts3:        GoldGame.pl [TeamSpeak3]               IP: 178.217.191.232:6310

Cs:GO:   [PL] GoldGame.pl [Only DD2/INF/NUK][FastDrop]   IP: 185.36.170.231:27024


#2 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 678
Wszechmogący

  • Postów:1258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 11.12.2013 08:31

Sprawdź

#include <amxmodx>

#define VIP ADMIN_LEVEL_H

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

public plugin_init() {
    register_plugin("Losowy VIP", "1.0", "benio101");
    register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
    register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
    register_logevent("RoundStart", 2, "1=Round_Start");
    register_logevent("RoundEnd", 2, "1=Round_End");
    register_logevent("RoundEnd", 2, "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 na trzy rundy. Gratulacje!");
            licznik[winner] = 0
        } else winner=0;
    }
}

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

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

  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#3 radek_b11

    Hero

  • Autor tematu
  • Zbanowany

Reputacja: 29
Życzliwy

  • Postów:1019
  • Lokalizacja:Rajowo
Offline

Napisano 12.12.2013 11:31

VIP działa ale tak:

- co 2 rundy losuje i daje vipa (tutaj działa poprawnie)

- jak już ktoś wygra vipa to ma na 1 rundę (powinien mieć na 3)

popraw to proszę


Cs 1.6:   GoldGame.pl [Only DD2/INF/NUK] #1         IP: 31.186.81.62:27062  |  GoldGame.pl [Hns Ganiany][100aa] #2  IP: 31.186.84.46:27074

               GoldGame.pl [Hns Treningowy] #3  IP: 31.186.81.70:27059  |  GoldGame.pl [Unikatowy JailBreak] #4   IP: 31.186.84.46:27050

Ts3:        GoldGame.pl [TeamSpeak3]               IP: 178.217.191.232:6310

Cs:GO:   [PL] GoldGame.pl [Only DD2/INF/NUK][FastDrop]   IP: 185.36.170.231:27024


#4 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 678
Wszechmogący

  • Postów:1258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 12.12.2013 17:20

public RoundStart(){
    licznik[winner]++;

Dodaj to


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#5 radek_b11

    Hero

  • Autor tematu
  • Zbanowany

Reputacja: 29
Życzliwy

  • Postów:1019
  • Lokalizacja:Rajowo
Offline

Napisano 13.12.2013 14:26

już jest jedno public roundstart()

 

gdzie mam to dodać?


Cs 1.6:   GoldGame.pl [Only DD2/INF/NUK] #1         IP: 31.186.81.62:27062  |  GoldGame.pl [Hns Ganiany][100aa] #2  IP: 31.186.84.46:27074

               GoldGame.pl [Hns Treningowy] #3  IP: 31.186.81.70:27059  |  GoldGame.pl [Unikatowy JailBreak] #4   IP: 31.186.84.46:27050

Ts3:        GoldGame.pl [TeamSpeak3]               IP: 178.217.191.232:6310

Cs:GO:   [PL] GoldGame.pl [Only DD2/INF/NUK][FastDrop]   IP: 185.36.170.231:27024


#6 k4x4z5

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:257
  • Imię:Marcin
  • Lokalizacja:zDaleka
Offline

Napisano 18.12.2013 19:36

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 na trzy rundy. Gratulacje!");
            licznik[winner]++;
        } else winner=0;
    }
}

Sprawdz


  • +
  • -
  • 0

#7 radek_b11

    Hero

  • Autor tematu
  • Zbanowany

Reputacja: 29
Życzliwy

  • Postów:1019
  • Lokalizacja:Rajowo
Offline

Napisano 01.01.2014 21:11

dostaje się vipa na 1 rundę..


Cs 1.6:   GoldGame.pl [Only DD2/INF/NUK] #1         IP: 31.186.81.62:27062  |  GoldGame.pl [Hns Ganiany][100aa] #2  IP: 31.186.84.46:27074

               GoldGame.pl [Hns Treningowy] #3  IP: 31.186.81.70:27059  |  GoldGame.pl [Unikatowy JailBreak] #4   IP: 31.186.84.46:27050

Ts3:        GoldGame.pl [TeamSpeak3]               IP: 178.217.191.232:6310

Cs:GO:   [PL] GoldGame.pl [Only DD2/INF/NUK][FastDrop]   IP: 185.36.170.231:27024


#8 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 678
Wszechmogący

  • Postów:1258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 02.01.2014 11:59

#include <amxmodx>

#define VIP ADMIN_LEVEL_H

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

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

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

public RoundStart(){
    licznik[winner]++;
    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 na trzy rundy. Gratulacje!");
            licznik[winner] = 0
        } else winner=0;
    }
}

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

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

 

Napisałem Ci, żebyś dodał jedną linijkę dosłownie.


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.






Również z jednym lub większą ilością słów kluczowych: modyfikacja

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

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