Page 1 of 1

get_systime() neveik

Posted: 2011 Oct 15 12:47
by aurimasko
Taigi turiu koduką kuris jeigu iki V.I.P. galiojimo laiko pabaigos lieka mažiau/arba 3 dienos, tai praneša prisijungus:

Code: Select all

  public client_putinserver(id){       if(((playerDB[id][player_viptime]) <= (get_systime() + 24 * 3 * 60 * 60)))        print(id, "\g.::[VVP]::. \tDemesio! Jusu V.I.P. galiojas greitai baigsis! Rekomenduojame ji prasitesti! Tai galite padaryti parase \g/vip\t!")        return PLUGIN_CONTINUE}  
o įrašai:

playerDB[id][player_viptime] - 1318781315
get_systime()+24*3*60*60 - 1318868067


Taigi kaip ir turėtų suveikti bet nieko nerašo..

Re: get_systime() neveik

Posted: 2011 Oct 15 14:12
by psychical
patikrink su client_print, ka printina vienas ir poto ka kitas, pries if'a
PVZ1.:

Code: Select all

client_print(0, client_print, "%d", playerDB[id][player_viptime]);
PVZ2.:

Code: Select all

client_print(0, client_print, "%d", (get_systime()+24*3*60*60));
poto ziurek konsoleje ka raso, kadangi tave fiksuoja jau kaip prisijungusi ir tau i chat taipogi viska irasys

Re: get_systime() neveik

Posted: 2011 Oct 15 15:31
by aurimasko
tai aš su log_amx bandžiau:

Code: Select all

     log_amx("laikas: %d, new laikas: %d, new laikas2: %d, vip: %d", playerDB[id][player_viptime], playerDB[id][player_viptime] - get_systime(), get_systime()+24*3*60*60, playerDB[id][player_vip])  

rezultatas:

Code: Select all

 L 10/14/2011 - 19:51:19: [vvp_main.amxx] laikas: 1318781315, new laikas: 170236, new laikas2: 1318870279, vip: 2 

Re: get_systime() neveik

Posted: 2011 Oct 15 16:02
by morka
Siaip su client_putinserver zinutes rodymas pasibaigs kol zaidejas prisijungs. geriau client_connectsu task naudok

Re: get_systime() neveik

Posted: 2011 Oct 15 20:28
by aaarnas
putinserver iškviečiamas rodos dar tada, kai žaidėjas negaus žinutės į chat, dėl to tau neparodo. Pamėgink su delay.