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

Automatyczne wywalanie gracza za duża ilość dedów z kosy.


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

#1 Cajdlerek

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:8
  • Imię:Mateusz
  • Lokalizacja:Sieradz
Offline

Napisano 24.03.2012 22:19


Witam.

Poszukuję pluginu, który kickował by gracza, który został zabity z kosy w jakimś okresie czasu.

Czy istnieję w ogóle taki plugin, jeżeli tak to czy mógłbym prosić o to aby ktoś mi go tutaj podał :)
  • 0


  • +
  • -
  • 0

#2 kapi10072

    Wszechpomocny

  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:318
  • Steam:steam
  • Imię:Kacper
  • Lokalizacja:Polska
Offline

Napisano 24.03.2012 22:35

Sprecyzuj bardziej o co ci chodzi, jeżeli by można :)

Coś takiego?


#include <amxmodx>

#define SPRAWDZ 352

new Odliczanie[33],ile_razy[33], cvar, cvar2;

public plugin_init()
{
register_plugin("Kick z kosy", "0.1", "kapi10072");
register_event("DeathMsg","DeathMsg","a","4&knife");
cvar = register_cvar("kosa_czas", "90");
cvar2 = register_cvar("kosa_ilosc_zabic", "4");
}
public DeathMsg()
{
new id = read_data(2)

ile_razy[id]++

Odliczanie[id] = get_pcvar_num(cvar);

if(task_exists(id + SPRAWDZ))
{
remove_task( id + SPRAWDZ )
}
set_task( 1.0, "Pokazuj", id + SPRAWDZ, _, _, "b" );
}

public Pokazuj(task_id)
{
new id = task_id - SPRAWDZ;

if(ile_razy[id] >= get_pcvar_num(cvar2))
{
remove_task( task_id );
new Name[33];
get_user_name(id, Name, 32);
server_cmd("kick %s ^"Jestes zbyt slaby!^"", Name);
}
Odliczanie[id] -= 1

if(Odliczanie[id] <= 0)
{
if( task_exists(task_id) )
{
remove_task( task_id )
}
}
}

speedkill (25.03.2012 10:43):
Po co task co 1 sekundę ? w DeathMsg if'em możesz sprawdzić czy zabicia z kosy są większe od 5 :)

  • +
  • -
  • 0

Dołączona grafika
Najlepszy serwer TeamPlay w Polsce !
Pomogłem, wejdź ;)
Zapraszam na BHZ-Game.pl
Bo nie liczą się fragi tylko dobra atmosfera ;D


#3 Cajdlerek

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:8
  • Imię:Mateusz
  • Lokalizacja:Sieradz
Offline

Napisano 25.03.2012 09:15

Nie znam się na pluginach ale chodzi mi o to, że jak ktoś zostanie zabity z kosy np : 5 razy z rzędu albo w jakimś okresie czasu to zostaje automatycznie wyrzucony z serwera.
  • +
  • -
  • 0

#4 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 25.03.2012 10:40


/* Plugin generated by AMXX-Studio */



#include <amxmodx>

#include <amxmisc>



#define PLUGIN "New Plugin"

#define VERSION "1.0"

#define AUTHOR "CheQ"



new ilosc_zabic[33];



public plugin_init() {

    register_plugin(PLUGIN, VERSION, AUTHOR)

    

    register_event("DeathMsg", "Death", "ade");

}

public Death()

{

    new id = read_data(2);

    new attacker = read_data(1);

    

    if(!is_user_alive(attacker) || !is_user_connected(attacker))

        return PLUGIN_CONTINUE;

    

    new weapon = get_user_weapon(attacker);

    

    if(get_user_team(id) != get_user_team(attacker))

    {

        if(ilosc_zabic[id] && weapon != CSW_KNIFE)

        {

            ilosc_zabic[id] = 0;

            return PLUGIN_CONTINUE;

        }

        if(weapon == CSW_KNIFE)

        {

            ilosc_zabic[id]++;

        }

        if(ilosc_zabic[id] == 5)

        {

            client_cmd(id,"disconnect")

            return PLUGIN_CONTINUE;

        }

    }

    return PLUGIN_CONTINUE;

}


  • +
  • -
  • 0

#5 kapi10072

    Wszechpomocny

  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:318
  • Steam:steam
  • Imię:Kacper
  • Lokalizacja:Polska
Offline

Napisano 25.03.2012 12:51

@speedkill, task co sekundę zrobiony po to, aby w zliczało i sprawdzało zabicia z kosy w określonym czasie. Robiłem na szybko, więc kod może być nie za bardzo zoptymalizowany
  • +
  • -
  • 0

Dołączona grafika
Najlepszy serwer TeamPlay w Polsce !
Pomogłem, wejdź ;)
Zapraszam na BHZ-Game.pl
Bo nie liczą się fragi tylko dobra atmosfera ;D


#6 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 25.03.2012 13:44

zrobiłem inaczej. przy piątym zabiciu z noża rozłącza gracza.
  • +
  • -
  • 0

#7 Cajdlerek

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:8
  • Imię:Mateusz
  • Lokalizacja:Sieradz
Offline

Napisano 25.03.2012 13:50

mogę prosić ten plugin na download i jakiś opis instalacji czy coś takiego ? Bo się na tym nie znam ;/


I czy rozłącza gracza przy 5 zabiciach z kosy z rzędu czy ogólnie przez trwanie całej mapy.
Bardziej mnie interesuję np, że 5 kos z rzędu i kick a jak kogoś zabije to mu się resetuję to ile razy on zginął z kosy i od nowa się nabija.

Użytkownik Cajdlerek edytował ten post 25.03.2012 13:54

  • +
  • -
  • 0

#8 Cajdlerek

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:8
  • Imię:Mateusz
  • Lokalizacja:Sieradz
Offline

Napisano 27.03.2012 16:38

Resfresh :)
  • +
  • -
  • 0

#9 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 27.03.2012 17:09

Proszę.

Załączone pliki


  • +
  • -
  • 0




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

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