block load { // Liste des steamID des admins séparé par une virgule es_xset steamid_admin "steamID,steamID,steamID," // Liste des steamID des joueurs a surveiller (10 maximum) séparé par une virgule es_xset steamid_cheater "steamID,steamID,steamID," // creation des variables du scripts es_xset nbre_cheater 0 es_xset cheater_steam 0 es_xset menu_ligne 0 es_xset ma_var 0 // on charge popup es_xload popup es_set command_userid 0 es_regsaycmd !cheater lolo_surveillance/tchat es_xset lolo_surveillance "Version 1.0" es_xmakepublic lolo_surveillance } block create_popup { es_xset pexists 0 // gére le chargement du script popup exists pexists mon_menu ifx true(pexists) do { popup close mon_menu #all popup unsendname mon_menu #all popup delete mon_menu } popup create mon_menu popup prepuser mon_menu lolo_surveillance/genere_popup } block genere_popup { // on forme ici le corps du popup popup addline mon_menu "Joueurs a surveiller" popup addline mon_menu "----------------------" // ajoutons les steamids qui sont contenu dans la variable cheater // ceci renvoi le nombre de steamids séparés par une virgule contenu dans la variable cheaters es_token nbre_cheater server_var(steamid_cheater) 0 , // initialisation de la variable qui servira à numéroter les lignes du popup menu_ligne 1 // tant que nbre_cheater est supérieur à 0, on exécute le block while "server_var(nbre_cheater) > 0" "es_xdoblock lolo_surveillance/recup_cheater" // on termine la construction du menu popup addline mon_menu "----------------------" popup addline mon_menu "0. Quit" } block recup_cheater { // on récupére le steamid placé à la position de la variable nbre_cheater es_token cheater_steam server_var(steamid_cheater) server_var(nbre_cheater) , es_xset id 0 es_getuserid id server_var(cheater_steam) // Si le steamID joue, id > 0 sinon, id = 0 if (server_var(id) > 0) do { es_xsetinfo playername 0 es_getplayername playername server_var(id) // on ajoute le pseudo au menu popup addlinef mon_menu "->%1. %2" menu_ligne playername // on retranche 1 à la variable compteur es_xmath menu_ligne + 1 } // on ajoute 1 au compteur de ligne es_xmath nbre_cheater - 1 } block tchat { // Un joueur tape "!cheater" dans le chat es_getcmduserid command_userid // Je récupère le steamID du joueur qui demande la liste es_getplayersteamid ma_var server_var(command_userid) // Si il est dans la liste des admin, je lui affiche la liste if (server_var(ma_var) in server_var(steamid_admin)) do { es_xdoblock lolo_surveillance/create_popup es popup send mon_menu server_var(command_userid) } }