AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [EDIT] Unstuck with /say command (https://forums.alliedmods.net/showthread.php?t=183329)

12darinho 04-20-2012 16:57

[EDIT] Unstuck with /say command
 
1 Attachment(s)
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 :bacon!:

StickP0le 04-20-2012 18:15

Re: [EDIT] Unstuck with /say command
 
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")     } }


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

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