Raised This Month: $ Target: $400
 0% 

[SOLVED]Prachute help


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Kakarot47
Senior Member
Join Date: May 2015
Location: Pakistan
Old 12-25-2015 , 13:12   [SOLVED]Prachute help
Reply With Quote #1

Hey,
i want to use parachute for comman player not for Admin so plz how to fix this codes only for simple player

PHP Code:
#include <amxmodx>
#include <engine>
#include <cstrike>
#include <fun>

new para_ent[33]

public 
plugin_init()
{
    
register_plugin("Parachute""1.4 for the Admin""KRoT@L/JTP10181 & sector")

    
register_event("ResetHUD""newSpawn""be")
    
register_event("DeathMsg""death_event""a")
}

public 
plugin_natives()
{
    
set_native_filter("native_filter")
}

public 
native_filter(const name[], indextrap)
{
    if (!
trap) return PLUGIN_HANDLED
    
return PLUGIN_CONTINUE
}

public 
plugin_precache()
{
    
precache_model("models/parashut1_v2.mdl")
}

public 
client_putinserver(id)
{
    if(
get_user_flags(id) & ADMIN_LEVEL_H)
    {
        
parachute_reset(id)
        
        
set_task(30.0"parachute_mes"id)
    }
}

public 
client_disconnect(id)
{
    if(
get_user_flags(id) & ADMIN_LEVEL_H)
    {
        
parachute_reset(id)
    }
}

public 
death_event()
{
    new 
id read_data(2)
    
    if(
get_user_flags(id) & ADMIN_LEVEL_H)
    {
        
parachute_reset(id)
    }
}

public 
parachute_reset(id)
{
    if(
get_user_flags(id) & ADMIN_LEVEL_H)
    {
        if(
para_ent[id] > 0
        {
            if (
is_valid_ent(para_ent[id]))
            {
                
remove_entity(para_ent[id])
            }
        }
        if(
is_user_alive(id))
        {
            
set_user_gravity(id1.0)
            
            
para_ent[id] = 0
        
}
    }
}

public 
newSpawn(id)
{
    if(
get_user_flags(id) & ADMIN_LEVEL_H)
    {
        if(
para_ent[id] > 0)
        {
            
remove_entity(para_ent[id])
            
            
set_user_gravity(id1.0)
            
            
para_ent[id] = 0
        
}
    }
}

public 
client_PreThink(id)
{
    if(
get_user_flags(id) & ADMIN_LEVEL_H)
    {
        if(
is_user_alive(id))
        {
            new 
Float:fallspeed 100 * -1.0
            
new Float:frame
            
new button get_user_button(id)
            new 
oldbutton get_user_oldbutton(id)
            new 
flags get_entity_flags(id)
            
            if(
para_ent[id] > && (flags FL_ONGROUND)) 
            {
                if(
get_user_gravity(id) == 0.1set_user_gravity(id1.0)
                {
                    if(
entity_get_int(para_ent[id],EV_INT_sequence) != 2
                    {
                        
entity_set_int(para_ent[id], EV_INT_sequence2)
                        
entity_set_int(para_ent[id], EV_INT_gaitsequence1)
                        
entity_set_float(para_ent[id], EV_FL_frame0.0)
                        
entity_set_float(para_ent[id], EV_FL_fuser10.0)
                        
entity_set_float(para_ent[id], EV_FL_animtime0.0)
                        
entity_set_float(para_ent[id], EV_FL_framerate0.0)
                        
                        return
                    }
                    
                    
frame entity_get_float(para_ent[id],EV_FL_fuser1) + 2.0
                    entity_set_float
(para_ent[id],EV_FL_fuser1,frame)
                    
entity_set_float(para_ent[id],EV_FL_frame,frame)
                    
                    if(
frame 254.0
                    {
                        
remove_entity(para_ent[id])
                        
                        
para_ent[id] = 0
                    
}
                    else 
                    {
                        
remove_entity(para_ent[id])
                        
                        
set_user_gravity(id1.0)
                        
                        
para_ent[id] = 0
                    
}
                    
                    return
                }
            }
            if (
button IN_USE
            {
                new 
Float:velocity[3]
                
                
entity_get_vector(idEV_VEC_velocityvelocity)
                
                if(
velocity[2] < 0.0)
                {
                    if(
para_ent[id] <= 0)
                    {
                        
para_ent[id] = create_entity("info_target")
                        
                        if(
para_ent[id] > 0
                        {
                            
entity_set_string(para_ent[id],EV_SZ_classname,"parachute")
                            
entity_set_edict(para_ent[id], EV_ENT_aimentid)
                            
entity_set_edict(para_ent[id], EV_ENT_ownerid)
                            
entity_set_int(para_ent[id], EV_INT_movetypeMOVETYPE_FOLLOW)
                            
entity_set_model(para_ent[id], "models/parashut1_v2.mdl")
                            
entity_set_int(para_ent[id], EV_INT_sequence0)
                            
entity_set_int(para_ent[id], EV_INT_gaitsequence1)
                            
entity_set_float(para_ent[id], EV_FL_frame0.0)
                            
entity_set_float(para_ent[id], EV_FL_fuser10.0)
                        }
                    }
                    if(
para_ent[id] > 0
                    {
                        
entity_set_int(idEV_INT_sequence3)
                        
entity_set_int(idEV_INT_gaitsequence1)
                        
entity_set_float(idEV_FL_frame1.0)
                        
entity_set_float(idEV_FL_framerate1.0)
                        
                        
set_user_gravity(id0.1)
                        
                        
velocity[2] = (velocity[2] + 40.0 fallspeed) ? velocity[2] + 40.0 fallspeed
                        
                        entity_set_vector
(idEV_VEC_velocityvelocity)
                        
                        if(
entity_get_int(para_ent[id],EV_INT_sequence) == 0
                        {
                            
frame entity_get_float(para_ent[id],EV_FL_fuser1) + 1.0
                            
                            entity_set_float
(para_ent[id],EV_FL_fuser1,frame)
                            
entity_set_float(para_ent[id],EV_FL_frame,frame)
                            
                            if (
frame 100.0)
                            {
                                
entity_set_float(para_ent[id], EV_FL_animtime0.0)
                                
entity_set_float(para_ent[id], EV_FL_framerate0.4)
                                
entity_set_int(para_ent[id], EV_INT_sequence1)
                                
entity_set_int(para_ent[id], EV_INT_gaitsequence1)
                                
entity_set_float(para_ent[id], EV_FL_frame0.0)
                                
entity_set_float(para_ent[id], EV_FL_fuser10.0)
                            }
                        }
                    }
                }
                else 
                if(
para_ent[id] > 0
                {
                    
remove_entity(para_ent[id])
                    
                    
set_user_gravity(id1.0)
                    
                    
para_ent[id] = 0
                
}
                else 
                if((
oldbutton IN_USE) && para_ent[id] > 
                {
                    
remove_entity(para_ent[id])
                    
                    
set_user_gravity(id1.0)
                    
                    
para_ent[id] = 0
                
}
            }
        }
    }
}

public 
parachute_mes(id)
{
    new 
nName[33]
            
    
get_user_name(idnName32)
            
    
nChatPrint(id"^1[^4Parachute^1] ^3%s^1 - Парашут для Админов."nName)
}

stock nChatPrint(const id, const input[], any:...)
{
     new 
nCount 1nNum[32]
     
     static 
nMsgs[191]
     
     
vformat(nMsgs190input3)
     
     
replace_all(nMsgs190"!g""^4")
     
replace_all(nMsgs190"!n""^1")
     
replace_all(nMsgs190"!t""^3")

     
     if(
idnNum[0] = id; else get_players(nNumnCount"ch")
     {
         for(new 
0nCounti++)
        {
            if(
is_user_connected(nNum[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _nNum[i])
                
                
write_byte(nNum[i])
                
                
write_string(nMsgs)
                
                
message_end()
            }
        }
    }


Last edited by Kakarot47; 12-26-2015 at 12:19.
Kakarot47 is offline
Send a message via Skype™ to Kakarot47
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 12-25-2015 , 13:13   Re: Prachute help
Reply With Quote #2

Get the original plugin.
__________________

Last edited by fysiks; 12-25-2015 at 13:15.
fysiks is offline
Kakarot47
Senior Member
Join Date: May 2015
Location: Pakistan
Old 12-25-2015 , 13:14   Re: Prachute help
Reply With Quote #3

what you mean ?
Kakarot47 is offline
Send a message via Skype™ to Kakarot47
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 12-25-2015 , 13:15   Re: Prachute help
Reply With Quote #4

Quote:
Originally Posted by Kakarot47 View Post
what you mean ?
What don't you understand about my reply?

P.S. I added a link.
__________________
fysiks is offline
Kakarot47
Senior Member
Join Date: May 2015
Location: Pakistan
Old 12-25-2015 , 13:25   Re: Prachute help
Reply With Quote #5

because my script is auto Parachute and you gived me costal parachute
i want that my client can only press E and they always will have parachute
i dont need to buy parachute
i want automatci parachute

You parachute has cost to buy
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>
#include <fun>

new bool:has_parachute[33]
new 
para_ent[33]
new 
gCStrike 0
new pDetachpFallSpeedpEnabledpCostpPayback

#define PARACHUTE_LEVEL ADMIN_LEVEL_A

public plugin_init()
{
    
register_plugin("Parachute""1.3""KRoT@L/JTP10181")
    
pEnabled register_cvar("sv_parachute""1" )
    
pFallSpeed register_cvar("parachute_fallspeed""100")
    
pDetach register_cvar("parachute_detach""1")

    if (
cstrike_running()) gCStrike true

    
if (gCStrike) {

        
pCost register_cvar("parachute_cost""1000")
        
pPayback register_cvar("parachute_payback""75")

        
register_concmd("amx_parachute""admin_give_parachute"PARACHUTE_LEVEL"<nick, #userid or @team>" )
    }

    
register_clcmd("say""HandleSay")
    
register_clcmd("say_team""HandleSay")

    
register_event("ResetHUD""newSpawn""be")
    
register_event("DeathMsg""death_event""a")

    
//Setup jtp10181 CVAR
    
new cvarString[256], shortName[16]
    
copy(shortName,15,"chute")

    
register_cvar("jtp10181","",FCVAR_SERVER|FCVAR_SPONLY)
    
get_cvar_string("jtp10181",cvarString,255
Kakarot47 is offline
Send a message via Skype™ to Kakarot47
addons_zz
Veteran Member
Join Date: Aug 2015
Location: Dreams, zz
Old 12-25-2015 , 13:49   Re: Prachute help
Reply With Quote #6

Here is a automatic parachute for all players that I use at my server:
Spoiler


Note:
  1. You need the parachute model `models/parachute.mdl` installed on your server.
Attached Files
File Type: sma Get Plugin or Get Source (parachute4ever.sma - 589 views - 4.2 KB)
__________________
Plugin: Sublime Text - ITE , Galileo
Multi-Mod: Manager / Plugin / Server

Support me on Patreon, Ko-fi, Liberapay or Open Collective

Last edited by addons_zz; 12-07-2016 at 17:09. Reason: spelling fix
addons_zz is offline
Kakarot47
Senior Member
Join Date: May 2015
Location: Pakistan
Old 12-26-2015 , 12:18   Re: Prachute help
Reply With Quote #7

Very Thanks it works (Y) +
Kakarot47 is offline
Send a message via Skype™ to Kakarot47
Reply



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 18:15.


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