AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [ Solved ] reviveme command (https://forums.alliedmods.net/showthread.php?t=188119)

Aooka 06-22-2012 13:40

[ Solved ] reviveme command
 
Code:
#include < amxmodx > #include < fakemeta > #include < hamsandwich > new Float: g_flPlayerOrigin[ 33 ][ 3 ]; public plugin_init( ) {     register_plugin( "Deathmatch" , "1.0" , "Aooka" );         register_clcmd( "say /sex" , "CmdRevive" );     RegisterHam( Ham_Killed , "player" , "Fw_HamKilled" , false ); } public CmdRevive( id ) {     if( is_user_alive( id ) )     {         ExecuteHamB( Ham_CS_RoundRespawn , id )         set_pev( id , pev_oldorigin , g_flPlayerOrigin[ id ][ 3 ] );     } } public Ham_Killed( victim , attacker , shouldgib ) {     new Float: flOrigin[ 3 ];         pev( id , pev_origin , flOrigin );         g_flPlayerOrigin[ victim ][ 0 ] = flOrigin[ 0 ]; // x     g_flPlayerOrigin[ victim ][ 1 ] = flOrigin[ 1 ]; // y     g_flPlayerOrigin[ victim ][ 2 ] = flOrigin[ 2 ]; // z }

I do this code but it do not work. :crab:
I think it's here :

Code:
public CmdRevive( id ) {     if( is_user_alive( id ) )     {         ExecuteHamB( Ham_CS_RoundRespawn , id )         set_pev( id , pev_oldorigin , g_flPlayerOrigin[ id ][ 3 ] );     } }

But i don't know what exactly ... So if someone could help me :mrgreen:

Thank you in advance !

Exolent[jNr] 06-22-2012 13:45

Re: [REQ] reviveme command
 
Code:
#include < amxmodx > #include < fakemeta > #include < hamsandwich > new Float: g_flPlayerOrigin[ 33 ][ 3 ]; public plugin_init( ) {     register_plugin( "Deathmatch" , "1.0" , "Aooka" );         register_clcmd( "say /sex" , "CmdRevive" );     RegisterHam( Ham_Killed , "player" , "Fw_HamKilled" , false ); } public CmdRevive( id ) {     if( !is_user_alive( id ) )     {         ExecuteHamB( Ham_CS_RoundRespawn , id )         engfunc( EngFunc_SetOrigin, id, g_flPlayerOrigin[ id ] );     } } public Ham_Killed( victim , attacker , shouldgib ) {     pev( id , pev_origin , g_flPlayerOrigin[ victim ] ); }

Aooka 06-22-2012 13:47

Re: [REQ] reviveme command
 
Oh Thanks but you say that :
Code:
engfunc( EngFunc_SetOrigin, id, g_flPlayerOrigin[ id ]);

Can i do that :
Code:
engfunc( EngFunc_SetOrigin, id, g_flPlayerOrigin[ id ][ 3 ]);
Because it is a double array so ... ?

And this it's totaly false ?
Code:
g_flPlayerOrigin[ victim ][ 0 ] = flOrigin[ 0 ]; // x g_flPlayerOrigin[ victim ][ 1 ] = flOrigin[ 1 ]; // y g_flPlayerOrigin[ victim ][ 2 ] = flOrigin[ 2 ]; // z

Or you just optimize my code ?

Exolent[jNr] 06-22-2012 14:42

Re: [REQ] reviveme command
 
Quote:

Originally Posted by Aooka (Post 1733957)
Can i do that :
Code:
engfunc( EngFunc_SetOrigin, id, g_flPlayerOrigin[ id ][ 3 ]);
Because it is a double array so ... ?

No, that's not how the array works.

Quote:

Originally Posted by Aooka (Post 1733957)
And this it's totaly false ?
Code:
g_flPlayerOrigin[ victim ][ 0 ] = flOrigin[ 0 ]; // x g_flPlayerOrigin[ victim ][ 1 ] = flOrigin[ 1 ]; // y g_flPlayerOrigin[ victim ][ 2 ] = flOrigin[ 2 ]; // z

Or you just optimize my code ?

It wasn't wrong. You were just using an unnecessary variable.

Aooka 06-22-2012 14:44

Re: [REQ] reviveme command
 
Ho Okay thanks a lots :D

Solved.


All times are GMT -4. The time now is 06:13.

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