Jump to content
View in the app

A better way to browse. Learn more.

Forum Supreme-Elite

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

K4nsuke

Utilisateur
  • Joined

  • Last visited

Everything posted by K4nsuke

  1. K4nsuke replied to Kenny Ymcmb II's topic in Demande
    Aujourd'hui dans l'aprem je t'enverrais ça :-)
  2. Wouaw j'ai pas fais gaffe à ma faute absurde, donc correction: c'est raisonnable :-)
  3. Turtle beach c'est bien aussi, je te passerais le lien du modèle pour l'acheter pour un budget potable :-)
  4. K4nsuke replied to Kenny Ymcmb II's topic in Demande
    Salut ! Je vais te coder ça ;-)
  5. Bonjour à tous ! Aujourd'hui je vais vous présenter un tutoriel qui a déjà été posté sur le forum mais qui est faux. premièrement nous allons procurer aux explications. Alors, comme d'habitude, on met l'include sourcemod #include <sourcemod>Ensuite, on prévient l'ouverture du plugin comme ceci: public OnPluginStart() { //code }A l'intérieur de la variable OnPluginStart on ajoute la variable qui permettra de définir la commande pour ouvrir le menu: RegConsoleCmd("sm_menu", Menu1);Maintenant nous allons prévenir que cette commande ouvrira le menu: public Action: Menu1(client, args) { //code }A l'intérieur de ce code, nous allons définir le titre du menu ainsi que son contenu, mais avant ça, il faut créer le menu avec ce code: new Handle:menu = CreateMenu(OpenMenu);Pour définir le titre du menu on utilise la variable SetMenuTitle: SetMenuTitle(menu, "Titre du menu");Puis, on ajoute son contenu avec la variable AddMenuItem: AddMenuItem(menu, "Contenu 1", "Contenu1"); AddMenuItem(menu, "Contenu 2", "Contenu2"); AddMenuItem(menu, "Contenu 3", "Contenu3");On affiche si oui ou non, nous voulons que le joueur ferme le menu sans sélectionner un contenu (ici Oui): SetMenuExitButton(menu, true); Et pour finir, on définit combien de temps doit rester ouvert le menu: DisplayMenu(menu, client, MENU_TIME_FOREVER); MENU_TIME_FOREVER signifie que nous voulons ouvrir le menu sans aucun temps. Si nous souhaitons ouvrir notre menu pour par exemple 30 secondes, il faut remplacer MENU_TIME_FOREVER par le nombre de secondes, ce qui donnera ça: DisplayMenu(menu, client, 30);Ensuite c'est cool d'avoir notre menu, mais disons que nous souhaitons qu'à chaque contenu sélectionné, nous voulons qu'un texte s'affiche dans le chat du jeu, alors nous utiliserons ceci: public OpenMenu(Handle:menu, MenuAction:action, client, itemNum)on définit l'action : if ( action == MenuAction_Select )On procède à un switch pour être plus clair ça veut dire que nous disons à SourceMod que nous souhaitons changer la selection en une phrase: switch (itemNum)Et maintenant, on définit chaque contenu en utilisant case: case 0 : PrintToChat(client, "ça affiche le contenu 1"); case 1 : PrintToChat(client, "ça affiche le contenu 2"); case 2 : PrintToChat(client, "ça affiche le contenu 3");Et notre code au final donnera ça: #include <sourcemod> public OnPluginStart() { { RegConsoleCmd("sm_regle", Menu1, "Affiche le menu"); } } public Action: Menu1(client, args) { new Handle:menu = CreateMenu(OpenMenu); SetMenuTitle(menu, "Titre du menu"); AddMenuItem(menu, "Contenu 1", "Contenu1"); AddMenuItem(menu, "Contenu 2", "Contenu2"); AddMenuItem(menu, "Contenu 3", "Contenu3"); SetMenuExitButton(menu, true); DisplayMenu(menu, client, MENU_TIME_FOREVER); } public OpenMenu(Handle:menu, MenuAction:action, client, itemNum) { if ( action == MenuAction_Select ) { switch (itemNum) { case 0 : PrintToChat(client, "ça affiche le contenu 1"); case 1 : PrintToChat(client, "ça affiche le contenu 2"); case 2 : PrintToChat(client, "ça affiche le contenu 3"); } } }Voilà , ce tutoriel est authentique, je ne l'ai pas copié/collé d'un autre forum, j'ai écris les codes à la main. En cas d'erreur dans mon code, prévenez moi je corrigerais. A bientôt pour un nouveau tuto
  6. Je remonte le sujet, mais pour tout les visiteurs qui regarde ce sujet, le code que "Kriax" présente est erroné. Il y a des erreurs et le code fonctionnera pas. Je vais faire un tutoriel complet pour faire un menu :-)
  7. SublimeText j'utilise aussi, enfin j'utilise notepad++ et SublimeText (notepad en général pour le php et SublimeText pour le pawno)
  8. Moi j'écoute ça, gros kiff https://www.youtube.com/watch?v=GT6J33_-LNw
  9. Ahhh je comprend mieux l'idée de tuto que tu as eu ! Très bon tuto pour les apprentis en pawno, l'auto-completion est une bonne aide pour tout les langages statique et autre
  10. Si la map est partagé je la prendrais bien une fois les finitions pour faire une beta test sur mon serveur ba_jail ^^
  11. Je connaissais et cela s'avère très pratique comme logiciel
  12. Beaucoup d'admin qui me souhaite la bienvenue, ça fait plaisir !
  13. Si vous êtes débutant, je vous conseil avant de continuer, de suivre ce tutoriel et de commencer par apprendre les bases avec ce tutoriel très simple à comprendre ici: http://forum.supreme-elite.fr/topic/16635-tuto-comment-d%C3%A9buter-en-sourcespawn/ Commençons le tutoriel... Avant toute chose, j'insère les includes obligatoire: #include <sourcemod>et je rajoute un autre include qui est: cstrike #include <cstrike>Nous allons prendre l'exemple que j'avais posté sur le tutoriel du débutant: #include <sourcemod> #include <cstrike> public Plugin:myinfo = { name = "Nom du plugin", author = "Ton prénom/pseudo", description = "Description du plugin", version = "Version de ton plugin", url = "URL de ton site/twitter" }; public OnPluginStart() { RegConsoleCmd("sm_test", TestCmd); } public Action:TestCmd(client, args) { PrintToChat(client, "Salut tout le monde !"); return Plugin_Handled; } Désormais, nous allons modifier ce code d'exemple pour restreindre une commande à un FLAG. La première chose à modifier, c'est la variable RegConsoleCmd qui deviendra RegAdminCmd public OnPluginStart() { RegAdminCmd("sm_test", TestCmd); }Ensuite, nous allons procéder au modification entre les parenthèses. C'est très simple, disons que nous voulons restreindre la commande sm_test à l'admin qui a tout les droits donc, le FLAG Z, nous utiliserons ADMFLAG_ROOT (qui est le FLAG Z) et on va insérer cette restriction tout simplement après la déclaration TestCmd (sans oublié la ,): public OnPluginStart() { RegAdminCmd("sm_test", TestCmd, ADMFLAG_ROOT); }Et notre code au complet donnera ça: #include <sourcemod> #include <cstrike> public Plugin:myinfo = { name = "Nom du plugin", author = "Ton prénom/pseudo", description = "Description du plugin", version = "Version de ton plugin", url = "URL de ton site/twitter" }; public OnPluginStart() { RegAdminCmd("sm_test", TestCmd, ADMFLAG_ROOT); } public Action:TestCmd(client, args) { PrintToChat(client, "Je sais désormais restreindre une commande !"); return Plugin_Handled; } Voici désormais la liste des FLAGS: ADMFLAG_ROOT (z) ADMFLAG_RESERVATION (a) ADMFLAG_GENERIC ( 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_CUSTOM1 (o) ADMFLAG_CUSTOM2 (p) ADMFLAG_CUSTOM3 (q) ADMFLAG_CUSTOM4 (r) ADMFLAG_CUSTOM5 (s) ADMFLAG_CUSTOM6 (t)Ceci est un tutoriel basique est simple à comprendre. Pour toutes questions n'hésitez pas à me contacter, je me ferais un plaisir de vous aidez ! Je remercie alex30555 pour la liste des FLAGS et je vous conseil de la noter, ça sert toujours. A bientôt pour un nouveau tutoriel
  14. Merci Chips et simpsons
  15. Merci Dertione ! Pour les autres tuto que je prépare je pense continuer la suite de ce tutoriel (restreindre l'accès d'une commande à un flag, ect...), mais je corrigerais aussi les tutos déjà présent (notamment le tuto "crée un menu" qui est bourré de problème niveau syntaxe). Je n'ai pas le langage SOURCEPAWN dans notepad++ je pense qu'il s'agit d'un plugin externe Tu as eu quoi comme idée ?
  16. Merci Snayp de ta critique positif, oui certes il est basique mais simple à comprendre pour les débutants. Je passerais à des choses plus complexe pour un niveau intermediaire, je développe moi même mes plugins pour mon ba_jail (d'ailleurs c'est grace à ça que j'ai commencé à comprendre le pawno car sm_hosties fonctionné pas sur mon serveur) du coup je développe mes plugins solo (dé fois c'est mieux d'être indépendant à soi même au moins quand il y a un problème tu te repère mieux dans tes plugins). Prochaine étape du tuto c'est les strings et les nombreuses fonctions du pawno.
  17. Merci Orphéo593 bien et toi Aurore ?
  18. Yo Revenger La communauté semble actif, c'est cool ! Bon, je viens de finir la mise en page du tutoriel dont je parlais dans mon avant-dernier post. Voici le lien: http://forum.supreme-elite.fr/topic/16635-tuto-comment-d%C3%A9buter-en-sourcespawn/
  19. Avant de commencer l'aprentissage au SourcePAWN je vous conseille d'utiliser un éditeur de langage.Personellement j'utilise Notepad++ qui est très simple et très complet.Lorsque vous Notepad++ est installé vous devez cliquer sur l'onglet "Langage" et choisir le langage "C". Le sourceSPAWN utilise des includes pour fonctionner (ce qui est logique car ça était inventé par SourceMOD).Du coup il y a une ligne à ajouter en début de code qui est tout simplement: #include <sourcemod> Ensuite vous pouvez créer la fonction myinfo pour déterminer quelques informations sur le plugin comme ceci: public Plugin:myinfo = { name = "Nom du plugin", author = "Ton prénom/pseudo", description = "Description du plugin", version = "Version de ton plugin", url = "URL de ton site/twitter" }; Le prototype public signifie que SourceMod aura accès directement à la fonction Plugin:myinfo. Le prototype public est utilisé pour plusieurs autres fonctions. Commençons par le commencement, pour que SourceMOD détermine ou le plugin va commencer, nous utilisons une fonction indispensable OnPluginStart qui est toujours suivis de deux parenthèses () (ce qui veut dire qu'il ne prends aucun paramètre) : public OnPluginStart() { // Ton code ici } Les Accolades signifie l'ouverture de la fonction "{" et la fin de la fonction"}". Vous ne pouvez pas écrire du code après une accolade. Prenons un exemple, On aimerait envoyer au serveur un message qui répétera dans la console du genre "Salut tout le monde !"Pour cela nous allons utiliser une fonction qui est PrintToServer et nous allons proceder comme ça: PrintToServer("Salut tout le monde !");La fonction PrintToServer prend comme paramètre une chaîne de caractère (string).Ici les parenthèses nous servent à écrire, mais avant d'écrire notre texte les guillemets sont indispensables qui définie une chaîne de caractère. et le point-virugle signifieici "fermeture", il est également indispensable pour clore la fonction dans de nombreux langages mais en sourcepawn, ce n'est pas obligatoire. Le code au complet ressemblera à ça: #include <sourcemod> public Plugin:myinfo = { name = "Nom du plugin", author = "Ton prénom/pseudo", description = "Description du plugin", version = "Version de ton plugin", url = "URL de ton site/twitter" }; public OnPluginStart() { PrintToServer("Salut tout le monde !"); } Maintenant, nous souhaitons ajouter une variable qui dit au serveur d'utiliser une commande (INGAME) pour traiter un texte, disons que nous allons utiliser la commande "!test" pour cela il faut une fonction qui est RegConsoleCmd: RegConsoleCmd("sm_test", TestCmd); Ca commence à se compliquer tout ça, mais passons aux explications !RegConsoleCmd est la fonction pour dire que nous voulons crée une commande INGAME. "sm_test" s'agit de la commande disponible soit en tapant !test ou bien !sm_test.Et venons au plus compliqué à comprendre pour les débutants ", TestCmd" à la fin de la guillemet.Il s'agit enfaîte d'une déclaration (Callback) que nous allons utiliser dans la suite du tutoriel. Il faut désormais dire au serveur que nous souhaitons utiliser un Callback lorsque la personne va entrer la commande qui est ici "TestCmd".Pour cela on utilise la définition Action avec comme paramètre l'index client et les arguments et le code ressemblera à ça: public Action:TestCmd(client, args) Jusqu'à là rien de très compliqué mais je pense que la question qui vous vient est "Mais à quoi ce qui y a derrière, c'est à dire (client, args) ?!"Enfaite il s'agit de deux paramètres qui sont prédéfinis de base car c'est une fonction sourcemod avec comme paramètre l'index client et les autres arguments. Ensuite, nous voulons dire au serveur que cette commande doit dire quelque chose au joueur, reprenons l'exemple d'un peu plus en haut "Salut tout le monde !". Pour ça on utilisera la variable PrintToChat: PrintToChat(client, "Salut tout seul !"); PrintToChat est la fonction prédéfini sourcemod."client," est l'argument pour dire en gros "les joueurs""Salut tout le monde !" est le texte que nous voulons faire apparaître. Ensuite, il existe une énumération propre au moteur source : "La commande du serveur d'origine ne sera pas traitée, si il y avait un. Si la commande de serveur a été créé par un plugin, cela n'a aucun effet.". Souvent utilisé dans la redéfinition d’événement sourcemod.Il s'agit de Plugin_Handled et s'écrit comme ça: return Plugin_Handled;return qui signifie donc "retour". Le code complet donnera ça: #include <sourcemod> public Plugin:myinfo = { name = "Nom du plugin", author = "Ton prénom/pseudo", description = "Description du plugin", version = "Version de ton plugin", url = "URL de ton site/twitter" }; public OnPluginStart() { RegConsoleCmd("sm_test", TestCmd); } public Action:TestCmd(client, args) { PrintToChat(client, "Salut tout le monde !"); return Plugin_Handled; } Maintenant que notre mini Plugin est fini il va falloir le compiler. Pour cela, il existe un site qui est: http://www.sourcemod.net/compiler.phpIl suffit de copier le code et de le coller dans l'espace réservé pour et pour nommer le plugin il faut entrer le nom du Plugin dans l'espace "Plugin short name". J'agrandirais petit à petit le tutoriel pour ainsi faire avancer la communauté française dans le langage "SourceSpawn". Surtout que j'ai débuté il y a quelques jours mais j'avais déjà des notions en langage PHP et un peu de C donc plus de facilité pour ma part. Ce tutoriel a était écrit par moi et je n'ai pas pioché autre part pour me valoriser, au contraire, ça me permet de ne pas trop oublier les bases même si je connais déjà pas mal de chose... J'espère que ce tutoriel vous a aidé, à bientôt ;-)
  20. Merci de votre accueil, j'ai rédigé un petit tutoriel en Sourcespawn pour les personnes souhaitant débuter, je vais le poster pour m'intégrer un peu dans la communauté.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.