←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Nowy Plugin
Plugin mr 15

  • +
  • -
Jaszczurek - zdjęcie Jaszczurek 27.03.2016

Witam. Potrzebuję pluginu mr 15, a dokładniej żeby po 15 rundach mapa się zmieniała według mapcycle.

 

Dodatkowo chciałbym aby na początku każdej rundy pisało:

 

Pozostało rund: 15

Pozostało rund: 14

Pozostało rund: 13

 

itd.

 

a w przypadku ostatniej rundy:

 

<<OSTATNIA RUNDA>>

 

Najlepiej żeby to wszystko pisało w czacie, i te napisy były kolorowe.

Nagradzam oczywiście plusem :P

 

 


Użytkownik Jaszczurek edytował ten post 27.03.2016 12:11
Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 27.03.2016

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
 
#define PLUGIN "runda"
#define VERSION "1.0"
#define AUTHOR "AmD"
 
new rounds, hudhandler
 
public plugin_init() 
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
 
        RegisterHam(Ham_Spawn, "player", "client_spawn", 1)
 
        register_logevent("round_end", 2, "1=Round_End") 
 
        register_event("TextMsg","restart_roundsnum","a","2&#Game_C"/*,"2&#Game_w"*/)
 
        hudhandler = CreateHudSyncObj()
}
 
public round_end()
{
        rounds ++
}
 
public restart_roundsnum() 
{
        rounds = 0 
}
 
public client_spawn(id)
{       
        set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), -1.0, 0.3, 2, 0.5, 5.0)
 
        ShowSyncHudMsg(id, hudhandler, "= Rozpoczyna sie Runda %d =", rounds)   
}

Lub

/* Plugin generated by AMXX-Studio */



#include <amxmodx>

#include <amxmisc>



#define PLUGIN "New Plug-In"

#define VERSION "1.0"

#define AUTHOR "author"





new runda



public plugin_init() {

    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_event("HLTV", "nowa_round", "a", "1=0", "2=0")  



    odliczanie()

}



public odliczanie()

{

    runda = 1

    set_hudmessage(0, 255, 255, 0.22, 0.38, 0, 6.0, 12.0)

    show_hudmessage(0, "Zaczynamy zabawe!!! Runda 1")

    

}



public nowa_runda()

{

    runda++

    set_hudmessage(0, 255, 255, 0.22, 0.38, 0, 6.0, 12.0)

    show_hudmessage(0, "Runda %s", runda)

}

Albo w amxmodmenu jest opcja na włączenie liczniku rund (Ustawienia statystyk->licznik rund)

 

 

Odpowiedz

  • +
  • -
Jaszczurek - zdjęcie Jaszczurek 27.03.2016

Pierwszy kod się nie kompiluje:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

rundy2.sma(38) : error 001: expected token: "}", but found "-end of file-"

1 Error.
Could not locate output file rundy2.amxx (compile failed).

a drugi nie działa, nic nie pisze ile rund zostało.

Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 27.03.2016

aby plugin działa musisz mieć prawdopodobnie zmieniony czas gry na rundy czyli w server.cfg

zmień na:

mp_maxrounds 14 //ilośc rund
mp_timelimit 0 //czas mapy (0 - usuwa czas)

A 1 plugin już się kompiluje ;)

Załączone pliki


Użytkownik XXL edytował ten post 27.03.2016 13:11
Odpowiedz

  • +
  • -
Jaszczurek - zdjęcie Jaszczurek 27.03.2016

Cvary dopisałem lecz nie działa.

 

Sprawdziłem ten drugi plugin co dodałeś i w pierwszej rundzie był tylko napis, w kolejnych rundach raz był napis, a raz nie.. A sprawdzałem z ziomkiem i u niego caly czas byl ten napis, hmm...

 

A nie da się tego zrobić żeby to pisało w czacie?


Użytkownik Jaszczurek edytował ten post 27.03.2016 13:49
Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 27.03.2016

To nie są cvary lecz komendy/ustawienia serwerowe które musisz ustawić w server.cfg

 

 

Zmieniłem na say sprawdź:

 

Załączone pliki

Odpowiedz

  • +
  • -
Jaszczurek - zdjęcie Jaszczurek 27.03.2016

Ok, odlicza rundy ale jest jeszcze kilka drobnych błędów.

Mianowicie w 15 rundzie nie pisze <<OSTATNIA RUNDA>>

I już pod koniec gdy pokazuje się tabela przy zmianie mapy, pisze: Rozpoczęła się runda: 16

 

 

 

Odpowiedz

  • +
  • -
Jaszczurek - zdjęcie Jaszczurek 06.04.2016

ref

Odpowiedz

  • +
  • -
caro - zdjęcie caro 06.04.2016

Spróbuj to:

Załączony plik  rund_last.sma   795 bajtów   76 Ilość pobrań
Odpowiedz