Главная | Поиск | Чат | Форум | Рынок | | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Уважаемые пользователи, прежде чем открыть новую тему ознакомьтесь пожалуйста с правилами и воспользуйтесь поиском.

  • Страница 1 из 1
  • 1
Модератор форума: Cooller^_^, Mushroom, Tiger_  
Срочно нужна памощь
InvincibleeeДата: Пятница, 2014-02-07, 12:04 | Сообщение # 1
Сообщений: 41
Награды: 0
Вобщем решил поставить паутинку на сервер , а еи оказываеться могут пользоваться все, поменял флаг и все равно пользуються все, вообщем не знаю че делать((( + теперь исходник не компилируеться, народ спасаите
ссылка на исходник 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
Награды: 20
Код
#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
Награды: 0
Все равно игроки могут летать(((
как решить эту проблему?


[center][img]http://sch.4com.su/sch_anim.php?id=21174&key=927633[/img][/center]
 Российская Федерация
chakki056skripДата: Пятница, 2014-02-07, 17:40 | Сообщение # 4
Сообщений: 287
Награды: 32
Код
#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
Награды: 0
Не пашит(((( все равно все могут пользоваться паутинкой

[center][img]http://sch.4com.su/sch_anim.php?id=21174&key=927633[/img][/center]
 Российская Федерация
chakki056skripДата: Суббота, 2014-02-08, 06:40 | Сообщение # 6
Сообщений: 287
Награды: 32
на своем проверял и все норм
писало У вас недостаточно прав для этой команды.


 Российская Федерация
InvincibleeeДата: Суббота, 2014-02-08, 08:41 | Сообщение # 7
Сообщений: 41
Награды: 0
о_0 я поставил все равно все могут летать(((

[center][img]http://sch.4com.su/sch_anim.php?id=21174&key=927633[/img][/center]
 Российская Федерация
chakki056skripДата: Суббота, 2014-02-08, 11:02 | Сообщение # 8
Сообщений: 287
Награды: 32
поставь другой

 Российская Федерация
nesquikromaДата: Суббота, 2014-02-08, 11:45 | Сообщение # 9
Сообщений: 265
Награды: 20
Ты его хоть компилировал ??
Или просто писал prokeedz_hook.sma в plugins.ini


 Беларусь
InvincibleeeДата: Воскресенье, 2014-02-09, 00:25 | Сообщение # 10
Сообщений: 41
Награды: 0
б*я я не такой уж и тупой, компилировал все равно такая же фигня, и прикол в том что если другои ХУК ставлю такая же фигня

[center][img]http://sch.4com.su/sch_anim.php?id=21174&key=927633[/img][/center]
 Российская Федерация
chakki056skripДата: Воскресенье, 2014-02-09, 06:57 | Сообщение # 11
Сообщений: 287
Награды: 32
Список плагинов напиши

Добавлено (2014-02-09, 06:57)
---------------------------------------------
да и поставь в amxx.cfg
amx_default_access "z"




Сообщение отредактировал chakki056skrip - Воскресенье, 2014-02-09, 06:58
 Российская Федерация
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Общение :3

(1745)

нужен грамотный человек

(12)

Продвижение сайтов (крауд 0,97$/ссылка)

(0)

Помогите создать сайт

(23)

Обучения криптотрейдингу

(0)

Общение ^-^

(9999)

Общение:> (закрыта)

(9999)

Общение :] (закрыта)

(9728)

Флудилочка дизайнеров :)

(5928)

Досчитаем до 10000:)

(4786)

Cooller^_^

(6326)

REDtooth

(2547)

Gep

(2421)

redemaxa

(2162)

cs-strikez

(2010)

sherko0

(2024-11-12)

splash101

(2024-11-11)

zxcpul

(2024-11-05)

BOSS_world

(2024-10-30)

Vrascus

(2024-10-26)

Популярные