Raised This Month: $51 Target: $400
 12% 

Underwater Bubbles


  
 
 
Thread Tools Display Modes
Author Message
S34Qu4K3
Veteran Member
Join Date: Jan 2010
Location: Galicia
Old 05-20-2011 , 13:16   Underwater Bubbles
#1

Bueno, quiero saber si alguien tiene alguna sugerencia:

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <hamsandwich>

#define BUBBLES_DELAY         7.0
#define BUBBLES_HEIGHT         45
#define BUBBLES_COUNT        6
#define BUBBLES_SPEED           2

new g_bubbles

public plugin_init() 
{
    
register_plugin("Underwater Bubbles""0.1""S34Qu4K3")
    
RegisterHam(Ham_Spawn"player""FwdPlayerSpawnPost"1);
}
public 
plugin_precache()
{
    
g_bubbles precache_model("sprites/bubble.spr")
}
public 
FwdPlayerSpawnPost(id)
{
    if(!
task_exists(id))
    {
        
set_task(BUBBLES_DELAY "bubbles"id__"b")
    }
}
public 
client_disconnect(id)
{
    if(
task_exists(id))
    {
        
remove_task(id)
    }
}
public 
bubbles(id)
{
    new 
Origin[3
    
get_user_origin(idOrigin0)
    
    if(
pev(id,pev_waterlevel) == 3
    {
        
message_begin(MSG_BROADCAST ,SVC_TEMPENTITY
        
write_byte(TE_BUBBLES)
        
write_coord(Origin[0]-5)
        
write_coord(Origin[1]-5)
        
write_coord(Origin[2]+25)
        
write_coord(Origin[0]+5)
        
write_coord(Origin[1]+5)
        
write_coord(Origin[2]+28)
        
write_coord(BUBBLES_HEIGHT)                    
        
write_short(g_bubbles)
        
write_byte(BUBBLES_COUNT)                      
        
write_coord(BUBBLES_SPEED)            
        
message_end()  
    }

__________________

- ASM2SMA: Experimental AMXX Assembly encoder

- Defuse Bar Fix

Quote:
Originally Posted by Arkshine
I DON'T WANT TO SEE NOOOOOOOOOOOOOOO AHHHHH. MY EYES ARE ALREADY HURT.
S34Qu4K3 is offline
Destro-
Veteran Member
Join Date: Jun 2010
Location: $me->location();
Old 05-20-2011 , 22:57   Re: Underwater Bubbles
#2

Tava practicando bitsums xD

PHP Code:
#include <amxmodx> 
#include <engine> 
#include <hamsandwich> 
#define BUBBLES_DELAY         7.0 
#define BUBBLES_HEIGHT         45 
#define BUBBLES_COUNT        6 
#define BUBBLES_SPEED           2 
#define TrueBit(%1,%2) (%1 |= (1<<(%2&31)))
#define FalseBit(%1,%2) (%1 &= ~(1 <<(%2&31)))
#define CheckBit(%1,%2) (%1 & (1<<(%2&31)))
#define is_valid_connect(%1) (0 > %1 > 33 && (g_connect & (1<<(%1&31))))
new g_bubbles
new g_TaskExistsg_connect
public plugin_init()  

        
register_plugin("Underwater Bubbles""0.1""S34Qu4K3"
        
RegisterHam(Ham_Spawn"player""FwdPlayerSpawnPost"1); 
        
RegisterHam(Ham_Killed"player""fw_PlayerKilled")

public 
plugin_precache() 

         
g_bubbles precache_model("sprites/bubble.spr"

public 
fw_PlayerKilled(victimattackershouldgib){
        if(!
is_valid_connect(victim))
               return;
        if(
CheckBit(g_TaskExistsvictim)) 
        { 
               
FalseBit(g_TaskExistsvictim)
               
remove_task(victim
        } 
}
public 
FwdPlayerSpawnPost(id

        if(!
is_user_alive(id) || !get_user_team(id))
               return
  
 
        if(!
CheckBit(g_TaskExistsid)) 
        { 
               
TrueBit(g_TaskExistsid)
               
set_task(BUBBLES_DELAY "bubbles"id__"b")
        }   

public 
client_disconnect(id

        
FalseBit(g_connectid)
    
        if(
CheckBit(g_TaskExistsid)) 
        { 
               
FalseBit(g_TaskExistsid)
               
remove_task(id
        } 

public 
client_putinserver(id)
        
TrueBit(g_connectid)
public 
bubbles(id

        new 
Origin[3]  
        
get_user_origin(idOrigin
     
        if(
entity_get_int(idEV_INT_waterlevel) == 3)  
        { 
                
message_begin(MSG_BROADCASTSVC_TEMPENTITY)  
                
write_byte(TE_BUBBLES
                
write_coord(Origin[0]-5
                
write_coord(Origin[1]-5
                
write_coord(Origin[2]+25
                
write_coord(Origin[0]+5
                
write_coord(Origin[1]+5
                
write_coord(Origin[2]+28
                
write_coord(BUBBLES_HEIGHT)                     
                
write_short(g_bubbles
                
write_byte(BUBBLES_COUNT)                       
                
write_coord(BUBBLES_SPEED)             
                
message_end()   
         } 

__________________
Destro- is offline
S34Qu4K3
Veteran Member
Join Date: Jan 2010
Location: Galicia
Old 05-21-2011 , 06:10   Re: Underwater Bubbles
#3

Catafuack, no entiendo una mierda de bitsums
__________________

- ASM2SMA: Experimental AMXX Assembly encoder

- Defuse Bar Fix

Quote:
Originally Posted by Arkshine
I DON'T WANT TO SEE NOOOOOOOOOOOOOOO AHHHHH. MY EYES ARE ALREADY HURT.
S34Qu4K3 is offline
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viņa del Mar, Chile
Old 05-21-2011 , 17:55   Re: Underwater Bubbles
#4

Hace banda que no toco el editor, te dejo algo de lo que me queda en mente e.e

PHP Code:
#include <amxmodx>
#include <engine>
#include <hamsandwich>

#define BUBBLES_DELAY         7.0
#define BUBBLES_HEIGHT         45
#define BUBBLES_COUNT        6
#define BUBBLES_SPEED           2

new g_bOnWater[33], g_iBubbleSpriteId

public plugin_init() 
{
    
register_plugin("Underwater Bubbles""0.1""S34Qu4K3")
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled");
}

public 
plugin_precache()
{
    
g_iBubbleSpriteId precache_model("sprites/bubble.spr")
}

public 
fw_PlayerKilled(iId)
{
    
remove_task(iId)
    
g_bOnWater[iId] = false
}

public 
client_disconnect(iId)
{
    
remove_task(iId)
    
g_bOnWater[iId] = false
}

public 
client_PostThink(iId)
{
    
// Aqui iria bien una deteccion de Alive.
    
    
switch(entity_get_int(iIdEV_INT_waterlevel))
    {
        case 
3:
        {
            if(!
g_bOnWater[iId])
            {
                
g_bOnWater[iId] = true
                set_task
(BUBBLES_DELAY"task_ShowBubbles"iId__"b")
            }
        }
        default:
        {
            if(
g_bOnWater[iId])
            {
                
g_bOnWater[iId] = false
                remove_task
(iId)
            }
        }
    }
}

public 
task_ShowBubbles(iId)
{
    new 
iOrigin[3
    
get_user_iOrigin(iIdiOrigin)

    
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
    
write_byte(TE_BUBBLES)
    
write_coord(iOrigin[0]-5)
    
write_coord(iOrigin[1]-5)
    
write_coord(iOrigin[2]+25)
    
write_coord(iOrigin[0]+5)
    
write_coord(iOrigin[1]+5)
    
write_coord(iOrigin[2]+28)
    
write_coord(BUBBLES_HEIGHT)                    
    
write_short(g_iBubbleSpriteId)
    
write_byte(BUBBLES_COUNT)                      
    
write_coord(BUBBLES_SPEED)            
    
message_end()  

__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross
meTaLiCroSS is offline
S34Qu4K3
Veteran Member
Join Date: Jan 2010
Location: Galicia
Old 05-21-2011 , 18:41   Re: Underwater Bubbles
#5

Gracias metalicross, igual remodelo algo un poquito tu version y pa New Submissions, creditos a ambos
__________________

- ASM2SMA: Experimental AMXX Assembly encoder

- Defuse Bar Fix

Quote:
Originally Posted by Arkshine
I DON'T WANT TO SEE NOOOOOOOOOOOOOOO AHHHHH. MY EYES ARE ALREADY HURT.
S34Qu4K3 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 23:38.


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