TEST_VIP |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
TEST_VIP |
IIuKa |
3.8.2018, 16:23
Сообщение
|
Пацаны есть плагин который выдает тестовый VIP простым игрокам и информирует в чат об тестовом виде при написании в чат команды, так вот сообщение выводится очень часто чуть ли не каждые 10 секунд и не могу найти в исходнике время частоты показа. Помогите ребят
Cкрытый текст Код /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <nvault> #include <colorchat> #define PLUGIN "Test vip" #define VERSION "1.0" #define AUTHOR "speedkill edit apTmusic" #define Flaga ADMIN_LEVEL_H new use[33] = 0 new czas_gracza[33] new prefix[33] new g_vault new czas new zapis //By R3X getFormatedTime(iTime, szTime[], size) { new hours = iTime/3600 formatex(szTime, size, "%d часов и %d минут", hours, iTime%3600/60) } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) g_vault = nvault_open("24h_vip") register_clcmd("say /testvip","vip_test") register_cvars() } public register_cvars() { czas = register_cvar("amx_viptest_czas","24") zapis = register_cvar("amx_viptest_save","1") register_cvar("amx_viptest_prefix","[Test-VIP]") } public plugin_cfg() { get_cvar_string("amx_viptest_prefix", prefix, 32) } public vip_test(id) { if(is_user_connected(id)) { if(get_user_flags(id) & Flaga || use[id] == 1) { ColorChat(id, RED, "%s^x01 Вы уже вип, или вы уже брали пробный период !",prefix) } else { use[id] = 1 czas_gracza[id] = get_pcvar_num(czas)*3600 set_task(1.0,"sprawdz",id,_,_,"b") set_task(30.0,"timer",id,_,_,"b") set_user_flags(id, get_user_flags(id) | Flaga) save(id) } } } public sprawdz(id) { czas_gracza[id]-- if(czas_gracza[id] <= 0) { if(task_exists(id)) { remove_task(id) } remove_user_flags(id, Flaga) } } public client_disconnect(id) { if(task_exists(id)) { remove_task(id) } if(use[id] == 1) { save(id) } } public client_connect(id) { use[id] = 0 czas_gracza[id] = 0 set_task(2.0,"load",id) } public save(id) { new name[64] switch(get_pcvar_num(zapis)) { case 1: { get_user_name(id,name,63) } case 2: { if(is_user_steam(id)) { get_user_authid(id, name, 63) } else { get_user_name(id,name,63) } } } new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-vip",name) format(vaultdata,255,"%d#%d",czas_gracza[id],use[id]) nvault_set(g_vault,vaultkey,vaultdata) } public load(id) { new name[64] switch(get_pcvar_num(zapis)) { case 1: { get_user_name(id,name,63) } case 2: { if(is_user_steam(id)) { get_user_authid(id, name, 63) } else { get_user_name(id,name,63) } } } new vaultkey[64],vaultdata[256] get_user_name(id,name,63) format(vaultkey,63,"%s-vip",name) format(vaultdata,255,"%d#%d",czas_gracza[id], use[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new zmienna[33], zmienna1[33] parse(vaultdata, zmienna, 32, zmienna1, 32) czas_gracza[id] = str_to_num(zmienna) use[id] = str_to_num(zmienna1) if(czas_gracza[id] > 0) { set_task(30.0,"timer",id,_,_,"b") set_task(1.0,"sprawdz",id,_,_,"b") set_user_flags(id, get_user_flags(id) | Flaga) } else { set_task(30.0,"reklama",id,_,_,"b") } } public timer(id) { new szTime[32] getFormatedTime(czas_gracza[id], szTime, 31) ColorChat(id, RED, "%s^x01 До конца тестового випа осталось : ^x04%s ^x01!",prefix,szTime) } public reklama(id) { ColorChat(id, RED, "%s^x01 Вы хостите получить тестовую випку на ^x04%d ^x01 часа ?",prefix, get_pcvar_num(czas)) ColorChat(id, RED, "%s^x01 Напишите ^x04/testvip^x01, и вы сможете проверить возможности випки :)",prefix) } stock bool:is_user_steam(id) { new authid[32]; get_user_authid(id, authid, 31); return bool:(contain(authid, "STEAM_0:0:") != -1 || contain(authid, "STEAM_0:1:") != -1); }
Отредактировал: IIuKa, - 3.8.2018, 16:24
|
|
Поблагодарили 1 раз
|
|
unit |
3.8.2018, 16:25
Сообщение
|
|
В "public load(id)"
Код set_task(30.0,"reklama",id,_,_,"b")
Отредактировал: unit, - 3.8.2018, 16:26
|
|
|
IIuKa |
3.8.2018, 16:29
Сообщение
|
|
|
unit |
3.8.2018, 16:37
Сообщение
|
|
Попробуй сам разобраться. Там всё предельно ясно.
|
|
|
IIuKa |
3.8.2018, 16:42
Сообщение
|
Спасибо ребят за помощь)))
|
|
|
|
csparena |
3.8.2018, 19:31
Сообщение
|
|
|
|
|
IIuKa |
3.8.2018, 19:50
Сообщение
|
|
|
csparena |
4.8.2018, 6:21
Сообщение
|
|
|
|
|
l0vecwk |
6.8.2018, 7:33
Сообщение
|
|
|
cs7RG |
6.8.2018, 8:31
Сообщение
|
|
было бы не плохо выводить сообщение только игрокам без флага t .
Тоесть , взял тест, и больше что бы тебе не показывало сообщение о /viptest. public reklama(id){ if(!(get_user_flags(id) & Flaga )){ ColorChat(id, RED, "%s^x01 Вы хостите получить тестовую випку на ^x04%d ^x01 часа ?",prefix, get_pcvar_num(czas)); ColorChat(id, RED, "%s^x01 Напишите ^x04/testvip^x01, и вы сможете проверить возможности випки :)",prefix); } } Помог ? Нажми спасибку »
|
|
|
MyAnime |
10.8.2018, 16:10
Сообщение
|
me also same issue
|
|
|
|