Page 1 of 1

3 Problemos. Gal nesunkios

Posted: 2011 Jun 27 14:51
by Kanape
Sveiki, As cia esu dar kerteli su savo paskutinem servo problemom ;]
Taigi man iskilo stai tokios problemos.


1. Padejo Beast
2. Kad /vipmenu veiktu po 2 round nuo map keitimosi
3. Kad map eitu keisti kas 10 min

Re: 3 Problemos. Gal nesunkios

Posted: 2011 Jun 27 21:09
by aaarnas

Code: Select all

register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
Šis eventas iškviečiamas kiekvieną raundą dar nė neprisikėlus žaidėjams. Su juo galima skaičiuoti raundus.

Išsaugai laiką (get_systime()) kada paskutinį kartą keistas žemėlapis ir išsaugai tą laiką į kokį nvault ar dar geriau cvar (nes cvar nesiresetina pakeitus žemėlapį) ir kiekvieną kartą tikrink ar (cvar > get_systime(-(60*10)))

Re: 3 Problemos. Gal nesunkios

Posted: 2011 Jul 06 21:36
by Kanape
Kaip padaryt su 2. Kad rasytu sis plugians veiks po 2 round ir poto rasytu kita round sis plugians veiks po 1 round ;]. Galima taip padaryt ?

Re: 3 Problemos. Gal nesunkios

Posted: 2011 Jul 06 21:38
by aaarnas
Tai be abejo.
"Šis pluginas veiks po %d round", 2-round)

Re: 3 Problemos. Gal nesunkios

Posted: 2011 Jul 06 21:43
by Kanape
Nesuprantu kur sia eilute rasyt ;]. Ir dar pradinukas esu ir nerandu tokio dalyku kur patikrint golobalu kintamaji g_2round > 2

Re: 3 Problemos. Gal nesunkios

Posted: 2011 Jul 06 21:56
by aaarnas

Code: Select all

/* Plugin generated by AMXX-Studio */ #include <amxmodx>#include <hamsandwich> #define PLUGIN "Plugin"#define VERSION "1.0"#define AUTHOR "aaarnas" new round public plugin_init() {    register_plugin(PLUGIN, VERSION, AUTHOR)    register_event("HLTV", "event_round_start", "a", "1=0", "2=0")    register_event("TextMsg", "event_round_restart", "a", "2&#Game_w" )    RegisterHam(Ham_Spawn, "player", "player_spawn", 1)} public event_round_start() { // Ši funkcija iškviečiama kiekvieną raundą        round++} public event_round_restart() { // Čia jei kartais raundo restartas būtų, tai reikia raundus skaičiuoti per naujo     round = 0} public player_spawn(id) { // Iškciečiama kai žaidėjas prisikelia        if(!is_user_alive(id)) return; // Čia reikia patikrinti. Į jį nekreipk dėmesio        if(round > 0) client_print(id, print_chat, "Sis pluginas veiks po %d round", 2-round) // Tiesiog parašom žinutę}

Re: 3 Problemos. Gal nesunkios

Posted: 2011 Jul 07 08:21
by Kanape
Raso kai tik prisijungi sis pluginas veiks po 1 round bet neveike ;]. Vistiek gali ieit i vipmenu :)

Re: 3 Problemos. Gal nesunkios

Posted: 2011 Jul 07 13:57
by aaarnas
... taigi čia tik kodas, kad žinutę rašytų. Tau pačiam plugine teks viską pritaikyti.

Re: 3 Problemos. Gal nesunkios

Posted: 2011 Jul 14 00:10
by Kanape
Beast ismoke.