AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   French (https://forums.alliedmods.net/forumdisplay.php?f=20)
-   -   [ Solved ] Une chance sur deux ? (https://forums.alliedmods.net/showthread.php?t=184913)

Aooka 05-10-2012 11:26

[ Solved ] Une chance sur deux ?
 
Sujet résolu désolé du sujet inutile ... Je laisse tout de même le plugin.


Code:
#include < amxmodx > #include < fun > public plugin_init( ) {     register_plugin( "Spawn Chance" , "1.0" , "Aooka" );         register_clcmd( "say spawn" , "SpawnChance" );     register_clcmd( "say /spawn" , "SpawnChance" ); } public SpawnChance( id ) {     if( is_user_alive( id ) )     {         new iRandom = random_num( 1 , 2 )                 switch( iRandom )         {             case 1: Perdant( id );             case 2: Gagnant( id );         }     }     else     {         return PLUGIN_HANDLED;     }     return PLUGIN_CONTINUE; } public Perdant( id ) {     client_print( id , print_center , "[SPAWN CHANCE] Vous n'allez pas revivre" );     return PLUGIN_HANDLED; } public Gagnant( id ) {     client_print( id , print_center , "[SPAWN CHANCE] Vous allez revivre" );     spawn( id ); }

Kidev 05-10-2012 12:51

Re: Une chance sur deux ?
 
Pas si inutile que ça, tu utilise une fonction réservée aux entités (et encore, personne ne l'utilise). Pour respawn un joueur, utilise HamSandwich:

Respawn en exécutant le forward hooked du respawn:
PHP Code:

ExecuteHamBHam_CS_RoundRespawnid ); 

Respawn sans exécuter le dit forward:
PHP Code:

ExecuteHamHam_CS_RoundRespawnid ); 


Fr33m@n 05-10-2012 14:49

Re: Une chance sur deux ?
 
Pour le spawn en général préfère ExecuteHamB car beaucoup de plugins on besoin du hook sur le spawn pour fonctionner.

micapat 05-10-2012 14:58

Re: Une chance sur deux ?
 
Ce qui est pas mal, c’est de faire respawn un joueur vivant :)

ConnorMcLeod 05-10-2012 17:38

Re: Une chance sur deux ?
 
Pour le Spawn on hook Ham_Spawn, pas Ham_CS_RoundRespawn, donc peu importe d'utiliser ExecuteHam ou ExecuteHamB, ça sera appelé de toute façon.

Ne tiens pas compte de ma 1ère phrase qui ne s'addressait qu'aux personnes qui t'ont répondu, donc utilise :

ExecuteHam(Ham_CS_RoundRespawn, id)

Sinon, tiens compte de la remarque de micapat :P

Aooka 05-11-2012 05:31

Re: Une chance sur deux ?
 
Enfaite j'avais déjà changé des trucs et du coup je ne vous ais pas envoyé mes modifications :

Code:
#include < amxmodx > #include < hamsandwich > #include < fun > public plugin_init( ) {     register_plugin( "Spawn Chance" , "1.0" , "Aooka" );         register_clcmd( "say spawn" , "Chance" );     register_clcmd( "say /spawn" , "Chance" ); } public Chance( id ) {     if( !is_user_alive( id ) ) // merci micapat j'avais complètement zappé le ! ^^     {         new iRandom = random_num( 1 , 10 )                 if( iRandom == 1 )         {             client_print( id , print_center , "[SPAWN CHANCE] Vous allez revivre" );             ExecuteHamB( Ham_CS_RoundRespawn , id );         }         else         {             client_print( id , print_center , "[SPAWN CHANCE] Vous n'allez pas revivre" );             return PLUGIN_HANDLED;         }     }     return PLUGIN_HANDLED; }

Fr33m@n 05-11-2012 05:34

Re: Une chance sur deux ?
 
Le mieux serait que tu hook l'event DeathMsg et tu fou une set_task 0.5 pour respawn ton joueur. Le respawn pas en meme temps que le DeathMsg car tu risque de faire crasher ton serveur.

Kidev 05-11-2012 11:33

Re: Une chance sur deux ?
 
Il a mis une commande, mais Ham_CS_RoundRespawn ne fait pas de bug de respawn il me semble, contrairement à Ham_Spawn.

bboygrun 05-11-2012 12:52

Re: Une chance sur deux ?
 
T'as oublié un truc dans ton plugin, le joueur pourra toujours marquer "/spawn" dans le chat pour respawn, il faut que tu créés une variable qui empêche au joueur de le faire plus de deux fois dans le même round.

teol 05-14-2012 16:46

Y'a deja un plugin qui fait ca, en tapant /reviveme. Il est beaucouo utilisé sur les serveurs HNS. Il me semble qu'il s'appelle repawn chance.


All times are GMT -4. The time now is 01:31.

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