Raised This Month: $ Target: $400
 0% 

ptouched and kill


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Arje
Senior Member
Join Date: Apr 2020
Location: Córdoba, Argentina
Old 02-07-2022 , 12:29   Re: ptouched and kill
Reply With Quote #3

sorry but it didn't work, it still only counts as kill, and doesn't add frag to which the entity was created

this is all important of the code

PHP Code:

public plugin_init()
{
// REGISTER EVENTS THIS HERO WILL RESPOND TO! (AND SERVER COMMANDS)
    
register_event("ResetHUD""newRound","b")
        
register_event("DeathMsg","deathevent","a")
}

//----------------------------------------------------------------------------------------------
public newRound()
{
    new 
coronavirus find_ent_by_class(-1"coronavirus")
    while(
coronavirus) {
        
remove_entity(coronavirus)
        
coronavirus find_ent_by_class(coronavirus"coronavirus")
    }
}
//----------------------------------------------------------------------------------------------
public deathevent
{
        new 
killer read_data(1)
    new 
victim read_data(2)

    if ( 
victim == killer ) return
     
    if ( 
is_user_alive(killer ) && gHasCoronaPower[killer ] ) {
        
            
createcoronavirus(victim)
            new 
aimvec[3]
            
get_user_origin(victimaimvec)
            
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(23)
            
write_coord(aimvec[0])
            
write_coord(aimvec[1])
            
write_coord(aimvec[2])
            
write_short(Smoke)
            
write_byte(001)
            
write_byte(65)
            
write_byte(200)
            
message_end()
            
aimvec[2] -= 100
            set_user_origin
(victimaimvec
        }


//----------------------------------------------------------------------------------------------
public createcoronavirus(victim)
{
    new 
Float:vAim[3], Float:vOrigin[3]
    
entity_get_vector(victimEV_VEC_originvOrigin)
    
VelocityByAim(victimrandom_num(24), vAim)
    
    
vOrigin[0] += vAim[0]
    
vOrigin[1] += vAim[1]
    
vOrigin[2] += 30.0
    
    
new coronavirus create_entity("info_target")
    
entity_set_string(coronavirusEV_SZ_classname"coronavirus")
    
entity_set_model(coronavirus"models/shmod/coronavirus.mdl")    
    
entity_set_size(coronavirusFloat:{-2.5, -2.5, -1.5}, Float:{2.52.51.5})
    
entity_set_int(coronavirusEV_INT_solid2)
    
entity_set_int(coronavirusEV_INT_movetype6)
    
entity_set_vector(coronavirusEV_VEC_originvOrigin)
}
//----------------------------------------------------------------------------------------------
public pfn_touch(ptrptd
{
    if(!
is_valid_ent(ptd) || !is_valid_ent(ptr))
        return 
PLUGIN_CONTINUE
            
    
if(!is_user_connected(ptd) || !is_user_alive(ptd))
        return 
PLUGIN_CONTINUE
    
    
new classname[32]
    
entity_get_string(ptrEV_SZ_classnameclassname31)
    if(
equal(classname"coronavirus")) {

            static 
pUserMsgDeathMSG 0; if(!pUserMsgDeathMSGpUserMsgDeathMSG get_user_msgid("DeathMsg");
            
// This is to make the one who touches the entity die
            
set_user_health(ptd, -1

            static 
iOwner;
            
iOwner entity_get_edict(ptrEV_ENT_owner);
    
            if(
is_user_connected(iOwner)) {
            
                
set_user_frags(iOwnerget_user_frags(iOwner) + 1);
                
message_begin(MSG_ALLpUserMsgDeathMSG_0);
                
write_byte(iOwner);
                
write_byte(ptd);
                
write_byte(0);
                
write_string("coronavirus");
                
message_end();
            }
        
            
remove_entity(ptr);
           } 
    
    return 
PLUGIN_CONTINUE

Arje is offline
 



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 11:40.


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