block load { // creation des variables du scripts es_xset lolo_surveillance_pseudo 0 es_xset lolo_surveillance_raison 0 es_xset lolo_surveillance_is_admin 0 es_xset lolo_surveillance_menu_ligne 0 es_xset lolo_surveillance_nom_du_popup 0 es_xset lolo_surveillance_cheater_steam 0 es_xset lolo_surveillance_steamid_admin 0 es_xset lolo_surveillance_command_userid 0 es_xset lolo_surveillance_cheater_steam_popup 0 // on charge popup es_xload popup // On charge les 2 groupes de clefs es_xkeygroupload lolo_surveillance_admin |lolo_surveillance es_xkeygroupload lolo_surveillance_joueurs |lolo_surveillance es_xdoblock lolo_surveillance/create_popup_cheater es_xregsaycmd !cheater lolo_surveillance/tchat es_xset lolo_surveillance_ver "Version 3.2" es_xmakepublic lolo_surveillance_ver } block create_popup_cheater { es_xforeachkey lolo_surveillance_cheater_steam_popup in lolo_surveillance_joueurs "es_xdoblock lolo_surveillance/genere_popup_cheater" } block genere_popup_cheater { es_xformatv lolo_surveillance_nom_du_popup "popup %1" lolo_surveillance_cheater_steam_popup es popup create server_var(lolo_surveillance_nom_du_popup) es_keygetvalue lolo_surveillance_pseudo lolo_surveillance_joueurs server_var(lolo_surveillance_cheater_steam_popup) pseudo es_keygetvalue lolo_surveillance_raison lolo_surveillance_joueurs server_var(lolo_surveillance_cheater_steam_popup) raison es popup addline server_var(lolo_surveillance_nom_du_popup) "FICHE DU JOUEUR" es popup addline server_var(lolo_surveillance_nom_du_popup) "-------------------" es popup addlinef server_var(lolo_surveillance_nom_du_popup) "->1. %1" lolo_surveillance_pseudo es popup addlinef server_var(lolo_surveillance_nom_du_popup) "->2. %1" lolo_surveillance_raison es popup addline server_var(lolo_surveillance_nom_du_popup) "-------------------" es popup addline server_var(lolo_surveillance_nom_du_popup) "0. Quit" } block create_popup { es_xset lolo_surveillance_pexists 0 popup exists lolo_surveillance_menu_principal lolo_surveillance_pexists ifx true(lolo_surveillance_pexists) do { popup unsendname lolo_surveillance_menu_principal #all popup delete lolo_surveillance_menu_principal } popup create lolo_surveillance_menu_principal popup prepuser lolo_surveillance_menu_principal lolo_surveillance/genere_popup } block genere_popup { lolo_surveillance_menu_ligne 1 // on forme ici le corps du popup popup addline lolo_surveillance_menu_principal "Joueurs a surveiller" popup addline lolo_surveillance_menu_principal "----------------------" es_xforeachkey lolo_surveillance_cheater_steam in lolo_surveillance_joueurs "es_xdoblock lolo_surveillance/recup_cheater" if (server_var(lolo_surveillance_menu_ligne) == 1) do { popup addline lolo_surveillance_menu_principal "->1. Aucun joueur a surveiller ne joue actuellement" } popup addline lolo_surveillance_menu_principal "----------------------" popup addline lolo_surveillance_menu_principal "0. Quit" } block recup_cheater { es_xset lolo_surveillance_id 0 es_getuserid lolo_surveillance_id server_var(lolo_surveillance_cheater_steam) // Si le steamID joue, lolo_surveillance_id > 0 sinon, lolo_surveillance_id = 0 ifx true(lolo_surveillance_id) do { es_xset lolo_surveillance_playername 0 es_getplayername lolo_surveillance_playername server_var(lolo_surveillance_id) // on ajoute le pseudo au menu popup addlinef lolo_surveillance_menu_principal "->%1. %2" lolo_surveillance_menu_ligne lolo_surveillance_playername es_xformatv lolo_surveillance_nom_du_popup "popup %1" lolo_surveillance_cheater_steam es popup submenu lolo_surveillance_menu_principal server_var(lolo_surveillance_menu_ligne) server_var(lolo_surveillance_nom_du_popup) // on ajoute 1 au compteur de ligne es_xmath lolo_surveillance_menu_ligne + 1 } } block unload { es_xkeygroupdelete lolo_surveillance_admin es_xkeygroupdelete lolo_surveillance_joueurs } block tchat { // Un joueur tape "!cheater" dans le chat es_xgetcmduserid lolo_surveillance_command_userid // Je récupère le steamID du joueur qui demande la liste es_getplayersteamid lolo_surveillance_steamid_admin server_var(lolo_surveillance_command_userid) // Si il est dans la liste des admin, je lui affiche la liste es_xset lolo_surveillance_is_admin 0 es_exists lolo_surveillance_is_admin key lolo_surveillance_admin server_var(lolo_surveillance_steamid_admin) ifx true(lolo_surveillance_is_admin) do { es_xdoblock lolo_surveillance/create_popup es popup send lolo_surveillance_menu_principal server_var(lolo_surveillance_command_userid) } }