Уважаемые пользователи, прежде чем открыть новую тему ознакомьтесь пожалуйста с правилами и воспользуйтесь поиском.
Срочно нужна памощь
Invincibleee Дата: Пятница, 2014-02-07, 12:04 | Сообщение # 1
Сообщений: 41
Вобщем решил поставить паутинку на сервер , а еи оказываеться могут пользоваться все, поменял флаг и все равно пользуються все, вообщем не знаю че делать((( + теперь исходник не компилируеться, народ спасаите ссылка на исходник http://rghost.ru/52257350, надо сделать так чтобы кроме админов не кто не мог пользоваться и поставить на флаг имунитета и если не сложно русифицировать Буду очень благодарен))
[center][img]http://sch.4com.su/sch_anim.php?id=21174&key=927633[/img][/center]
nesquikroma Дата: Пятница, 2014-02-07, 14:05 | Сообщение # 2
Сообщений: 265
Код
#include <amxmodx> #include <amxmisc> #include <engine> #define KZ_LEVEL ADMIN_IMMUNITY // Adminlevel new bool:canusehook[32] new bool:ishooked[32] new hookorigin[32][3] new Sbeam public plugin_init() { register_plugin("ProKreedzHook","1.0","p4ddY") register_clcmd("+hook","hook_on",KZ_LEVEL) register_clcmd("-hook","hook_off",KZ_LEVEL) register_clcmd("kz_hook","give_hook",KZ_LEVEL,"<name|#userid|steamid|@ALL> <on/off>") } public plugin_precache() { precache_sound("weapons/xbow_hit2.wav") Sbeam = precache_model("sprites/laserbeam.spr") } // ================================================================================================= public client_disconnect(id) { remove_hook(id) } public client_putinserver(id) { remove_hook(id) } // ================================================================================================= public give_hook(id,level,cid) { if(!cmd_access(id,level,cid,3)) return PLUGIN_HANDLED new name[32] get_user_name(id,name,32) new szarg1[32], szarg2[8], bool:mode read_argv(1,szarg1,32) read_argv(2,szarg2,32) if(equal(szarg2,"on")) mode = true if(equal(szarg1,"@ALL")) { for(new i=1;i<=get_maxplayers();i++) { if(is_user_connected(i) && is_user_alive(i)) { canusehook[i-1] = mode if(mode) { client_print(i,print_chat,"Админ %s дал вам ХУК",name) client_print(i,print_chat,"Пропишите bind '+hook' на любую клавишу") } else client_print(i,print_chat,"Админ %s удалил ваш ХУК",name) } } } else { new pid = cmd_target(id,szarg1,2) if(pid > 0) { canusehook[pid-1] = mode if(mode) { client_print(pid,print_chat,"Админ %s дал вам ХУК",name) client_print(pid,print_chat,"Пропишите bind '+hook' на любую клавишу") } else client_print(pid,print_chat,"Админ %s удалил ваш ХУК",name) } } return PLUGIN_HANDLED } // ================================================================================================= public hook_on(id,level,cid) { if(!canusehook[id-1] && !cmd_access(id,level,cid,1)) return PLUGIN_HANDLED get_user_origin(id,hookorigin[id-1],3) if(callfunc_begin("detect_cheat","prokreedz.amxx") == 1) { callfunc_push_int(id) callfunc_push_str("Hook") callfunc_end() } ishooked[id-1] = true emit_sound(id,CHAN_STATIC,"weapons/xbow_hit2.wav",1.0,ATTN_NORM,0,PITCH_NORM) set_task(0.1,"hook_task",id,"",0,"ab") hook_task(id) return PLUGIN_HANDLED } // ================================================================================================= public is_hooked(id) { return ishooked[id-1] } // ================================================================================================= public hook_off(id) { remove_hook(id) return PLUGIN_HANDLED } // ================================================================================================= public hook_task(id) { if(!is_user_connected(id) || !is_user_alive(id)) remove_hook(id) remove_beam(id) draw_hook(id) new origin[3], Float:velocity[3] get_user_origin(id,origin) new distance = get_distance(hookorigin[id-1],origin) if(distance > 25) { velocity[0] = (hookorigin[id-1][0] - origin[0]) * (2.0 * 300 / distance) velocity[1] = (hookorigin[id-1][1] - origin[1]) * (2.0 * 300 / distance) velocity[2] = (hookorigin[id-1][2] - origin[2]) * (2.0 * 300 / distance) entity_set_vector(id,EV_VEC_velocity,velocity) } else { entity_set_vector(id,EV_VEC_velocity,Float:{0.0,0.0,0.0}) remove_hook(id) } } // ================================================================================================= public draw_hook(id) { message_begin(MSG_BROADCAST,SVC_TEMPENTITY) write_byte(1) // TE_BEAMENTPOINT write_short(id) // entid write_coord(hookorigin[id-1][0]) // origin write_coord(hookorigin[id-1][1]) // origin write_coord(hookorigin[id-1][2]) // origin write_short(Sbeam) // sprite index write_byte(0) // start frame write_byte(0) // framerate write_byte(100) // life write_byte(10) // width write_byte(0) // noise if(get_user_team(id) == 1) { // Terrorist write_byte(255) // r write_byte(0) // g write_byte(0) // b } else { // Counter-Terrorist write_byte(0) // r write_byte(0) // g write_byte(255) // b } write_byte(150) // brightness write_byte(0) // speed message_end() } public remove_hook(id) { if(task_exists(id)) remove_task(id) remove_beam(id) ishooked[id-1] = false } public remove_beam(id) { message_begin(MSG_BROADCAST,SVC_TEMPENTITY) write_byte(99) // TE_KILLBEAM write_short(id) message_end() } // You reached the end of file // This plugin was made by p4ddY <img rel="usm" src="http://cs-strikez.org/smile/smile3.gif" border="0" align="absmiddle" alt=":)" /> // Credits to EJL-SpaceDude/JTP10181
Ну вроде как исправил
Invincibleee Дата: Пятница, 2014-02-07, 16:30 | Сообщение # 3
Сообщений: 41
Все равно игроки могут летать((( как решить эту проблему?
[center][img]http://sch.4com.su/sch_anim.php?id=21174&key=927633[/img][/center]
chakki056skrip Дата: Пятница, 2014-02-07, 17:40 | Сообщение # 4
Сообщений: 287
Код
#include <amxmodx> #include <amxmisc> #include <engine> #define KZ_LEVEL ADMIN_LEVEL_G new bool:canusehook[32] new bool:ishooked[32] new hookorigin[32][3] new Sbeam public plugin_init() { register_plugin("ProKreedzHook","1.0","p4ddY") register_clcmd("+hook","hook_on",KZ_LEVEL) register_clcmd("-hook","hook_off",KZ_LEVEL) register_clcmd("kz_hook","give_hook",KZ_LEVEL,"<name|#userid|steamid|@ALL> <on/off>") } public plugin_precache() { precache_sound("weapons/xbow_hit2.wav") Sbeam = precache_model("sprites/laserbeam.spr") } // ================================================================================================= public client_disconnect(id) { remove_hook(id) } public client_putinserver(id) { remove_hook(id) } // ================================================================================================= public give_hook(id,level,cid) { if(!cmd_access(id,level,cid,3)) return PLUGIN_HANDLED new name[32] get_user_name(id,name,32) new szarg1[32], szarg2[8], bool:mode read_argv(1,szarg1,32) read_argv(2,szarg2,32) if(equal(szarg2,"on")) mode = true if(equal(szarg1,"@ALL")) { for(new i=1;i<=get_maxplayers();i++) { if(is_user_connected(i) && is_user_alive(i)) { canusehook[i-1] = mode if(mode) { client_print(i,print_chat,"Админ %s дал возможность возможность использовать ПАУТИНКУ",name) client_print(i,print_chat,"Забиндите '+hook' на кнопку") } else client_print(i,print_chat,"Админ %s отнял возможность возможность использовать",name) } } } else { new pid = cmd_target(id,szarg1,2) if(pid > 0) { canusehook[pid-1] = mode if(mode) { client_print(pid,print_chat,"Админ %s дал возможность возможность использовать ПАУТИНКУ",name) client_print(pid,print_chat,"Забиндите '+hook' на кнопку") } else client_print(pid,print_chat,"Админ %s отнял возможность возможность использовать",name) } } return PLUGIN_HANDLED } // ================================================================================================= public hook_on(id,level,cid) { if(!canusehook[id-1] && !cmd_access(id,level,cid,1)) return PLUGIN_HANDLED get_user_origin(id,hookorigin[id-1],3) if(callfunc_begin("detect_cheat","prokreedz.amxx") == 1) { callfunc_push_int(id) callfunc_push_str("Hook") callfunc_end() } ishooked[id-1] = true emit_sound(id,CHAN_STATIC,"weapons/xbow_hit2.wav",1.0,ATTN_NORM,0,PITCH_NORM) set_task(0.1,"hook_task",id,"",0,"ab") hook_task(id) return PLUGIN_HANDLED } // ================================================================================================= public is_hooked(id) { return ishooked[id-1] } // ================================================================================================= public hook_off(id) { remove_hook(id) return PLUGIN_HANDLED } // ================================================================================================= public hook_task(id) { if(!is_user_connected(id) || !is_user_alive(id)) remove_hook(id) remove_beam(id) draw_hook(id) new origin[3], Float:velocity[3] get_user_origin(id,origin) new distance = get_distance(hookorigin[id-1],origin) if(distance > 25) { velocity[0] = (hookorigin[id-1][0] - origin[0]) * (2.0 * 300 / distance) velocity[1] = (hookorigin[id-1][1] - origin[1]) * (2.0 * 300 / distance) velocity[2] = (hookorigin[id-1][2] - origin[2]) * (2.0 * 300 / distance) entity_set_vector(id,EV_VEC_velocity,velocity) } else { entity_set_vector(id,EV_VEC_velocity,Float:{0.0,0.0,0.0}) remove_hook(id) } } // ================================================================================================= public draw_hook(id) { message_begin(MSG_BROADCAST,SVC_TEMPENTITY) write_byte(1) // TE_BEAMENTPOINT write_short(id) // entid write_coord(hookorigin[id-1][0]) // origin write_coord(hookorigin[id-1][1]) // origin write_coord(hookorigin[id-1][2]) // origin write_short(Sbeam) // sprite index write_byte(0) // start frame write_byte(0) // framerate write_byte(100) // life write_byte(10) // width write_byte(0) // noise if(get_user_team(id) == 1) { // Terrorist write_byte(255) // r write_byte(0) // g write_byte(0) // b } else { // Counter-Terrorist write_byte(0) // r write_byte(0) // g write_byte(255) // b } write_byte(150) // brightness write_byte(0) // speed message_end() } public remove_hook(id) { if(task_exists(id)) remove_task(id) remove_beam(id) ishooked[id-1] = false } public remove_beam(id) { message_begin(MSG_BROADCAST,SVC_TEMPENTITY) write_byte(99) // TE_KILLBEAM write_short(id) message_end() }
должно пахать
Сообщение отредактировал chakki056skrip - Пятница, 2014-02-07, 17:42
Invincibleee Дата: Пятница, 2014-02-07, 21:28 | Сообщение # 5
Сообщений: 41
Не пашит(((( все равно все могут пользоваться паутинкой
[center][img]http://sch.4com.su/sch_anim.php?id=21174&key=927633[/img][/center]
chakki056skrip Дата: Суббота, 2014-02-08, 06:40 | Сообщение # 6
Сообщений: 287
на своем проверял и все норм писало У вас недостаточно прав для этой команды.
Invincibleee Дата: Суббота, 2014-02-08, 08:41 | Сообщение # 7
Сообщений: 41
о_0 я поставил все равно все могут летать(((
[center][img]http://sch.4com.su/sch_anim.php?id=21174&key=927633[/img][/center]
chakki056skrip Дата: Суббота, 2014-02-08, 11:02 | Сообщение # 8
Сообщений: 287
поставь другой
nesquikroma Дата: Суббота, 2014-02-08, 11:45 | Сообщение # 9
Сообщений: 265
Ты его хоть компилировал ?? Или просто писал prokeedz_hook.sma в plugins.ini
Invincibleee Дата: Воскресенье, 2014-02-09, 00:25 | Сообщение # 10
Сообщений: 41
б*я я не такой уж и тупой, компилировал все равно такая же фигня, и прикол в том что если другои ХУК ставлю такая же фигня
[center][img]http://sch.4com.su/sch_anim.php?id=21174&key=927633[/img][/center]
chakki056skrip Дата: Воскресенье, 2014-02-09, 06:57 | Сообщение # 11
Сообщений: 287
Список плагинов напиши Добавлено (2014-02-09, 06:57) --------------------------------------------- да и поставь в amxx.cfg amx_default_access "z"
Сообщение отредактировал chakki056skrip - Воскресенье, 2014-02-09, 06:58
Статистика Форума
Последние темы
Читаемые темы
Лучшие пользователи
Новые пользователи