Page 1 of 1

Plugino veikimo trukmė

Posted: 2014 Nov 22 21:57
by xFrostas
Sveiki, kažkur buvo šitam forume seniau, bet nepavyko rasti šito dalyko man. Temos pavadinimas daug ką pasako, reikia, kad pluginui būtų galima nustatyti veikimo trukmę, pvz 1 valandai ar dienai. Kaip pavyzdį paimu paprastą gyvybių davimą atsiradus žaidėjui, būtų malonu, jei kas nors paredaguotų ir padarytų tai, ko prašiau.

Code: Select all

#include <amxmodx>#include <hamsandwich>#include <fun> public plugin_init(){    RegisterHam(Ham_Spawn, "player", "Forward_PlayerSpawn", 1);} public Forward_PlayerSpawn(id){    if (!is_user_alive(id))        return HAM_IGNORED;     set_user_health(id, 255);     return HAM_IGNORED;}

Re: Plugino veikimo trukmė

Posted: 2014 Nov 23 02:41
by MPD
Paprasčiausiai galima naudoti get_systemtime(). Visur ignoruoji kokią tai parašytą veiklą pluginuose, jei laikas praėjęs.
Arba galima visą veiklą plugin_init() užblokuoti, jei laikas praėjo (netikrinau šito būdo, tad nežinau ar veikia, bet turėtų).

Code: Select all

#include <amxmodx>#include <hamsandwich>#include <fun> public plugin_init(){    RegisterHam(Ham_Spawn, "player", "Forward_PlayerSpawn", 1);} public Forward_PlayerSpawn(id){    if (!is_user_alive(id) || (get_systime() > TAVO_LAIKAS))        return HAM_IGNORED;     set_user_health(id, 255);     return HAM_IGNORED;}

Re: Plugino veikimo trukmė

Posted: 2014 Nov 23 11:31
by xFrostas
Dėkui :)