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 pauzujący inny plugin w danych godzinach.(nie działa tak jak trzeba)


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

#1 NEQU#

    Wszechpomocny

  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:363
  • GG:
Offline

Napisano 31.10.2015 09:59

Próbuje zrobić aby plugin uruchamiający o podwojnego expa o danych godzinach, uruchamiał plugin na deathmatcha, jednak jedyne co mi się udaje to sprawienie aby plugin cały czas blokował plugin na deathmatch lub cały czas go uruchamiał.

 

Proszę o szybką pomoc. 

 

Spoiler

  • +
  • -
  • 0

#2 Puchate

    Wszechobecny

  • Użytkownik

Reputacja: 204
Profesjonalista

  • Postów:433
  • Lokalizacja:Polska
Offline

Napisano 02.11.2015 15:19

https://forums.allie...ad.php?t=161095+ komenda amx_pausecfg


  • +
  • -
  • 0

#3 NEQU#

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:363
  • GG:
Offline

Napisano 02.11.2015 16:35

Myślałem już o tym, jednak czy nie będzie z tym żadnego problemu ? np. Resetuje serwer i plugin na respawn zacznie działać, mimo tego że kilka godzin wczesniej został zatrzymany poprzez taska ?


Użytkownik NEQU# edytował ten post 02.11.2015 16:35

  • +
  • -
  • 0

#4 Puchate

    Wszechobecny

  • Użytkownik

Reputacja: 204
Profesjonalista

  • Postów:433
  • Lokalizacja:Polska
Offline

Napisano 03.11.2015 12:11

Przyjmujesz złą logikę. Plugin który ma być włączany / wyłączany niech będzie zawsze wyłączony (przez dopisanie np. komendy pauzy pluginu do amxx.cfg) i odpowiednio konfigurujesz amx_task aby uruchamiał komendy włączające plugin.


  • +
  • -
  • 0

#5 NEQU#

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:363
  • GG:
Offline

Napisano 03.11.2015 17:48

dzięki za pomoc, temat do zamknięcia.


  • +
  • -
  • 0

#6 NEQU#

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:363
  • GG:
Offline

Napisano 18.11.2015 21:30

Jednak nie do zamknięcia, wszystko działa jednak czasem trafia się tak że kiedy ma wyłączyc plugin akurat zmienia sie mapa i nie wyłącza go, jeśli ktoś może proszę o połączenie tych 2 pluginów tak aby respawn uruchamiał się i wyłączał automatycznie tak jak nocny exp 

 

/* Plugin generated by AMXX-Studio */

#include
#include
#include

#define PLUGIN "Exp o godzinach"
#define VERSION "0.9"
#define AUTHOR "QTM. Peyote"

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

new pcvarOdgodziny,
pcvarDogodziny,
pcvarExpzazabojstwo;

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

pcvarOdgodziny = register_cvar("eog_expodgodziny", "22");
pcvarDogodziny = register_cvar("eog_expdogodziny", "7");

pcvarExpzazabojstwo = register_cvar("eog_killxp", "100");

register_concmd("eog_przeladuj", "Sprawdz", ADMIN_KICK);

set_task(1.0, "Sprawdz");

set_task(240.0, "PokazInfo", _, _, _, "b");
}

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)
{
server_cmd("cod_killxp %i", get_pcvar_num(pcvarExpzazabojstwo));
return;
}

get_time("%M", timestr, 2);
new minuta = str_to_num(timestr);

set_task(minut(60-minuta), "Sprawdz");
}

public PokazInfo()
ColorChat(0, GREEN, "[EXP] Na serwerze jest zwiekszony exp od godziny 22 do 7 rano");

 

#include 
#include

#define PLUGIN "Autorespawn/Auto-respawn"
#define AUTHOR "HubertTM"
#define VERSION "1.0"

new TimeSpawn[33] = 0;
new bool:Timer[33] = false;
new cTimeSpawn, pTimeSpawn, cInfoSpawn, pInfoSpawn, cTeamSpawn, pTeamSpawn, cSayRespawn, pSayRespawn, cTeamAuto, pTeamAuto, cPlayers, pPlayers, cColor, pColor

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

RegisterHam(Ham_Killed, "player", "ham_killed", 1);
RegisterHam(Ham_Spawn, "player", "ham_spawn", 1);

register_clcmd("say /respawn", "SayRespawn");
register_clcmd("say_team /respawn", "SayRespawn");
register_clcmd("say respawn", "SayRespawn");

cTimeSpawn = register_cvar("spawn_time", "1");
cInfoSpawn = register_cvar("spawn_infotimer", "0");
cTeamSpawn = register_cvar("spawn_team", "0");
cSayRespawn = register_cvar("spawn_say", "0");
cTeamAuto = register_cvar("spawn_auto", "1");
cPlayers = register_cvar("spawn_minplayers", "0");
cColor = register_cvar("spawn_colorhud", "0");
}


public client_putinserver(id){
Timer[id] = false
TimeSpawn[id] = 0;
set_task(5.0, "CheckTeam", id+291,_,_,"b");
}

public client_disconnect(id){
Timer[id] = false
TimeSpawn[id] = 0;
remove_task(id+291);
}


