Raised This Month: $32 Target: $400
 8% 

[ Solved ] Une chance sur deux ?


  
 
 
Thread Tools Display Modes
Author Message
Aooka
Veteran Member
Join Date: Aug 2011
Location: Villeurbanne
Old 05-10-2012 , 11:26   [ Solved ] Une chance sur deux ?
#1

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 ); }
__________________
Pawn ? Useless

Last edited by Aooka; 05-10-2012 at 11:42.
Aooka is offline
Kidev
Veteran Member
Join Date: Jun 2010
Location: France
Old 05-10-2012 , 12:51   Re: Une chance sur deux ?
#2

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 ); 
__________________
Kidev is offline
Fr33m@n
Veteran Member
Join Date: May 2008
Location: France Marne
Old 05-10-2012 , 14:49   Re: Une chance sur deux ?
#3

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

Last edited by Fr33m@n; 05-10-2012 at 14:49.
Fr33m@n is offline
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 05-10-2012 , 14:58   Re: Une chance sur deux ?
#4

Ce qui est pas mal, c’est de faire respawn un joueur vivant
__________________
micapat is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 05-10-2012 , 17:38   Re: Une chance sur deux ?
#5

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
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Fr33m@n
Veteran Member
Join Date: May 2008
Location: France Marne
Old 05-11-2012 , 05:34   Re: Une chance sur deux ?
#6

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.
Fr33m@n is offline
Kidev
Veteran Member
Join Date: Jun 2010
Location: France
Old 05-11-2012 , 11:33   Re: Une chance sur deux ?
#7

Il a mis une commande, mais Ham_CS_RoundRespawn ne fait pas de bug de respawn il me semble, contrairement à Ham_Spawn.
__________________
Kidev is offline
Aooka
Veteran Member
Join Date: Aug 2011
Location: Villeurbanne
Old 05-11-2012 , 05:31   Re: Une chance sur deux ?
#8

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; }
__________________
Pawn ? Useless
Aooka is offline
bboygrun
CHOMP
Join Date: May 2010
Location: France
Old 05-11-2012 , 12:52   Re: Une chance sur deux ?
#9

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.
__________________
bboygrun is offline
teol
Veteran Member
Join Date: Oct 2009
Location: Marbella
Old 05-14-2012 , 16:46  
#10

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.
teol is offline
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:40.


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