Jump to content

Yoshi_27

Members
  • Posts

    16
  • Joined

  • Last visited

About Yoshi_27

  • Birthday 10/10/1992

Yoshi_27's Achievements

Square

Square (6/54)

0

Reputation

  1. Oui ça doit bien être possible Après faudrait voir s'il existe un équivalent de GameQ pour l'intégrer dans une application, ou alors traduire carrément cette librairie dans le langage souhaité
  2. Oui, il est tout à fait possible de communiquer avec plusieurs serveurs pour récupérer leurs données principales, je l'avais fais en PHP pour mon serveur. On peut récupérer le nom du serveur, le nombre de joueurs (actuel et maximum), la map, et la version du serveur MTA. Ensuite on peut récupérer la liste des joueurs connectés. Juste besoin de l'IP et du port, ensuite on ping et on récupère les infos si le serveur est allumé. J'avais réalisé le script avec GameQ : http://gameq.sourceforge.net/
  3. Salut, Je me suis égaré sur un autre petit programme que j'avais laissé de côté en Java J'ai commencé à regarder pour déjà récupérer la liste de tous les serveurs en passant par GameMonitor, malheureusement, je n'ai pas encore réussis à réaliser ce code. Au niveau du code source de MTA, le code n'est pas très compréhensible (pour moi), je n'arrive pas à déterminer exactement ce dont j'aurai besoin. Après quelques recherches sur internet, j'ai réussis à trouver un programme, mais il est trop ancien pour être exploité. Donc je bloque un peu pour le moment, j'aurai surement le temps de m'y remettre dans les semaines qui viennent, en espérant que je sois un peu plus inspiré
  4. Merci pour les conseils et le soutien Effectivement, l'interface de cette version est plutôt repoussante (j'osais pas le dire ) Je pense que je vais faire comme ça, créer un post une fois une version potable sera créée. Pour le moment, je vais étudier un peu le code de MTA pour voir comment récupérer la liste des serveurs en passant par GameMonitor. Pour le langage, que me conseillerait tu ? Je n'y ai pas vraiment réfléchis encore, je maitrise mieux le Java, mais je ne pense pas que ce soit une très bonne idée (le C# s'en serait plus rapproché, et me semble plus approprié). Le C++ ne me fais pas peur, mais ça me prendra un peu plus de temps. Peu importe après ^^
  5. Salut à tous, J'ai eu une petite idée aujourd'hui, et j'aimerais vous en faire part avant d'en parler plus globalement dans d'autres sections en anglais. En effectuant une recherche sur le forum, je me suis rendu compte qu'il y'avait une autre personne qui l'avait développée, mais l'application ne semble pas maintenue : viewtopic.php?f=140&t=65384&p=616617&hilit=launcher Il s'agirait en fait de créer une application la plus simple possible, qui jouerai le rôle de launcher pour tous les serveurs existants. Vous allez me dire, pourquoi faire ceci alors que MTA l'intègre déjà ?? L'idée finale serait d'avoir un petit launcher discret, qui s'intègrerait plus facilement dans l'interface Windows, sans avoir les contraintes du plein écran. Celui-ci pourrait intégrer toutes les fonctionnalités imaginables, les mêmes que celles de SAMP dans un premiers temps, mais aussi un système de gestion d'amis, d'invitations à des parties etc... Les possibilités sont (presque) infinies On pourrait imaginer une application multilangage et opensource, pour reprendre le même modèle que MTA. Étant adepte des launcher qui se réduisent facilement dans la barre de tâches qui ne pompent pas trop de ressources (SAMP, LoL etc...) plutôt que ceux qui sont assez imposants et pas très maniables, je trouve que l'idée serait sympathique (et en plus, je m'ennuie un peu en ce moment, envie de coder). Et vous, qu'en pensez vous ?
  6. J'y avais pensé justement, mais ça voudrait dire qu'à chaque connexion de joueur, il faudra parcourir tous les joueurs de la team et mettre à jour les blips... Enfin si les fonctions ne sont pas complètement fonctionnelles, il va bien falloir. Mais si j'ai bien compris ton code, et qu'il y'a bien une erreur sur la ligne : setElementVisibleTo(blip, player, true) et que la bonne réponse est : setElementVisibleTo(blip, source, true) Cela voudrait dire que chaque joueur a autant de blips que de joueurs dans la team ? Après, pour les détruire, j'ai déjà ce bout de code : for _, v in ipairs (getAttachedElements(source)) do destroyElement(v); end Donc oui, pourquoi pas, je testerais ça demain. Mais logiquement, la fonction setElementVisibleTo doit pouvoir prendre en paramètre un élement Team et diffuser l'effet à ses "enfants", donc les joueurs de la team... Bizarre non ?
  7. Bonsoir à tous, Oui c'est encore moi, avec un petit problème.... En fait, je souhaite tout bêtement créer des blips pour chaque joueurs, mais visibles seulement par les coéquipiers (team). Les teams sont bien créées. J'ai fais un test en créant un bot à côté du joueur : local x, y, z = getElementPosition(player) x = x + 5 local pedid = createPed(0, x, y, z) Ensuite je créé le blip et l'attache sur le bot : local r, v, b = getTeamColor(getPlayerTeam(player)) local blip = createBlipAttachedTo(pedid, 0, 2, r, v, b) Jusque là, tout va bien, le blip est affiché pour tout le monde, avec la couleur de la team du joueur. Et là, j'ai testé pas mal de méthodes pour ne l'afficher que pour une team. En modifiant la création du blip : local _team = getPlayerTeam(player) local r, v, b = getTeamColor(_team) local blip = createBlipAttachedTo(pedid, 0, 2, r, v, b, 255, 0, 65535, _team) Cela n'affiche plus le blip. Et pareil avec la fonction setElementVisibleTo, et un marker au lieu d'un blip (testé pour les deux) : local x, y, z = getElementPosition(player) x = x + 5 myMarker = createMarker ( x, y, z ) setElementVisibleTo(myMarker, getRootElement(), false) setElementVisibleTo(myMarker, getPlayerTeam(player), true) Code repris du wiki, qui ne fonctionne pas pour moi Ne fonctionne pas non plus en retirant la ligne : setElementVisibleTo(myMarker, getRootElement(), false) Franchement, je ne sais plus quoi faire...
  8. C'est pas faux ^^ Pourquoi faire compliqué, quand on peut faire simple... Merci beaucoup, je ne souvenais plus de la fonction killTimer
  9. Bonjour à tous, Je suis face à un petit problème : Lorsque un joueur meurt, j'utilise des setTimer pour faire un fadeCamera, et ensuite pour faire respawn le joueur setTimer(fadeCamera, 4000, 1, source, false, 1.0, 255, 0, 0) setTimer(fadeCamera, 5500, 1, source, true, 1.0) setTimer(setPlayerToSpawn, 5500, 1, source) Le truc, c'est que si je joueur se déconnecte avant que les fonctions soient appelées, cela provoque évidemment des erreurs : WARNING: scores.lua:57 Bad 'player' pointer @ 'fadeCamera'(1) WARNING: scores.lua:58 Bad 'player' pointer @ 'fadeCamera'(1) (Fonction setPlayerToSpawn) : WARNING: spawn.lua:172: Bad argument @ 'getElementData' [Expected element at argument 1] WARNING: spawn.lua:173: Bad argument @ 'getElementData' [Expected element at argument 1] ERROR: spawn.lua:175: attempt to index field '?' (a nil value) Dans la fonction setPlayerToSpawn, je peux faire un test pour savoir si le joueur est toujours connecté, mais pour le fadeCamera, y'aurait t-il une solution plus simple que de créer une autre fonction pour faire un test supplémentaire ? Merci d'avance.
  10. Effectivement, je cherche à les faire communiquer afin de retourner une ou plusieurs valeurs depuis le script serveur, vers le script client. Merci pour la réponse (très rapide au passage) Au final, je crois que je vais y aller à l'ancienne : Appel d'une fonction du script serveur, depuis le script client, puis rappel d'une fonction d'une script client en y passant les paramètre désirés. Tout cela avec l'aide de l'argument priority (à l'état "high") de la fonction addEventHandler pour que ce soit assez rapide.
  11. Bonjour à tous, Je cherche une technique pour pouvoir retourner une valeur à un script client à partir d'un script serveur. Je m'explique : J'ai créé 2 scripts : admin client et admin serveur. Ce que je veux, c'est que selon l'état du joueur (freeze, mute,...), le texte des boutons change. Pour cela, il faut que je récupère des infos du joueur par la fonction getElementData Deux solutions s'offrent à moi : Acquérir directement la valeur à partir du script client, avec getElementData mais cela implique de devoir synchroniser les valeurs client/server. Créer une fonction sur le script serveur pour récupérer la valeur, mais on ne peut pas retourner de valeur... Obligé d'appeler la fonction serveur avec triggerServerEvent, et de rappeler une fonction client avec la valeur en paramètre... Y'aurait t-il une autre solution ? Merci d'avance.
  12. +1 Bon je débute, mais ça compte quand même ^^ C'est juste qu'il y'en a pas beaucoup, surtout par rapport à SAMP (si on peut appeler scripteur ceux qui pondent un serveur en se contentant de modifier des scripts récupérés je ne sais où...) C'est pas plus mal comme ça je trouve (sauf pour l'entraide bien sûr, il faut aimer l'anglais ^^) Par contre, j'aurais une question moi aussi : y'a t-il beaucoup de joueurs Français ? Parce que perso, sur mon serveur (mis en ligne il y'a peu, certes), il n'y en à qu'une petite dizaine qui passent, et encore...
  13. Si ça peut t'aider : La plupart des crashs sur MTA sont causés par des mods que tu aurait éventuellement installés sur le jeu GTA.
  14. Salut, Effectivement, les bugs syncro sont assez embêtants sur SAMP. Je suis passé à MTA il y'a quelques mois, et j'ai décidé de tenter de créer un serveur, Français, de type Deathmatch (TDM plus précisément), dans le but de s'affranchir des limites et des bugs de SAMP. Voici l'adresse du forum : http://x-tremdeathmatch.forumgratuit.org/ Si vous voulez y faire un tour, jouer sur le serveur, voire de contribuer au développement de celui-ci, vous serez bienvenus Voilà tout. Sinon je n'ai vu aucun serveur Deathmatch Français, juste un ou deux serveurs avec les Gamemodes play, hay ou race... PS : DD, c'est pas plutôt "Derby Destruction" ?
×
×
  • Create New...