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

Plugin Info respawn dla zombi plagueNiewiem jak dodac do game != MOD_SUrv aby plugin nie dziala na tym


  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 Sizar32

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Imię:Czarek
  • Lokalizacja:Podlaskie
Offline

Napisano 11.03.2011 14:45

Witam. Mam taki miały problemik zrobiłem plugin który pokazuje ile zostało czasu do odrodzenia zombi. Jednak chciał bym żeby ten plug nie działał w trybie survivor jak mam dodać funkcje gamemode != MODE_SURVIVOR aby działało wszystko jak chcę, próbowałem chyba na milion sposobów i nie wiem jak to poprawnie zrobić.

#include <amxmodx>
#include <amxmisc>
#include <zombieplague> 

#define PLUGIN "Respawn Info"
#define VERSION "0.1"
#define AUTHOR "StefaN"

new Odliczanie[33]

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_event("DeathMsg", "surv", "a")
}

public surv(){
	new zombitrup=read_data(2)
    	if(zp_get_user_zombie(zombitrup)) set_task(0.5, "UruchomOdliczanie", zombitrup)
}

public UruchomOdliczanie(id)
{
        Odliczanie[id] = 60    // Tutaj zmien czas do respawnu
        
        if(task_exists(id + 3431))
        {
                remove_task(id + 3431)
        }
        set_task(1.0, "Koniec", id + 3431, _, _, "b")
        
        return PLUGIN_CONTINUE
}

public Koniec(gamemode, task_id)
{
        new id = task_id - 3431
        
        set_hudmessage(255, 255, 255, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
        show_hudmessage(id, "Odrodzisz sie za %d sekund...", Odliczanie[id])
        Odliczanie[id] -= 1 
        
        if(Odliczanie[id] <= 0)
        {
                if(task_exists(task_id))
                {
                        remove_task(task_id)
                }
        }
}

W linijce
if(zp_get_user_zombie(zombitrup)) set_task(0.5, "UruchomOdliczanie", zombitrup)
zmieniałem na
if((zp_get_user_zombie(zombitrup)) && (gamemode != MODE_SURVIVOR))  set_task(0.5, "UruchomOdliczanie", zombitrup)
i niestety nic z tego nie wychodziło robiłem jeszcze na inne sposoby jednak bez skutku proszę o podanie mi rozwiazania i mozliwe proste wytlumaczenie dlaczego owa fraza nie dziala:(
  • +
  • -
  • 0

#2 Criss

    Zaawansowany

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:106
  • GG:
  • Steam:steam
  • Imię:Jakub
  • Lokalizacja:Włodawa
Offline

Napisano 11.03.2011 15:31

Sprawdź to:
#include <amxmodx>
#include <amxmisc>
#include <zombieplague> 

#define PLUGIN "Respawn Info"
#define VERSION "0.1"
#define AUTHOR "StefaN"

new Odliczanie[33]

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_event("DeathMsg", "surv", "a")
}

public surv(){
	new zombitrup=read_data(2)
    	if(zp_get_user_zombie(zombitrup)) set_task(0.5, "UruchomOdliczanie", zombitrup)
        return PLUGIN_HANDLED
}

public UruchomOdliczanie(id)
{
        Odliczanie[id] = 60    // Tutaj zmien czas do respawnu
        
        if(task_exists(id + 3431))
        {
                remove_task(id + 3431)
        }
        set_task(1.0, "Koniec", id + 3431, _, _, "b")
        
        return PLUGIN_CONTINUE
}

public Koniec(gamemode, task_id)
{
        new id = task_id - 3431
        
        set_hudmessage(255, 255, 255, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
        show_hudmessage(id, "Odrodzisz sie za %d sekund...", Odliczanie[id])
        Odliczanie[id] -= 1 
        
        if(Odliczanie[id] <= 0)
        {
                if(task_exists(task_id))
                {
                        remove_task(task_id)
                }
        }
}

Użytkownik Criss edytował ten post 11.03.2011 15:33

  • +
  • -
  • 0

#3 Sizar32

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Imię:Czarek
  • Lokalizacja:Podlaskie
Offline

Napisano 11.03.2011 16:01

Jak chyba nic nie zmieniles przecież napisałem ze chcę żeby plugin nie działa w trybie survivor a ty nie daŁeś żadnej noty do tego w pluginie.
OGÓLNIE PLUGIN DZIAŁA ALE CHCĘ ŻEBY TEN TEXT NIE POKAZYWAŁ SIĘ JAK JEST SURVOVOR

Dodano 13 marzec 2011 - 12:54:
Popróbowałem kolejny milion razy i znalazóem odpowiedz jak to zrobić.. dziękuję za pomoc
Do zamknięcia

Użytkownik Sizar32 edytował ten post 11.03.2011 16:31

  • +
  • -
  • 0




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

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