AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   calculating stuff (https://forums.alliedmods.net/showthread.php?t=95557)

card 06-24-2009 18:03

calculating stuff
 
PHP Code:

public forward_touch(touchertouched) {
    if(!
is_user_alive(toucher) || !is_user_alive(touched))
        return;
    
    new 
touched_origin[3], toucher_origin[3];
    
get_user_origin(touchedtouched_origin);
    
get_user_origin(touchertoucher_origin);
    
    new 
Float:toucher_minsize[3], Float:touched_minsize[3];
    
pev(toucherpev_minstoucher_minsize);
    
pev(touchedpev_minstouched_minsize);
    
    if(
touched_minsize[2] != -18.0) {
        if(!(
toucher_origin[2] == touched_origin[2]+72 && toucher_minsize[2] != -18.0) && !(toucher_origin[2] == touched_origin[2]+54 && toucher_minsize[2] == -18.0))
            return;
    } else {
        if(!(
toucher_origin[2] == touched_origin[2]+68 && toucher_minsize[2] != -18.0) && !(toucher_origin[2] == touched_origin[2]+50 && toucher_minsize[2] == -18.0))
            return;
    } 

this part:
PHP Code:

    if(touched_minsize[2] != -18.0) {
        if(!(
toucher_origin[2] == touched_origin[2]+72 && toucher_minsize[2] != -18.0) && !(toucher_origin[2] == touched_origin[2]+54 && toucher_minsize[2] == -18.0))
            return;
    } else {
        if(!(
toucher_origin[2] == touched_origin[2]+68 && toucher_minsize[2] != -18.0) && !(toucher_origin[2] == touched_origin[2]+50 && toucher_minsize[2] == -18.0))
            return; 

is there another way to check if 2 players are boosting, without this operations ? because, if the touched player is not on ground, the plugin doesnt recognise me as a 'toucher'


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

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