AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Coding MM:S Plugins & SM Extensions (https://forums.alliedmods.net/forumdisplay.php?f=75)
-   -   Aliveness (https://forums.alliedmods.net/showthread.php?t=291133)

gubka 12-02-2016 14:39

Aliveness
 
Hellow, everyone, i found that function in css deathmatch extension

PHP Code:

bool ZP_IsPlayerAlive(int clientIndex)
{
    
ZPBaseClient *CPlayer ZP_GetPlayer(clientIndex);
    if (!
CPlayer || !CPlayer->pEntity || !g_LifeStateOffset)
    {
        return 
false;
    }

    if (!
g_LifeStateOffset)
    {
        return 
CPlayer->pInfo->IsDead() ? false true;
    }

    
unsigned char *ptr = (unsigned char *)(CPlayer->pEntity) + g_LifeStateOffset;
    return (*(
char *)ptr == LIFE_ALIVE);


For CS:GO Is nessesary to check g_LifeStateOffset? Or i just can use
PHP Code:

return CPlayer->pInfo->IsDead() ? false true

Can you explain please, thanks a million

kadet.89 12-07-2016 14:27

Re: Aliveness
 
Here is my example:

PHP Code:

#include <iplayerinfo.h>

    
IGamePlayer gPlayer playerhelpers->GetGamePlayer(client);
    if(!
gPlayer) {
        return;
    }
    
IPlayerInfogPlayerInfo gPlayer->GetPlayerInfo();
    if(!
gPlayerInfo || gPlayerInfo->IsObserver() || gPlayerInfo->IsDead()) {
        
printToChat(pPlayer,"[EX] Only alive players can do the thing ;)");
        return;
    } 


gubka 12-07-2016 17:21

Re: Aliveness
 
Quote:

Originally Posted by kadet.89 (Post 2475958)
Here is my example:

PHP Code:

#include <iplayerinfo.h>

    
IGamePlayer gPlayer playerhelpers->GetGamePlayer(client);
    if(!
gPlayer) {
        return;
    }
    
IPlayerInfogPlayerInfo gPlayer->GetPlayerInfo();
    if(!
gPlayerInfo || gPlayerInfo->IsObserver() || gPlayerInfo->IsDead()) {
        
printToChat(pPlayer,"[EX] Only alive players can do the thing ;)");
        return;
    } 


Ok, i see easier to use player info for that, thank you

root88 12-09-2016 13:08

Re: Aliveness
 
What is wrong with IsPlayerAlive?
https://sm.alliedmods.net/new-api/clients/IsPlayerAlive

gubka 12-09-2016 14:59

Re: Aliveness
 
Quote:

Originally Posted by root88 (Post 2476543)

It is for SM plugins


All times are GMT -4. The time now is 17:02.

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