Plugino veikimo trukmė

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Plugino veikimo trukmė

Post 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;}

User avatar
MPD
Gana aktyvus vartotojas
Posts: 309
Joined: 2011 Jul 08 07:24
Location: Kaunas

Re: Plugino veikimo trukmė

Post 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;}
Image

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Plugino veikimo trukmė

Post by xFrostas »

Dėkui :)

Post Reply

Who is online

Users browsing this forum: No registered users and 44 guests