Poniższy kod zapisuje do tabeli czas w 0.015556 jezeli spedziło się na serwerze 1.5 minuty. Chciałbym aby zapisywało to tak że jest pełna godzina i pełna minuta. O sekundy już walczyc nie będę.
Czyli jeżeli spędzi się 1h i 20 minut , to pokaze 1.2
Da się coś wykombinować ?
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <sqlvault>
#include <hamsandwich>#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
#define TASK 414
new player_time[33]
new nick[33][33]
new SQLVault:filesql
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
filesql = sqlv_open("BLA BLA", "BLA BLA", "BLA BLA", "sql26431", "czasomierz" , true)
}
public client_putinserver(id)
{
get_user_name(id, nick[id], 32)
Load(id)
remove_task(id+TASK)
set_task(1.0, "addsec", id+TASK,_,_,"b")
}
public client_disconnect(id)
{
Save(id)
copy(nick[id], 32, "")
}
public addsec(id)
{
id -= TASK
if(is_user_alive(id))
player_time[id]++
}
public Save(id)
{
sqlv_set_float(filesql, nick[id], player_time[id]/60/60)
}
public Load(id)
{
player_time[id] = (sqlv_get_float(filesql, nick[id]))*60*60
}
public plugin_end()
{
sqlv_close(filesql)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/