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

podwójny frag za zabicie

x2 podwójny frag zabicie

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

#1 Rob Zombie `

    Wszechpomocny

  • Użytkownik

Reputacja: 153
Profesjonalista

  • Postów:320
  • GG:
  • Imię:Paweł
  • Lokalizacja:Kozienice
Offline

Napisano 03.06.2012 22:04

Witam,

Na pomysł pewnego człowieka zrobiłem plugin, lecz coś mi w nim nie działa

/* Plugin generated by AMXX-Studio */

#include <amxmisc>
#include <fun>
#include <ColorChat>

#define minut(%1) ((%1)*60.0)

new hs_kills
new pcvarOdgodziny,
	   pcvarDogodziny;


public plugin_init()
{
    
    register_event("DeathMsg","deathmsg","ae")
    
    hs_kills = register_cvar("amx_hs-kills", "2")

    pcvarOdgodziny = register_cvar("hs_odgodziny", "18");
    pcvarDogodziny = register_cvar("hs_dogodziny", "19");
    
    
    register_concmd("hs_przeladuj", "Sprawdz", ADMIN_IMMUNITY);
    
    set_task(1.0, "Sprawdz");
    
    set_task(240.0, "PokazInfo", _, _, _, "b");
}

public deathmsg(id)
{     
    new id = read_data(1)    
    new victim = read_data(2)    
    new headshot = read_data(3)   
    
    new frags = get_user_frags(id)
    new hsKills = get_pcvar_num(hs_kills) -1
    
    if (!is_user_alive(id) || !headshot )	    
        return PLUGIN_CONTINUE	     
    
    if (get_user_team(id) == get_user_team(victim))	     
        set_user_frags(id, frags - hsKills)    
    else	     
        set_user_frags(id, frags + hsKills)				    
    return PLUGIN_CONTINUE
}

public Sprawdz()
{    
    new timestr[3];
    
    get_time("%H", timestr, 2);
    new godzina = str_to_num(timestr);
    
    new bool:aktywne;
    
    new odgodziny = get_pcvar_num(pcvarOdgodziny),
   	  dogodziny = get_pcvar_num(pcvarDogodziny);
    
    if(odgodziny > dogodziny)
    {
        if(godzina >= odgodziny || godzina < dogodziny)
            aktywne = true;
    }
    else
    {
        if(godzina >= odgodziny && godzina < dogodziny)
            aktywne = true;
    }        
    
    if(aktywne)
    
    get_time("%M", timestr, 2);
    new minuta = str_to_num(timestr);
    
    set_task(minut(60-minuta), "Sprawdz");
}

public PokazInfo()
    ColorChat(0, GREEN, "[HS] Na serwerze dzialaja 2 zabicia za HS O GODZINACH !");


podwójne zabicie działa, lecz w każdej porze, a mi chodzi żeby był w wyznaczonych godzinach przez cvar ;> Pomocy!
  • +
  • -
  • 0

#2 wlochen

    Zaawansowany

  • Użytkownik

Reputacja: 9
Nowy

  • Postów:79
  • GG:
  • Imię:Kamil
  • Lokalizacja:z Csowa
Offline

Napisano 04.06.2012 00:58

nie znam sie na tym ale czy nie powinno się pierw sprawdzać godzine a później if 18 || 19 to 2x ?
  • +
  • -
  • 0

#3 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 04.06.2012 01:56

1. bool:aktywne powinno być zmienną globalną, nie lokalną
2. w deathmsg musisz sprawdzać, czy aktywne jest ustawione na true, czy na false. Jeśli na true to zezwalasz na 2x za headshota, jeśli nie jest to liczysz normalnie.
  • +
  • -
  • 0

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark






Również z jednym lub większą ilością słów kluczowych: x2, podwójny frag, zabicie

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

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