Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Player time не хочет работать на amx 1.8.2.0

Статус пользователя Senjkee
сообщение 29.3.2011, 16:40
Сообщение #1


Стаж: 16 лет

Сообщений: 187
Благодарностей: 17
Полезность: 7

Приветствую и прошу прощения за назойливость.... :)
Плагин "Player Time" работал на старом amx'(е) теперь run time error 19 plugin "debug"...(без причин)!

Исходник(рус)

#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define PLUGIN "Played Time"
#define VERSION "1.3"
#define AUTHOR "Played Time"

#define NVAULT
//#define PRUNE
#define PRUNE_TIME 2592000

new showpt;

new TotalPlayedTime[33];

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR );

register_clcmd("say", "handle_say");
register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Player Name> - Details about playedtime.");
register_clcmd("say /pttop15", "show_top15");

showpt = register_cvar("amx_pt_mod","1");

}

public handle_say(id)
{
static said[9]
read_argv(1, said, 8);

if(equali(said, "!ptime"))
{
static ctime[64], timep;

timep = get_user_time(id, 1) / 60;
get_time("%H:%M:%S", ctime, 63);

switch(get_pcvar_num(showpt))
{
case 0: return PLUGIN_HANDLED;

case 1 :
{
client_print(id, print_chat, "[mindtrek]Вы провели на сервере: %d минут%s.", timep, timep == 1 ? "" : "ы");
#if defined NVAULT
client_print(id, print_chat, "[mindtrek]Ваше общее время: %d минут%s.", timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "ы");
#endif
client_print(id, print_chat, "[mindtrek]Вы играете на сервере: %s", ctime);
}
case 2 :
{
set_hudmessage(255, 50, 50, 0.34, 0.50, 0, 6.0, 4.0, 0.1, 0.2, -1);
show_hudmessage(id, "[mindtrek]Вы играете на сервере: %d minute%s.^n[mindtrek]Текущее время: %s", timep, timep == 1 ? "" : "ы", ctime);
}
}
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}

public admin_showptime(id,level,cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;

static arg[32];
read_argv(1, arg, 31);

new player = cmd_target(id, arg, 2);

if(!player)
return PLUGIN_HANDLED;

static name[32];
get_user_name(player, name, 31);

static timep, ctime[64];

timep = get_user_time(player, 1) / 60;
get_time("%H:%M:%S", ctime, 63);

console_print(id, "-----------------------///***Mindtrek Time ViP***\\\-----------------------");
console_print(id, "[mindtrek]%s Вы играли на сервере: %d минут%s.",name, timep, timep == 1 ? "" : "ы");
#if defined NVAULT
console_print(id, "[mindtrek]%s's всего сыграл времени на сервере %d минут%s.",name, timep+TotalPlayedTime[player], timep == 1 ? "" : "ы"); // new
#endif
console_print(id, "[mindtrek]Текущее время: %s", ctime);
console_print(id, "-----------------------------------------------------------------");

return PLUGIN_HANDLED;
}

#if defined NVAULT
public client_disconnect(id)
{
TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
SaveTime(id, TotalPlayedTime[id]);
}
#endif

#if defined NVAULT
public client_putinserver(id)
{
TotalPlayedTime[id] = LoadTime(id);
}
#endif

#if defined NVAULT
public LoadTime( id )
{
new valut = nvault_open("Time_played")

new authip[33];
new vaultkey[64], vaultdata[64];

get_user_ip(id, authip, 32, 1);

format(vaultkey, 63, "TIMEPLAYED%s", authip);

nvault_get(valut, vaultkey, vaultdata, 63);
nvault_close(valut);

return str_to_num(vaultdata);
}
#endif

#if defined NVAULT
public SaveTime(id,PlayedTime)
{
new valut = nvault_open("Time_played")

if(valut == INVALID_HANDLE)
set_fail_state("nValut returned invalid handle")

new authip[33];
new vaultkey[64], vaultdata[64];

get_user_ip(id, authip, 32, 1);

format(vaultkey, 63, "TIMEPLAYED%s", authip);
format(vaultdata, 63, "%d", PlayedTime);

nvault_set(valut, vaultkey, vaultdata);
nvault_close(valut);
}
#endif

#if defined PRUNE
public prune()
{
new valut = nvault_open("Time_played");

if(valut == INVALID_HANDLE)
set_fail_state("nValut returned invalid handle");

nvault_prune(valut, 0, get_systime() - PRUNE_TIME);
nvault_close(valut);
}
#endif

#if defined PRUNE
public plugin_end()
{
prune()
}
#endif

#if defined PRUNE
public show_top15(id)
{
new i, count;
static sort[33][2], maxPlayers;

if(!maxPlayers) maxPlayers = get_maxplayers();

for(i=1;i<=maxPlayers;i++)
{
sort[count][0] = i;
sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60);
count++;
}

SortCustom2D(sort,count,"stats_custom_compare");

new motd[1024], len

len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Name", "Time")

new players[32], num
get_players(players, num)

new b = clamp(count,0,15)

new name[32], player

for(new a = 0; a < b; a++)
{
player = sort[a][0]

get_user_name(player, name, 31)
len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
}

len += format(motd[len], 1023-len,"</body></font></pre>")
show_motd(id, motd, "Played-Time Top 15")

return PLUGIN_CONTINUE
}
#endif

public stats_custom_compare(elem1[],elem2[])
{
if(elem1[1] > elem2[1]) return -1;
else if(elem1[1] < elem2[1]) return 1;

return 0;
}


Если есть возможность прошу "помочь" разобраться в ошибке...т.к компиляция проходит отлично но при подключении плагина выдаёт ранее написанную ошибку!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя STR@TEG
сообщение 29.3.2011, 16:49
Сообщение #2
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Senjkee,
Включи дебаг.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Senjkee
сообщение 29.3.2011, 17:20
Сообщение #3


Стаж: 16 лет

Сообщений: 187
Благодарностей: 17
Полезность: 7

UP тоже самое

L 03/29/2011 - 23:20:34: Function "show_top15" was not found
L 03/29/2011 - 23:20:34: [AMXX] Run time error 19 (plugin "gametime.amxx") - debug not enabled!
L 03/29/2011 - 23:20:34: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).


Отредактировал: Senjkee, - 29.3.2011, 21:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 30.3.2011, 19:47
Сообщение #4
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

Код
gametime.amxx debug


так пропиши.

И вообще по идее у тебя пишет мол функция "show_top15" не найдена
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Shoterko
сообщение 30.3.2011, 23:59
Сообщение #5
Стаж: 15 лет

Сообщений: 114
Благодарностей: 143
Полезность: 1227

Код
//#define PRUNE
=>
Код
#define PRUNE


!
Аккаунт пользователя заблокирован до: 25.4.29390, 13:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: