22.05.2015, 17:20
Hola, tengo esto para guardar la posiciуn del admin cuando usa /spec, asн cuando use /specoff lo setearб en la posiciуn que estaba antes de usar /spec.
OnPlayerConnect
OnPlayerSpawn
/spec
/specoff
Pero al usar /specoff el admin vuelve a spawnear como si hubiera muerto, por quй? quй estб mal?
PHP код:
new
Float: Save_Position[ MAX_PLAYERS ][ 4 ],
bool: InSpectate[ MAX_PLAYERS ]
;
PHP код:
Save_Position[ playerid ][ 0 ] = 0.0;
Save_Position[ playerid ][ 1 ] = 0.0;
Save_Position[ playerid ][ 2 ] = 0.0;
Save_Position[ playerid ][ 3 ] = 0.0;
InSpectate{ playerid } = false;
PHP код:
if( InSpectate{ playerid } )
{
PlayerSpawned[playerid] = 0;
SetPlayerPos( playerid, Save_Position[ playerid ][ 0 ], Save_Position[ playerid ][ 1 ], Save_Position[ playerid ][ 2 ] );
SetPlayerFacingAngle( playerid, Save_Position[ playerid ][ 3 ] );
InSpectate{ playerid } = false;
}
PHP код:
new SpecID[MAX_PLAYERS];
new id;
new string[44];
GetPlayerPos( playerid, Save_Position[ playerid ][ 0 ], Save_Position[ playerid ][ 1 ], Save_Position[ playerid ][ 2 ] );
GetPlayerFacingAngle( playerid, Save_Position[ playerid ][ 3 ] );
InSpectate{ playerid } = true;
TogglePlayerSpectating(playerid, 1);
SpecID[playerid] = id;
return 1;
PHP код:
TogglePlayerSpectating(playerid, 0);
SetPlayerPos( playerid, Save_Position[ playerid ][ 0 ], Save_Position[ playerid ][ 1 ], Save_Position[ playerid ][ 2 ] );
return 1;