←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

voice-manager - Pytanie

  • +
  • -
_.-*`PaniQ*-._ - zdjęcie _.-*`PaniQ*-._ 22.02.2021

Siemka, wie może ktoś jak dodać do tego pluginu Ozone block na czat? bo jest tylko mute na mikrofon oraz jak dodac mozliwosc mutowania na okreslony czas powiedzmy 15/30/60/120 min

 

Plugin; https://amxx.pl/topi...-voice-manager/

Odpowiedz

  • +
  • -
Zuzza - zdjęcie Zuzza 22.02.2021

Dodanie mute na czas: 

 

W plugin_init widzę że jest 

register_clcmd("say", "say_handle");
register_clcmd("say_team", "say_handle");

Więc do tej funkcji "say_handle" należy dodać blokady na czat.

 

Nie mam pewności ale bodajże tablica 

playerData[id][MUTED]

Oznacza czy ktoś ma mute czy nie.

 

A więc w funkcji która wychwytuje nasz czat czyli "say_handle" dodajemy prosty warunek:

public say_handle(id)
{
        if( playerData[id][MUTED] )
	      return PLUGIN_HANDLED
	
        
       //Tu reszta kodu tej funkcji
       
}

Jeżeli chcesz dodać możliwość mutowania na określony czas będziesz musiał dodać do bazy danych kolejne pole typu int. Do tego nowego pola będziesz zapisywać czas końca mute.

 

 

Przy mutowaniu na odpowiedni czas polecam wykorzystać get_systime().

Dzięki temu łatwo będziesz mógł porównywać ze sobą czasy.

new KoniecMute = get_systime()+3600 //Mute na godzine
new KoniecMute = get_systime()+60  //Mute na minute

------------------------------------------------------------------------
new bool:CzyMaMute = (get_systime() < KoniecMute);

Ale z tym raczej musisz poradzić sobie samodzielnie :) 

 

Odpowiedz

  • +
  • -
_.-*`PaniQ*-._ - zdjęcie _.-*`PaniQ*-._ 25.02.2021

Bardziej mi chodzilo zeby w menu bylo

 

Mute na mikro

Mute na chat

 

Bo aktualnie jest mute z tego co zrobilem wyżek jak sugerowałaś mutuje na chat i mikro jednoczesnie

Odpowiedz