alex30555 Posté(e) le 25 décembre 2011 Share Posté(e) le 25 décembre 2011 (modifié) Salut , Vu que pas mal de personnes demandent comment mettre un plugin a un flag , pourquoi ne pas faire un tuto simple ? Donc : - La liste des flags ( Rappel pour limiter le plugin au flag voulu ) - Limiter une commande - Limiter un code 1) Liste des flags : ADMFLAG_RESERVATION == a ADMFLAG_GENERIC == b ADMFLAG_KICK == c ADMFLAG_BAN == d ADMFLAG_UNBAN == e ADMFLAG_SLAY == f ADMFLAG_CHANGEMAP == g ADMFLAG_CONVARS == h ADMFLAG_CONFIG == i ADMFLAG_CHAT == j ADMFLAG_VOTE == k ADMFLAG_PASSWORD == l ADMFLAG_RCON == m ADMFLAG_CHEATS == n ADMFLAG_ROOT == z ( donne l'accès â tous les flags au dessus ) ADMFLAG_CUSTOM1 == o ADMFLAG_CUSTOM2 == p ADMFLAG_CUSTOM3 == q ADMFLAG_CUSTOM4 == r ADMFLAG_CUSTOM5 == s ADMFLAG_CUSTOM6== t 2 Limiter une commande : Donc vous avez un plugin , avec une commande a restreindre , Simple : Exemple : [color=#000000] RegConsoleCmd("sm_lapin", Command_Lapin);[/color] Deviendra [color=#000000] RegAdminCmd("sm_lapin",Command_Lapin, ADMFLAG_CUSTOM5);[/color] J'ai pris le flag "s" comme cela mais vous pouvez choisir un autre flag , comme bon vous semble ( voir plus haut ) Donc si la personne ne possède pas le flag en l'occurence "s" , si il tape !lapin ou /lapin : cela lui donnera [sM] Vous n'avez pas accès a cette commande ! Cette manipulation vous permet de limiter des commandes simples , ecrites , mais ci-dessous comment rajouter des messages ou autre : 3) Limiter un code Donc prenons un plugin simple : #include <sourcemod> public OnPluginStart() { HookEvent("player_spawn", EventPlayerSpawn); // Event Spawn du Joueur } public EstVIP(client) { if (GetUserFlagBits(client) & ADMFLAG_CUSTOM5) return true; else return false; } // Si la personne possède le flag "s" public EventPlayerSpawn(Handle:event,const String:name[],bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); // Nouveau joueur , Nommé client mais peut etre nommé autrement if (EstVIP(client)) // Si IsVIP , Si il possède le flag s ( Client ) { PrintToChat(client, "\x04[VIP]\x03 Bravo vous etes VIP !"); } else // Si il n'est pas VIP ( flag s ) { PrintToChat(client, "\x04[VIP]\x01 Vous n'etes pas VIP"); } } ATTENTION : Cela marche sur des petits plugins , Simples , Pour les gros plugins cela sera surement plus complexe . Si vous avez des question , Posez les a la sur ce Topic => Il y a bien d'autres moyens de limiter des plugins , ce moyen est simple et peut surement aider pas mal des gens sur le Forum , Merci de ne pas polluer ce Topic ! Enjoy :-) Et très bonnes fêtes de fin d'année a tous ! Modifié le 25 décembre 2011 par alex30555 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Marechoux Posté(e) le 25 décembre 2011 Share Posté(e) le 25 décembre 2011 Merci sa va me servir :) Tu peux surement ajouter ce petit tuto dans le VeryWiki :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
alex30555 Posté(e) le 25 décembre 2011 Auteur Share Posté(e) le 25 décembre 2011 Merci sa va me servir :) Tu peux surement ajouter ce petit tuto dans le VeryWiki :) Merci , Je le ferais quand j'en aurais le temps :p Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Azik Posté(e) le 25 décembre 2011 Share Posté(e) le 25 décembre 2011 Merci, je cherchais les flags (via les .sp pour modifier des choses). Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
pol1ztw Posté(e) le 25 décembre 2011 Share Posté(e) le 25 décembre 2011 Merci, Dommage que je n'arrive pas a restrindre le HeadShotExplode au flags CUSTOM1, je sèche une petit aide? Si tu veut le code demane je te le donne. Merci. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
alex30555 Posté(e) le 25 décembre 2011 Auteur Share Posté(e) le 25 décembre 2011 Merci, Dommage que je n'arrive pas a restrindre le HeadShotExplode au flags CUSTOM1, je sèche une petit aide? Si tu veut le code demane je te le donne. Merci. Tien : http://alex-92.verygames.net/dwn/plugin.sp Si la victime est VIP , sa tête explose Mais cherche , je ne te ferais pas tout Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Marechoux Posté(e) le 25 décembre 2011 Share Posté(e) le 25 décembre 2011 Il suffit de mettre ceci non ? public VIP(client){ if (GetUserFlagBits(client) & FLAG) return true; else return false; } Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
alex30555 Posté(e) le 25 décembre 2011 Auteur Share Posté(e) le 25 décembre 2011 (modifié) Et de le rajouter dans le if if ((victim == attacker) && VIP(victim)) { return Plugin_Handled; } Modifié le 25 décembre 2011 par alex30555 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Marechoux Posté(e) le 25 décembre 2011 Share Posté(e) le 25 décembre 2011 Ah ok merci ^^' Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
tom77 Posté(e) le 25 décembre 2011 Share Posté(e) le 25 décembre 2011 Merci pour ce tuto, sa va surement me servir :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
pol1ztw Posté(e) le 26 décembre 2011 Share Posté(e) le 26 décembre 2011 Je ne veut pas que si le gars est vip sa tete explose je veut que si il est VIP la tete de ceux sur qui il tire explose :/ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
alex30555 Posté(e) le 26 décembre 2011 Auteur Share Posté(e) le 26 décembre 2011 Je veut moi , un minimum de politesse Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
pol1ztw Posté(e) le 26 décembre 2011 Share Posté(e) le 26 décembre 2011 Re bonsoir ^^ Excuse moi de mon impolitesse, Merci. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
alex30555 Posté(e) le 26 décembre 2011 Auteur Share Posté(e) le 26 décembre 2011 Tien : http://alex-92.verygames.net/dwn/plugin_2.sp J'ai modifié : && VIP(victim) par && VIP(attacker) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
fab24wxpz Posté(e) le 5 mars 2012 Share Posté(e) le 5 mars 2012 (modifié) Une question: Comment attribué un flag un joueur? Cordialement Ps:J' ai trouvé! Mais es possible que admins_simple.ini redirige sur une base mysql? Cdt Modifié le 5 mars 2012 par fab24wxpz Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
SnoX Posté(e) le 5 mars 2012 Share Posté(e) le 5 mars 2012 Oui, utilise sourcebans. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jeffdu78520 Posté(e) le 7 mars 2012 Share Posté(e) le 7 mars 2012 Bonjour alex, Merci pour ton superbe tuto, il servira à un certain nombre de personnes voulant coder en mettant des flags et à moi même. :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
GoD oF WeeD Posté(e) le 14 septembre 2012 Share Posté(e) le 14 septembre 2012 Bonjour, merci pour ce tuto, il m'a aider pour un plugin avec commande, mais la je cale... Pour mes VIP je voudrais que ceux qui on le flag "o" puisse avoir des smoke multicolore avec ce plugin : https://forums.alliedmods.net/showthread.php?t=174122 Et que les autres puisse le voir mais sans pouvoir en faire des multicolore. Que faut-il rajouter, remplacer ou enlever pour ça ? Cela me servira aussi pour un autre plugin du même principe. Merci à vous en tout cas ! Bon boulot Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
GoD oF WeeD Posté(e) le 15 septembre 2012 Share Posté(e) le 15 septembre 2012 (modifié) A l'aide ! xD Tou d'abord un grand merci à Kriax d'avoir prit le temps pour me faire le plugin smoke, maintenant je voudrait faire la même chose mais pour un plugin qui forme un trait de couleur derriere n'importe quelle grenade... J'ai essayer le check client qu'il y a dans le plugin smoke et tout mais impossible, je ne sait pas comment faire, si une âme charitable passait par là ^^ Voici la source : https://forums.alliedmods.net/attachment.php?attachmentid=75684&d=1287409626 Encore un grand merci a Kriax ça marche d'enfer ;D Modifié le 15 septembre 2012 par GoD oF WeeD Fautes d'orthographe U_U xD Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
VirtuaL Posté(e) le 19 septembre 2012 Share Posté(e) le 19 septembre 2012 Up :/ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
punchout Posté(e) le 27 décembre 2012 Share Posté(e) le 27 décembre 2012 Up , j'ai essayai de le faire mais sans aucun succès :-( , alors voila le fameux plugin Stamm http://forums.alliedmods.net/showthread.php?t=142073 , je voudrait que tout le plugin Stamm soit restreint a 1 flag perso ( t ) , je ne sais pas si cela est possible mais bon . Ps : si il le faut je payerai celui qui arriverai a me le faire :-) Merci . Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Clement76 Posté(e) le 22 juillet 2013 Share Posté(e) le 22 juillet 2013 Merci Super Tuto Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Clement76 Posté(e) le 22 juillet 2013 Share Posté(e) le 22 juillet 2013 Il y a un Probleme Jai Fait Pareille Jai Ajouter Le Flag Jai Compiler Je Les Ajouter A Mon Serv Jme Suis Enlever Les Droit Admin pour Voir Sa Marque Bien [sM] Vous n'avez pas accès a cette commande Mes Sa M'ouvre Comme Meme Le Menu Alors Je N'est Pas Accès A Cette COmmande Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
alex30555 Posté(e) le 22 juillet 2013 Auteur Share Posté(e) le 22 juillet 2013 Il y a un Probleme Jai Fait Pareille Jai Ajouter Le Flag Jai Compiler Je Les Ajouter A Mon Serv Jme Suis Enlever Les Droit Admin pour Voir Sa Marque Bien [sM] Vous n'avez pas accès a cette commande Mes Sa M'ouvre Comme Meme Le Menu Alors Je N'est Pas Accès A Cette COmmande Montre ton code :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Clement76 Posté(e) le 22 juillet 2013 Share Posté(e) le 22 juillet 2013 public OnPluginStart() { HookEvent("player_spawn", PlayerSpawn); RegAdminCmd("sm_taille",Command, ADMFLAG_CUSTOM1); } public Action:Command(client, args) { if (IsClientInGame(client) || IsPlayerAlive(client)) { Menu(client); } } Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.