|
Veteran Member
|

04-18-2012
, 13:13
Re: Check if player droped scout/weapon name
|
#14
|
What im doing wrong?
PHP Code:
new bool:finished_the_map[33];
PHP Code:
public give_hook(id) { if (!( get_user_flags( id ) & KZ_LEVEL )) return PLUGIN_HANDLED
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<=MaxPlayers;i++) { if(is_user_connected(i) && is_user_alive(i)) { canusehook[i] = mode if(mode) { new szAdmin[33] get_user_name(id, szAdmin, 32) ColorChat(id, GREY, "^4ADMIN^1: ^4%s ^3gave Hook for All players", szAdmin) set_dhudmessage(37, 164, 249, 0.52, 0.38, 0, 6.0, 9.0) show_dhudmessage(id, " HOOK^nUsage: bind anykey +hook to use it") } else { new szAdmin[33] get_user_name(id, szAdmin, 32) hook_off(0) ColorChat(id, GREY, "^4ADMIN^1: ^4%s ^3removed Hook from All players", szAdmin) } } } } else { new pid = find_player("bl",szarg1); if(pid > 0) { canusehook[pid] = mode if(mode) { new szAdmin[33] get_user_name(id, szAdmin, 32) ColorChat(id, GREY, "^4ADMIN^1: ^4%s ^3gave you Hook", szAdmin) set_dhudmessage(37, 164, 249, 0.52, 0.38, 0, 6.0, 9.0) show_dhudmessage(id, " HOOK^nUsage: bind anykey +hook to use it") } else { new szAdmin[33] get_user_name(id, szAdmin, 32) ColorChat(id, GREY, "^4ADMIN^1: ^4%s ^3removed Hook from you", szAdmin) }
} } return PLUGIN_HANDLED } // =================================================================================================
public hook_on(id) { if( !canusehook[id] && !( get_user_flags( id ) & KZ_LEVEL ) || !is_user_alive(id) ) { ColorChat(id, GREY, "You must finish the map without checkpoints before get a Hook") return PLUGIN_HANDLED }
if (IsPaused[id]) { kz_hud_message(id, "You can't use hook while paused") return PLUGIN_HANDLED } if (checknumbers[id] > 1 ) { ColorChat(id, GREY, "You used checkpoints, hook not enabled") ishooked[id] = false return PLUGIN_HANDLED } detect_cheat(id,"Hook") get_user_origin(id,hookorigin[id],3) ishooked[id] = true antihookcheat[id] = get_gametime() if (get_pcvar_num(kz_hook_sound) == 1) 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 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],origin) velocity[0] = (hookorigin[id][0] - origin[0]) * (2.0 * get_pcvar_num(kz_hook_speed) / distance) velocity[1] = (hookorigin[id][1] - origin[1]) * (2.0 * get_pcvar_num(kz_hook_speed) / distance) velocity[2] = (hookorigin[id][2] - origin[2]) * (2.0 * get_pcvar_num(kz_hook_speed) / distance) set_pev(id,pev_velocity,velocity) }
// =================================================================================================
public draw_hook(id) { message_begin(MSG_BROADCAST,SVC_TEMPENTITY) write_byte(1) // TE_BEAMENTPOINT write_short(id) // entid write_coord(hookorigin[id][0]) // origin write_coord(hookorigin[id][1]) // origin write_coord(hookorigin[id][2]) // origin write_short(Sbeam) // sprite index write_byte(0) // start frame write_byte(0) // framerate write_byte(random_num(1,100)) // life write_byte(random_num(1,20)) // width write_byte(random_num(1,0)) // noise write_byte(random_num(1,255)) // r write_byte(random_num(1,255)) // g write_byte(random_num(1,255)) // b write_byte(random_num(1,500)) // brightness write_byte(random_num(1,200)) // speed message_end() }
public remove_hook(id) { if(task_exists(id)) remove_task(id) remove_beam(id) ishooked[id] = false }
public remove_beam(id) { message_begin(MSG_BROADCAST,SVC_TEMPENTITY) write_byte(99) // TE_KILLBEAM write_short(id) message_end() }
PHP Code:
public start_climb(id) { switch (get_pcvar_num(kz_chatorhud)) { case 1: ColorChat(id, GREEN, "Timer started") case 2: kz_hud_message(id, "Timer started") }
if (get_pcvar_num(kz_reload_weapons) == 1) { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id,"weapon_usp") }
if (ShowTime[id] == 2) kz_showtime_roundtime(id, 0) set_pev(id, pev_gravity, 1.0); set_pev(id, pev_movetype, MOVETYPE_WALK) set_user_godmode(id, 0) reset_checkpoints(id) IsPaused[id] = false timer_started[id] = true timer_time[id] = get_gametime() if(!finished_the_map[id] ) { finished_the_map[id] = false; } }
PHP Code:
public rewards(id) {
if (checknumbers[id] > 0 ) if(!finished_the_map[id] ) { set_dhudmessage(37, 164, 249, 0.52, 0.38, 0, 6.0, 9.0) show_dhudmessage(id, " REWARDS^nHook: bind anykey +hook to use it^nNoClip: type /nc to use it") finished_the_map[id] = true; } return PLUGIN_HANDLED }
Last edited by bazhenov93; 04-18-2012 at 13:17.
|
|