Zone horaire: Europe/Paris [ Heure d’été ]




Poster un nouveau sujet Répondre au sujet  [ 247 messages ]  Aller à la page Précédente  1, 2, 3, 4, 5, 6, 7, 8 ... 17  Suivante
Auteur Message
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 02:10 
Avatar de l’utilisateur
Attention Whore

Messages: 2488

Hors ligne
C'est quoi comme langage ? 'Pouvez pas faire du Lua, comme tout le monde qui est bien plus accessible ?

_________________
LOOK AT ME I'M GAY


Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 02:11 
Hutch - Berserker's true fan
Avatar de l’utilisateur
Hutch - Berserker's true fan

Messages: 1737

Hors ligne
Merci à Kelth', je commence à comprendre :D

_________________
La carotte aide à sortir des pièges matériels.


Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 02:32 
Avatar de l’utilisateur
NOM NOM NOM

Messages: 1085

Hors ligne
On a pas choisi dans quel langage coder hein § C'est du sourcepawn (assez proche du c++)

_________________
Internet spaceships are serious business.


Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 10:51 
Confiserie en couple avec matériel de maçonnerie
Avatar de l’utilisateur
Confiserie en couple avec matériel de maçonnerie

Messages: 575

Hors ligne
Y'a pas une doc quelque part ? Vu que c'est proche du c++ comme tu l'as dit, c'est facile §

Ravage, c'est presque ça en fait. Par contre, dans isMeleeWeapon(), à la fin on vérifie pas si c'est une arme de mêlée, on retourne le résultat de la fonction (une booléenne).

_________________
Nom nom nom


Dernière édition par har1bo le Dim 3 Jan 2010 10:55, édité 1 fois.

Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 10:55 
Hutch - Berserker's true fan
Avatar de l’utilisateur
Hutch - Berserker's true fan

Messages: 1737

Hors ligne
http://wiki.alliedmods.net/Introduction_to_SourcePawn

_________________
La carotte aide à sortir des pièges matériels.


Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 11:05 
Avatar de l’utilisateur
Official Taunter

Messages: 3448

Hors ligne
C'est un peu chaud, faut connaître pas mal de mots spécifiques, rien qu'avec les noms des armes par exemple.

Avec ce code, je pense pouvoir faire le même succès, mais avec le dispenser (c'est un peu con vous allez me dire, faut juste changer un chiffre) :D

Je pourrais essayer de faire le succès détruire 10 dispenser au taunt_pyro ^^

_________________
Tauntkill Master.


Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 11:10 
Confiserie en couple avec matériel de maçonnerie
Avatar de l’utilisateur
Confiserie en couple avec matériel de maçonnerie

Messages: 575

Hors ligne
Code:
#include <sourcemod>
#include <sdktools>
#include <events>
#include <clients>
#include <achievements> // On inclue les fichiers nécessaire au fonctionnement du plugin

#define PLUGIN_VERSION "1.0" // On définis la version du plugin == osef

public Plugin:myinfo =
{
       name = "har1bo Achievements",
       author = "har1bo",
       description = "Do it, maggot",
       version = PLUGIN_VERSION,
       url = ""
}

public OnPluginStart()
{
   HookEvent("player_death", Event_PlayerDeath, EventHookMode_Post); // On lie l'event player_death à la fonction Event_PlayeDeath
}

public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
   new client = GetClientOfUserId(GetEventInt(event, "attacker")); //On récupère l'attaquant
   
   decl String:weapon[64];
   GetEventString(event, "weapon", weapon, 64); // On récupère l'arme utilisée
   
   //Si l'arme est un deflect_flare
           if(Str_Equal(weapon, "deflect_flare"))
           {    
                  CA_ProcessAchievement(1, client, 0); // On valide l'achievement du joueur
           }
           
   return Plugin_Continue
}
 


J'ai repris la base de Kelth pour celui là.
C'est le succès pour le deflect flare gun (jsais pas se le nom est juste, la flemme de chercher§).