public ham_killed(id)
{
pTimeSpawn = get_pcvar_num(cTimeSpawn);
pInfoSpawn = get_pcvar_num(cInfoSpawn);
pTeamSpawn = get_pcvar_num(cTeamSpawn);
pSayRespawn = get_pcvar_num(cSayRespawn);
pTeamAuto = get_pcvar_num(cTeamAuto);
pPlayers = get_pcvar_num(cPlayers);
pColor = get_pcvar_num(cColor);

if(!is_user_connected(id) || get_user_team(id) == 3 || get_user_team(id) == 0 || is_user_alive(id))
return HAM_IGNORED;

if(pTeamSpawn && get_user_team(id) != pTeamSpawn)
return HAM_IGNORED;

if(pPlayers && get_playersnum() < pPlayers)
return HAM_IGNORED;

TimeSpawn[id] = pTimeSpawn;

UtworzHUD(id);

remove_task(id+492);
set_task(1.0, "TimerSpawn", id+492);
Timer[id] = true;


return HAM_IGNORED;
}


public SpawnPlayer(id)
{
if(!is_user_connected(id) || get_user_team(id) == 3 || get_user_team(id) == 0 || is_user_alive(id))
return PLUGIN_CONTINUE;

if(pTeamSpawn && get_user_team(id) != pTeamSpawn)
return PLUGIN_CONTINUE;

if(get_playersnum() < pPlayers)
return PLUGIN_CONTINUE;



TimeSpawn[id] = pTimeSpawn;

UtworzHUD(id);

remove_task(id+492);
set_task(1.0, "TimerSpawn", id+492);
Timer[id] = true;


return PLUGIN_CONTINUE;
}

public UtworzHUD(id){

if(pInfoSpawn){
switch(pColor)
{
case 0: set_hudmessage(255, 0, 0, -1.0, 0.4, 0, 1.5, 3.0);
case 1: set_hudmessage(0, 255, 0, -1.0, 0.4, 0, 1.5, 3.0);
case 2: set_hudmessage(0, 102, 255, -1.0, 0.4, 0, 1.5, 3.0);
case 3: set_hudmessage(255, 255, 255, -1.0, 0.4, 0, 1.5, 3.0);
}
switch(TimeSpawn[id]){
case 0: show_hudmessage(id, "Odradzanie...");
case 1: show_hudmessage(id, "Odrodzisz sie za: %d sekunde", TimeSpawn[id]);
case 2 .. 4: show_hudmessage(id, "Odrodzisz sie za: %d sekundy", TimeSpawn[id]);
default: show_hudmessage(id, "Odrodzisz sie za: %d sekund", TimeSpawn[id]);
}
}

}

public TimerSpawn(id){
id-=492

if(!is_user_connected(id) || is_user_alive(id) || get_user_team(id) == 3 || get_user_team(id) == 0){
Timer[id] = false;
return PLUGIN_CONTINUE;
}

if(TimeSpawn[id] > 1)
{
TimeSpawn[id]--;
Timer[id] = true;
UtworzHUD(id);
set_task(1.0, "TimerSpawn", id+492);
}
else
{
PlayerSpawn(id);
Timer[id] = false;
}

return PLUGIN_CONTINUE;
}

public PlayerSpawn(id)
{
if(!is_user_connected(id) || is_user_alive(id) || get_user_team(id) == 3 || get_user_team(id) == 0)
return PLUGIN_CONTINUE;

ExecuteHamB(Ham_CS_RoundRespawn, id);
Timer[id] = false;

return PLUGIN_CONTINUE;
}

public ham_spawn(id){
if(task_exists(id+492))
remove_task(id+492);

Timer[id] = false;
TimeSpawn[id] = pTimeSpawn
}

public SayRespawn(id)
{

if(!pSayRespawn || !is_user_connected(id) || is_user_alive(id) || get_user_team(id) == 3 || get_user_team(id) == 0 || Timer[id])
{
if(pSayRespawn && is_user_alive(id))
client_print(id, print_chat, "[Respawn] Jestes zywy!");
else
if(pSayRespawn && (get_user_team(id) == 0 || get_user_team(id) == 3))
client_print(id, print_chat, "[Respawn] Jestes spectatorem!");
else
if(pSayRespawn && Timer[id] && is_user_connected(id) && !is_user_alive(id) && (get_user_team(id) == 1 || get_user_team(id) == 2)){
new menu = menu_create("Trwa odrodzenie jednak odrodzic?", "SayRespawnH");
menu_additem(menu, "Tak, odrodz mnie");
menu_additem(menu, "Nie chce.");
menu_display(id, menu);
}

return PLUGIN_CONTINUE;
}

SpawnPlayer(id);

return PLUGIN_CONTINUE;
}
public SayRespawnH(id, menu , item){
if(item != 0){
menu_destroy(menu);
return PLUGIN_HANDLED;
}

SpawnPlayer(id);
Timer[id] = false;

return PLUGIN_CONTINUE;
}



public CheckTeam(id){
id-=291

if(!is_user_connected(id))
return PLUGIN_CONTINUE;

if(is_user_alive(id)){
Timer[id] = false;
return PLUGIN_CONTINUE;
}

if(!pTeamAuto)
return PLUGIN_CONTINUE;

if(Timer[id])
return PLUGIN_CONTINUE;

if(get_user_team(id) == 1 || get_user_team(id) == 2)
SpawnPlayer(id);

return PLUGIN_CONTINUE;
}


  • +
  • -
  • 0




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

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