Raised This Month: $ Target: $400
 0% 

[godmode instant]


  
 
 
Thread Tools Display Modes
Author Message
sokarcreative
Senior Member
Join Date: Aug 2009
Location: Belgium
Old 01-31-2011 , 16:02   [godmode instant]
#1

Déjà, désolé pour la frayeur occasionnée tout à l'heure, j'en rigole encore en ce moment. Je suis un peu fou dans ma tête. Enfin bon... On m'a toujours dit que je suis hyper-actif depuis que je suis tout petit

Bon ben je vous présente le plugin évidemment loin d'être terminé,complètement inutile mais juste pour m'entrainer

Je demande pas qu'on me souffle les réponses mais juste qu'on m'envoie des includes, natives ou que sais-je pour que je cherche par moi-même la suite.

Il y a des informations tout en bas dont il faut pas vraiment prendre en compte, c'est juste les sources.

PHP Code:
/**********

Commands say: 
say - allows players to set godmode during x seconds
say_team - allows players to set godmode during x seconds

Very useless plugin but this is for training

**********/

#include <amxmodx>
#include <fun>

#define VERSION "0.0.1"

//========================|> register <|========================\\

public plugin_init()
{
    
register_plugin("godmode instant"VERSION"sokarcreative");
    
    
register_cvar("in_godmode""1");
    
register_cvar("in_godmode_numberoftime""1");
    
register_cvar("in_godmode_sec""5");
    
register_clcmd("say /godmode""on_Chat""ADMIN_CHAT");
    
register_clcmd("say_team /godmode""on_Chat""ADMIN_CHAT");
}

//========================|> acces godmode <|========================\\

public in_godmode(id,level,cid
{
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED

    
if (!get_user_godmode(player)) 
    {
        
set_user_godmode(player,1)
    } 
        return 
PLUGIN_HANDLED
}

/* Function is called just after server activation.
* Good place for configuration loading, commands and cvars registration. */
forward plugin_init();

/* Sets player godmode. If you want to disable godmode set only first parameter. */
native set_user_godmode(indexgodmode 0);

/* Returns 1 if godmode is set. */
native get_user_godmode(index);

/* Registers function which will be called from client console. 
 * Set FlagManager to 1 to make FlagManager always include this command
 * Set FlagManager to 0 to make FlagManager never include this command
 * Returns the command ID.
 */
native register_clcmd(const client_cmd[],const function[],flags=-1, const info[]=""FlagManager=-1);

/* Registers new cvar for HL engine.
 * Returns the cvar pointer for get/set_pcvar functions.
 */
native register_cvar(const name[],const string[],flags 0,Float:fvalue 0.0);

/* Returns player name. */
native get_user_name(index,name[],len);

/* Gets player authid. */
native get_user_authid(indexauthid[] ,len);

/* Returns player userid. */
native get_user_userid(index); 
Edit : il faudrait me dire par ou vraiment commencer

Last edited by sokarcreative; 01-31-2011 at 16:08.
sokarcreative is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 01-31-2011 , 16:27   Re: [godmode instant]
#2

Je ne comprends pas bien ce que tu demandes.

Tous les includes de base sont déjà fournis dans le package Amxx. Voir le répertoire scripting/includes/
__________________
Arkshine is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 01-31-2011 , 16:28   Re: [godmode instant]
#3

Oulaaaaa, je passe mon tour.


Petit indice, ne pas recopier ce qui figure dans les includes.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
sokarcreative
Senior Member
Join Date: Aug 2009
Location: Belgium
Old 01-31-2011 , 16:36   Re: [godmode instant]
#4

J'aimerais que lorsqu'un joueur écrit dans say /respawn, celui-ci soit godmode pendant x secondes (par défaut 5) et que le joueur puisse utiliser cette commande que x fois par round (par défaut 1).

PHP Code:
/**********

Commands say: 
say - allows players to set godmode during x seconds
say_team - allows players to set godmode during x seconds

Very useless plugin but this is for training

**********/

#include <amxmodx>
#include <fun>

#define VERSION "0.0.1"

//========================|> register <|========================\\

public plugin_init()
{
    
register_plugin("godmode instant"VERSION"sokarcreative");
    
    
register_cvar("in_godmode""1");
    
register_cvar("in_godmode_numberoftime""1");
    
register_cvar("in_godmode_sec""5");
    
register_clcmd("say /godmode""on_Chat""ADMIN_CHAT");
    
register_clcmd("say_team /godmode""on_Chat""ADMIN_CHAT");

Et je sais qu'il faut utiliser ces 2 includes-là faire le plugin

Edit : je sais Connor qu'il ne faut inscrire les includes en bas comme je l'ai fait ;)

Last edited by sokarcreative; 01-31-2011 at 16:40.
sokarcreative is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 01-31-2011 , 16:40   Re: [godmode instant]
#5

say /respawn -> register_clcmd()
godmode -> set_user_godmode()
pendant x secondes -> set_task -> set_user_godmode()
le joueur puisse utiliser cette commande que x fois par round -> variable globale pour compter et hooker l'event new round. (y'a un tuto)
__________________
Arkshine is offline
sokarcreative
Senior Member
Join Date: Aug 2009
Location: Belgium
Old 01-31-2011 , 16:42   Re: [godmode instant]
#6

ok, j'y cours
sokarcreative is offline
sokarcreative
Senior Member
Join Date: Aug 2009
Location: Belgium
Old 01-31-2011 , 17:44   Re: [godmode instant]
#7

J'ai trouvé cela

PHP Code:
//========================|> x seconds <|========================\\

public in_godmod_sec(paramsgod[], id)
{
    new 
player paramsgod[0]
    
set_user_godmode(player1)
}

public 
start_in_godmod_sec(id)
{
    new 
paramsgod[1]
    
paramsgod[0]= id
    
// intervalle de "5secs", je renvoie à la fonction "in_godmode_sec", j'assigne "id", demande
    // à paramsgod d'exécuter le godmod à 1 (activée), grandeur 1, répetition 1
    
set_task(5.0"in_godmode_sec"0paramsgod1a1)

Par contre pour les variables globales, je ne trouves pas
J'ai fais des recherches mais je vois pas vraiment où regarder

Un éclaircissement peut-être ?
sokarcreative is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 01-31-2011 , 17:51   Re: [godmode instant]
#8

Faut vraiment que tu lises les tutos disponible dans la section Tutos sur le forum. Tu as des tutos pour débutants.
__________________
Arkshine is offline
Kidev
Veteran Member
Join Date: Jun 2010
Location: France
Old 01-31-2011 , 17:57   Re: [godmode instant]
#9

Y'a un paquet de trucs illogiques dans ton code: par exemple tu crée 2x "id", et tu ne l'utilise pas...
__________________

Last edited by Kidev; 01-31-2011 at 18:04.
Kidev is offline
 



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 19:20.


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