La documentation avec tous les évènements, etc.

_________________
Nom nom nom


Dernière édition par har1bo le Dim 3 Jan 2010 15:12, édité 2 fois.

Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 11:19 
Avatar de l’utilisateur
Official Taunter

Messages: 3448

Hors ligne
Où on voit la liste des armes et objets?

_________________
Tauntkill Master.


Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 11:20 
Confiserie en couple avec matériel de maçonnerie
Avatar de l’utilisateur
Confiserie en couple avec matériel de maçonnerie

Messages: 575

Hors ligne
Jsais pas \o/
Y'a ça http://wiki.alliedmods.net/Team_Fortress_2_Weapons
Mais spas à jour.

_________________
Nom nom nom


Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 11:24 
Avatar de l’utilisateur
Official Taunter

Messages: 3448

Hors ligne
Ha manque les armes des updates.

Enfin je sais que c'est taunt_pyro le taunt donc bon §

_________________
Tauntkill Master.


Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 11:26 
Hutch - Berserker's true fan
Avatar de l’utilisateur
Hutch - Berserker's true fan

Messages: 1737

Hors ligne
10 dispensers, c'est pas beaucoup KM, en moins d'une journée je suis sûr d'avoir le succès, faudrait revoir le chiffre à la hausse.

_________________
La carotte aide à sortir des pièges matériels.


Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 11:37 
Avatar de l’utilisateur
Official Taunter

Messages: 3448

Hors ligne
Ouais surement.

