Raised This Month: $ Target: $400
 0% 

[EDIT] Unstuck with /say command


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
12darinho
Member
Join Date: Sep 2011
Old 04-20-2012 , 16:57   [EDIT] Unstuck with /say command
Reply With Quote #1

Hello,

Can you edit this plugin, when I say /odblokuj it will be unstuck me.
This plugin is with automatic unstuck. I have on server Teamsemi clip and, if I in the other human;
unstuck plugin, unstuck me.

Thanks for help and time
Attached Files
File Type: sma Get Plugin or Get Source (stuck.sma - 539 views - 3.7 KB)
12darinho is offline
StickP0le
Senior Member
Join Date: Jan 2010
Location: cuantocabron.com
Old 04-20-2012 , 18:15   Re: [EDIT] Unstuck with /say command
Reply With Quote #2

Code:
 #include <amxmodx> #include <fun> #include <fakemeta> new stuck[33] new cvar[3] new const Float:size[][3] = {     {0.0, 0.0, 1.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, {0.0, -1.0, 0.0}, {1.0, 0.0, 0.0}, {-1.0, 0.0, 0.0}, {-1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {1.0, 1.0, -1.0}, {-1.0, -1.0, 1.0}, {1.0, -1.0, -1.0}, {-1.0, 1.0, -1.0}, {-1.0, -1.0, -1.0},     {0.0, 0.0, 2.0}, {0.0, 0.0, -2.0}, {0.0, 2.0, 0.0}, {0.0, -2.0, 0.0}, {2.0, 0.0, 0.0}, {-2.0, 0.0, 0.0}, {-2.0, 2.0, 2.0}, {2.0, 2.0, 2.0}, {2.0, -2.0, 2.0}, {2.0, 2.0, -2.0}, {-2.0, -2.0, 2.0}, {2.0, -2.0, -2.0}, {-2.0, 2.0, -2.0}, {-2.0, -2.0, -2.0},     {0.0, 0.0, 3.0}, {0.0, 0.0, -3.0}, {0.0, 3.0, 0.0}, {0.0, -3.0, 0.0}, {3.0, 0.0, 0.0}, {-3.0, 0.0, 0.0}, {-3.0, 3.0, 3.0}, {3.0, 3.0, 3.0}, {3.0, -3.0, 3.0}, {3.0, 3.0, -3.0}, {-3.0, -3.0, 3.0}, {3.0, -3.0, -3.0}, {-3.0, 3.0, -3.0}, {-3.0, -3.0, -3.0},     {0.0, 0.0, 4.0}, {0.0, 0.0, -4.0}, {0.0, 4.0, 0.0}, {0.0, -4.0, 0.0}, {4.0, 0.0, 0.0}, {-4.0, 0.0, 0.0}, {-4.0, 4.0, 4.0}, {4.0, 4.0, 4.0}, {4.0, -4.0, 4.0}, {4.0, 4.0, -4.0}, {-4.0, -4.0, 4.0}, {4.0, -4.0, -4.0}, {-4.0, 4.0, -4.0}, {-4.0, -4.0, -4.0},     {0.0, 0.0, 5.0}, {0.0, 0.0, -5.0}, {0.0, 5.0, 0.0}, {0.0, -5.0, 0.0}, {5.0, 0.0, 0.0}, {-5.0, 0.0, 0.0}, {-5.0, 5.0, 5.0}, {5.0, 5.0, 5.0}, {5.0, -5.0, 5.0}, {5.0, 5.0, -5.0}, {-5.0, -5.0, 5.0}, {5.0, -5.0, -5.0}, {-5.0, 5.0, -5.0}, {-5.0, -5.0, -5.0} } public plugin_init() {     register_plugin("Automatic Unstuck","1.5","NL)Ramon(NL")     cvar[0] = register_cvar("amx_autounstuck","1")     cvar[1] = register_cvar("amx_autounstuckeffects","1")     cvar[2] = register_cvar("amx_autounstuckwait","0")     register_clcmd("say /odblokuj", "checkstuck") } public checkstuck() {     if(get_pcvar_num(cvar[0]) >= 1)     {         static players[32], pnum, player         get_players(players, pnum)         static Float:origin[3]         static Float:mins[3], hull         static Float:vec[3]         static o,i         for(i=0; i<pnum; i++){             player = players[i]             if (is_user_connected(player) && is_user_alive(player)){                 pev(player, pev_origin, origin)                 hull = pev(player, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN                 if (!is_hull_vacant(origin, hull,player) && !get_user_noclip(player) && !(pev(player,pev_solid) & SOLID_NOT)) {                     ++stuck[player]                     if(stuck[player] >= get_pcvar_num(cvar[2])) {                         pev(player, pev_mins, mins)                         vec[2] = origin[2]                         for (o=0; o < sizeof size; ++o) {                             vec[0] = origin[0] - mins[0] * size[o][0]                             vec[1] = origin[1] - mins[1] * size[o][1]                             vec[2] = origin[2] - mins[2] * size[o][2]                             if (is_hull_vacant(vec, hull,player)) {                                 engfunc(EngFunc_SetOrigin, player, vec)                                 effects(player)                                 set_pev(player,pev_velocity,{0.0,0.0,0.0})                                 o = sizeof size                             }                         }                     }                 }                 else                 {                     stuck[player] = 0                 }             }         }     } } stock bool:is_hull_vacant(const Float:origin[3], hull,id) {     static tr     engfunc(EngFunc_TraceHull, origin, origin, 0, hull, id, tr)     if (!get_tr2(tr, TR_StartSolid) || !get_tr2(tr, TR_AllSolid)) //get_tr2(tr, TR_InOpen))         return true         return false } public effects(id) {     if(get_pcvar_num(cvar[1]))     {         set_hudmessage(255,150,50, -1.0, 0.65, 0, 6.0, 1.5,0.1,0.7) // HUDMESSAGE         show_hudmessage(id,"Zostales odblokowany!") // HUDMESSAGE         message_begin(MSG_ONE_UNRELIABLE,105,{0,0,0},id )               write_short(1<<10)   // fade lasts this long duration         write_short(1<<10)   // fade lasts this long hold time         write_short(1<<1)   // fade type (in / out)         write_byte(20)            // fade red         write_byte(255)    // fade green         write_byte(255)        // fade blue         write_byte(255)    // fade alpha         message_end()         client_cmd(id,"spk fvox/blip.wav")     } }
__________________
Steam: stickp0le
StickP0le is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 07:45.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode