AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [SOLVED]Prachute help (https://forums.alliedmods.net/showthread.php?t=276648)

Kakarot47 12-25-2015 13:12

[SOLVED]Prachute help
 
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()
            }
        }
    }



fysiks 12-25-2015 13:13

Re: Prachute help
 
Get the original plugin.

Kakarot47 12-25-2015 13:14

Re: Prachute help
 
what you mean ?

fysiks 12-25-2015 13:15

Re: Prachute help
 
Quote:

Originally Posted by Kakarot47 (Post 2376167)
what you mean ?

What don't you understand about my reply?

P.S. I added a link.

Kakarot47 12-25-2015 13:25

Re: Prachute help
 
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


addons_zz 12-25-2015 13:49

Re: Prachute help
 
1 Attachment(s)
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.

Kakarot47 12-26-2015 12:18

Re: Prachute help
 
Very Thanks it works (Y) +


All times are GMT -4. The time now is 18:15.

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