Bon voilà ce que ça donne, par contre je vois pas comment définir le nombre de disps à détruire (j'ai reprit le code de Kelth et de Haribo):
(Succès: détruire x distributeurs au taunt pyro, x à définir)

Code:

#include <sourcemod>
#include <sdktools>
#include <events>
#include <clients>
#include <achievements> // On inclue l'api de Flyflo
 
#define PLUGIN_VERSION "1.0"
 
public Plugin:myinfo =
{
       name = "KillerMapper's Achievements",
       author = "KillerMapper",
       description = "KillerMapper's achievements",
       version = PLUGIN_VERSION,
       url = "http://killermapper.servhome.org/" //site qui pue
}


public OnPluginStart()
{
   HookEvent("object_destroyed", Event_ObjectDestroyed, EventHookMode_Post); // On lie l'event objet_destroyed à la fonction Event_ObjectDestroyed
}

public Action:Event_ObjectDestroyed(Handle:event, const String:name[], bool:dontBroadcast)
{
   new client = GetClientOfUserId(GetEventInt(event, "attacker"));      
   
   decl String:weapon[64];
   GetEventString(event, "weapon", weapon, 64); // On récupère l'arme utilisée
   
   decl String:object[64];
   GetEventString(event, "objecttype", object, 64); // On récupère le type de batiment (0=disp 3=sentry)
   
   new bool:constructing = GetEventBool(event, "was_building"); //Batiment était en construction ?
   
   if (StringToInt(object) == 0 && !constructing && IsTauntPyro(weapon)) // si c'est un disp terminé et qu'on le taunt_pyro
   {      
      CA_ProcessAchievement(4, client, 0); // On process l'achievement pour ce joueur (ajoute 1 point à l'achievement d'id 4)
   }
   return Plugin_Continue
}

bool:IsTauntPyro(const String:weapon[]) // Fonction pour vérifier si l'arme est le taunt_pyro
{
   new bool:result = false;
   if(weapon = "taunt_pyro") //Si l'arme est un taunt pyro
   {
      result = true;
   }
   return result;
}
 

_________________
Tauntkill Master.


Dernière édition par KillerMapper le Dim 3 Jan 2010 13:48, édité 3 fois.

Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 11:41 
Confiserie en couple avec matériel de maçonnerie
Avatar de l’utilisateur
Confiserie en couple avec matériel de maçonnerie

Messages: 575

Hors ligne
Le succès des teleports.

Code:
HookEvent("player_teleported", Event_PlayerTeleported, EventHookMode_Post); //On lie l'event player_teleported à la fonction Event_PlayerTeleported

Code:
//LORSQU'UN JOUEUR EST TELEPORTE
public Action:Event_PlayerTeleported(Handle:event, const String:name[], bool:dontBroadcast)
{
        new ingenieur = GetClientOfUserId(GetEventInt(event, "builderid")); //On récupère l'ingé qui a construit le téléport
        CA_ProcessAchievement(2, ingenieur, 0); // On ajoute 1 à l'achievement du joueur
           
   return Plugin_Continue
}

_________________
Nom nom nom


Dernière édition par har1bo le Dim 3 Jan 2010 13:45, édité 1 fois.

Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 12:02 
Avatar de l’utilisateur
Official Taunter

Messages: 3448

Hors ligne
Aussi, pour différencier les succès du serveur des succès officiels, il faudrait ajouter quelque chose dans les noms, comme le tag [G-G].

Edit: hop directement modifié du succès de Haribo, vu que c'est quasiment la même chose:
EDIT2: il manque la vérification du joueur tué, faut que ça soit le bon sniper... Je vois ça avec Haribo.

Code:
//SUCCES: TUEZ UN SNIPER AVEC SA PROPRE FLECHE

#include <sourcemod>
#include <sdktools>
#include <events>
#include <clients>
#include <achievements> // On inclue les fichiers nécessaire au fonctionnement du plugin

#define PLUGIN_VERSION "1.0" // On définis la version du plugin == osef

public Plugin:myinfo =
{
       name = "KillerMapper's Achievements",
       author = "har1bo",
       description = "KillerMapper's Achievements",
       version = PLUGIN_VERSION,
       url = "http://killermapper.servhome.org/"
}

public OnPluginStart()
{
   HookEvent("player_death", Event_PlayerDeath, EventHookMode_Post); // On lie l'event player_death à la fonction Event_PlayeDeath
}

public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
   new client = GetClientOfUserId(GetEventInt(event, "attacker")); //On récupère l'attaquant
   
   decl String:weapon[64];
   GetEventString(event, "weapon", weapon, 64); // On récupère l'arme utilisée
   
   //Si l'arme est un deflect_arrow ou un deflect_arrow_headshot
      if (IsDeflectArrow(weapon))
      {    
        CA_ProcessAchievement(1, client, 0); // On valide l'achievement du joueur
      }
     
   return Plugin_Continue
}

bool:IsDeflectArrow(const String:weapon[]) // Fonction pour verifier si c'est un deflect_arrow ou arrow_headshot
{
   new bool result = false;
   
   if(weapon = "deflect_arrow" || weapon = "deflect_arrow_headshot") //Si l'arme est un deflect flèche (headshot ou non) , note: vérifier le deflect_arrow_headshot
   {
      result = true;
   }
   
   return result;
}


Vérifiez bien que j'ai pas laissé quelques erreurs genre oubli de changement d'arme, etc...

Sinon, si on peut vérifier qu'un joueur fait le Crab, need le succès "capturez le dernier point en faisant le Crab §"

_________________
Tauntkill Master.


Dernière édition par KillerMapper le Dim 3 Jan 2010 13:48, édité 5 fois.

Haut
 Profil  
 
 Sujet du message: Re: Plugin achievement server
MessagePosté: Dim 3 Jan 2010 12:26 
Confiserie en couple avec matériel de maçonnerie
Avatar de l’utilisateur
Confiserie en couple avec matériel de maçonnerie

Messages: 575

Hors ligne
SCOUT
    IM FREAKING UNTOUCHABLE - Buvez 100 canettes de Bonk!
    Be respected - Obtenez la construction d'un dispenser après avoir crié "Need a dispenser here !"
    Image I love my balls - Stunnez 100 ennemis avec votre balle
    Bye bye, Daddy ! - Tuez un spy invisible
    Image I AM OWNIN' YOU, YOU FAT BALD FATTY FAT... FAT FAT! - Dominez 3 heavys
    I don't even need a freakin' gun ! - Tuez 5 ennemis à la batte en une seule vie.
    Image EAT IT FATTY - Tuez 20 Heavys à la batte
    $400,000 to fire that gun, heh ? - Tuez un Heavy sans qu'il ne vous inflige de dégâts
    Sponsorized by Bonk ! - Tauntkillez en étant sous l'effet du Bonk!
    Image Freaking BATMAN - Tuez 500 ennemis à la batte ou à la sandman
    Image Homeruns - Tauntkillez 50 ennemis

SOLDIER
    Image I BELIVE I CAN FLY - Faites 1000 rocket jump
    I'm a MAGGOT - Tuez vous 25 fois avec vos propres roquettes
    Image Grave Digger - Tuez 500 ennemis à la pelle ou a l'equalizer
    Image Terrorist - Tauntkillez 50 ennemis

PYRO
    Image Ping Pong - Renvoyez une roquette renvoyée
    Image DeflectMan - Tuez 250 ennemis au deflect
    Image Hack&Slash - Tuez 50 ennemis à l'axtinguisher juste après après avoir airblasté votre victime.
    Image Attention, ça pique - Tuez un Démoman avec ses propres stickies
    Fast & Furious - Tuez 10 Soldiers en renvoyant leurs tirs de Direct Hit
    Image Vous étiez en détresse ? - Tuez un ennemi avec un deflect_flare
    Image Robin Owned - Tuez un Sniper avec sa propre flèche
    BBQ Sandvich - Tauntkillez un Heavy et mangez son Sandvich
    Pompier - Éteignez 50 alliés en feu avec l'airblast
    Sniper Ally - Assistez 10 Snipers en enflammant leurs flèches
    Spychecker - Tuez 20 Spies en étant héalé par un distributeur
    Image Guitar Hero - Tuez 500 ennemis à la hache ou à l'axetinguisher
    Image Super Sayan - Tauntkillez 50 ennemis


DEMO
    XXX - Tuez des ennemis en déclenchant vos stickys bombs alors que vous êtes en train de boire
    L'alcool est à consommer avec modération - Tuez-vous 25 fois avec vos grenades ou vos stickys
    Alcohol makes me FLY - Faites 1000 stickys jump
    Image Alcoholics Anonymous - Tuez 500 ennemis à la bouteille, l'eyelander compte pas
    Image Bourreau - Tauntkillez 50 ennemis

HEAVY
    Heavy Dispenser - Donnez 50 Sandvichs
    I love my doctor - Donnez un Sandvich à votre medic
    Les ennemis de mes ennemis sont mes amis - Soignez un scout de moins de 25hp avec votre sandvich
    Mega Champi - Stompez un ennemi
    Image Saxton Hale True Fan - Tuez 500 ennemis avec vos poings
    Image Terreur de l'Est - Tauntkillez 50 ennemis

INGE
    Sentry Battle - Détruisez une sentry avec votre prope sentry
    Image Enginer Express - Téléportez 500 joueurs
    Traffic Jam - Téléportez 5 joueurs de suite, sans que le tp soit inactif pendant plus d'une seconde
    Artillerie lourde - Posez 10 sentries niveau 3 en une partie
    HYYY HAAA ! - Protégez un point de contrôle avec votre clé
    Made in China - Détruisez 25 constructions d'ingénieurs avec votre clé
    Erreur de ciblage - Faites vous tuer 5 fois par votre propre sentry
    200 is not enough - Tuez 50 joueurs avec votre pistolet
    Wait, wat - Tuez un Spy invisible caché sur votre distributeur
    LOLmania - Faites 50 freezecams en train de taunter avec votre pipe wrench sur votre sentry
    Le retour du Spy - Tuez un Spy, puis tuez-le à nouveau après qu'il aie utilisé la Dead Ringer
    Image Gettin' in the fight - Tuez 500 ennemis à la clé

