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 §"