←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

Ustawianie komendy po zmianie mapy

Locked

  • +
  • -
abs.'s Photo abs. 22.02.2014

Interesuję mnie plugin który po zmianie mapy i starcie serwera(za każdym razem) ustawia "mp_friendlyfire 0" i po określonym czasie zmiania wartość z powrotem na "1".


Edited by abs., 22.02.2014 14:16.
Quote

GT Team's Photo GT Team 22.02.2014

#include <amxmodx>

#define CZAS 120.0

public plugin_init() {
    register_plugin("mpff", "0.01", "gtteam")
    
    server_cmd("mp_friendlyfire 0")
    set_task(CZAS, "zmien")
}
public zmien()
    server_cmd("mp_friendlyfire 1")
 

 

w CZAS podajesz liczbę sekund po ilu ma zmienić wartość ( we float [czyli z liczbą po przecinku] ) od startu mapy.

 

Np 60.0 to 1 minuta

120.0 to 2 minuty

itd..

Quote

  • +
  • -
abs.'s Photo abs. 22.02.2014

Dziękuję. Jeszcze zapomniałem o jednym mianowicie aby przed zmianą i po zmianie wyświetlały się komunikaty informujące.

przed:"Friendly Fire zostało chwilowo wyłączone. (jak sie da to czerwonym kolorem)"

po: "Friendly Fire zostało włączone(też czerwonym)"


Edited by abs., 22.02.2014 17:57.
Quote

GT Team's Photo GT Team 23.02.2014

#include <amxmodx>
#include <colorchat>

#define CZAS 120.0


public plugin_init() {

    register_plugin("mpff", "0.01", "gtteam")

    server_cmd("mp_friendlyfire 0")

    set_task(CZAS, "zmien")

}

public zmien()
{
    server_cmd("mp_friendlyfire 1")
    ColorChat(id, RED, "Friendly Fire zostało włączone!")

}


 Przed się nie opłaca dawać, gdyż jest ta wartośc zmieniana podczas załadowania pluginu ( tu: zmiany mapy ) i gdy się mapa zmieni to nawet najszybsi gracze nie ujrzą tej wiadomości. Pozdrawiam.

Quote

  • +
  • -
Wielkie Jol's Photo Wielkie Jol 23.02.2014

Po 15 sekundach od zmiany mapy wyświetli się wiadomość, ale tylko tym, którzy już się połączą z serwerem i będą w grze.

#include <amxmodx>
#include <colorchat>

#define CZAS 120.0


public plugin_init() {
    
    register_plugin("mpff", "0.01", "gtteam")
    
    server_cmd("mp_friendlyfire 0")
    set_task(20.0, "napisz");
    set_task(CZAS, "zmien")
    
}

public zmien()
{
    server_cmd("mp_friendlyfire 1")
    ColorChat(0, RED, "Friendly Fire zostało włączone!")
    
}

public napisz()
    ColorChat(0, RED, "[FRIENDLYFIRE]^x01 Friendlyfire zostalo chwilowo wylaczone");
Quote

GT Team's Photo GT Team 23.02.2014

No właśnie, dzięki, ponieważ popełniłem błąd z id :D Pozdrawiam i gratuluje uwagi :)

Quote

  • +
  • -
abs.'s Photo abs. 23.02.2014

Dziękuje bardzo, temat do zamkniecia.

Quote
Locked