MEDIC
    O-O-O-O-O-OKTOBERFEST - Cumulez 1.000 points de vie en utilisant le taunt du Kritzkrierg
    FUUUUUUUUUUU- - Donnez une ubercharge à un spy adverse
    Ubermench - Soignez 25 000 points de vie
    Amputation - Cumulez 1000% d'ubercharge avec votre ubersaw
    Dangerous Medic - Cumulez 3000 hp avec le Blutsauger
    A Long Charge - Faites durer une ubercharge pendant 10 secondes
    Drugs are CRITICAL - Assistez 5 kills avec une uber crit
    Image Ze melee killing iz rewarding - Tuez 500 ennemis à la scie

SNIPER
    Image Manneken Piss - Arrosez 500 joueurs avec le Jarate
    Pompier pisseux - Éteignez 50 alliés en feu avec votre Jarate
    Pyro is a good friend - Tuez 10 joueurs avec une flèche enflammée
    SOTF (stay on the floor) - Réalisez 50 airshots
    Image Close Contact - Tuez 500 ennemis au kukri
    Image Majorette - Tauntkillez 50 ennemis

SPY
    I love your mother - Backstabez un scout
    Powerfull Crab - Faites le Crab pendant une übercharge
    Image Die Another Day - Feintez la mort 500 fois.
    Bad trip - Faites vous backstabber après avoir effectué un backstab
    Master of infiltration - Obtenez une übercharge d'un medic adverse
    This Sandvich is a Spy ! - Backstabez un Heavy en train de manger un sandvich
    I'm not photogenic - Cumulez 3600 secondes de cloack
    This Spy is a haxor - Tauntkillez un ennemi en étant invisible
    Teleporters are funny - Utilisez, dans la même vie, un téléporteur allié et un téléporteur ennemi
    Image Oh, merde - Tuez 500 ennemis au couteau, sans backstaber
    Image Champion d'escrime - Tauntkillez 50 ennemis


GENERAL
    Tauntkill Master - Tuez 1000 ennemis avec des tauntkills
    OMGWTFBBQONELEVEN - Éclatez une sentry lvl 3 avec un tauntkill
    Lucky Ponay - Tuez 1000 joueurs avec des coups critiques
    BASTON - Tuez 1000 joueurs avec des armes de mélées
    Genocide - Tuez 10.000 joueurs sur les serveurs Geek-Gaming
    Ponay Hunter - Tuez 50 fois un admin de Geek-Gaming
    NoLife-Gaming - Passez 50 heures sur les serveurs Geek-Gaming
    Je ne suis pas un bouche trou ! - Restez 3 heures d'affilé sur le serveur
    Super Mario Bros. - Stompez 150 ennemis
    This Spy is a Goomba - Stompez un spy invisible
    Super Ponay Bros. - Stompez un admin de Geek-Gaming
    RAEG - Faites en sorte de faire quitter un joueur que vous dominez
    No man lands - Capturez 200 points de contrôles
    FUUUUU - Mourrez à moins d'un mètre d'un pack de soins
    Image Bisouuu ! - Tuez un heavy au corps à corps
    Image Dominator - Réalisez 500 dominations
    Survivor - Restez en vie lors de la phase d'humiliation
    Image Deconstructing - Detruisez 5 tourelles actives avec des armes de mêlées


Edit de Kelth' : J'utilise ton post pour marquer l'avancement ;)

_________________
Nom nom nom


Dernière édition par har1bo le Lun 4 Jan 2010 19:36, édité 25 fois.

Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 247 messages ]  Aller à la page Précédente  1, 2, 3, 4, 5, 6, 7, 8 ... 17  Suivante


Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 0 invités


Rechercher:
Aller à:  

Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction par: phpBB-fr.com
phpBB SEO