AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Spawn with admin_freelook (https://forums.alliedmods.net/showthread.php?t=156636)

Mochi 05-09-2011 16:47

Spawn with admin_freelook
 
Sometimes admin spawns as SPECT:
PHP Code:

#if cellbits == 32
#define OFFSET_TEAM 114
#else
#define OFFSET_TEAM 139
#endif
public event_teaminfo()
{
    
    new 
id read_data(1)
    new 
team[2]
    
read_data(2team1)
    switch(
team[0])
    {
        case 
'T'druzyna_gracza[id] = 1
            
case 'C'druzyna_gracza[id] = 2
            
case 'S'druzyna_gracza[id] = 3
        
}


PHP Code:

 if(get_pdata_int(idOFFSET_TEAM5) != druzyna_gracza[id] && druzyna_gracza[id] != 3){
        
set_pdata_int(idOFFSET_TEAMdruzyna_gracza[id], 5)    
    }
}
set_pev(idpev_deadflagDEAD_RESPAWNABLE
dllfunc(DLLFunc_Thinkid
dllfunc(DLLFunc_Spawnid
set_pev(idpev_iuser10

I don't know how to fix it correctly.

SonicSonedit 05-09-2011 23:33

Re: Spawn with admin_freelook
 
Try using this:
PHP Code:

    new id read_data(1)
    new 
team[2]
    
read_data(2team1)
    switch(
team[0])
    {
            case 
'U'druzyna_gracza[id] = 0
            
case 'T'druzyna_gracza[id] = 1
            
case 'C'druzyna_gracza[id] = 2
            
case 'S'druzyna_gracza[id] = 3
    


PHP Code:

if (get_pdata_int(idOFFSET_TEAM5) != druzyna_gracza[id] && druzyna_gracza[id] != && druzyna_gracza[id])
           
set_pdata_int(idOFFSET_TEAMdruzyna_gracza[id], 5)  // don't know why you ever need this.

set_pev(idpev_deadflagDEAD_RESPAWNABLE
dllfunc(DLLFunc_Thinkid
dllfunc(DLLFunc_Spawnid
set_pev(idpev_iuser10


You can also try using
ExecuteHamB(Ham_CS_RoundRespawn, id)


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

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