Nainstalovat Steam
přihlásit se
|
jazyk
简体中文 (Zjednodušená čínština)
繁體中文 (Tradiční čínština)
日本語 (Japonština)
한국어 (Korejština)
ไทย (Thajština)
български (Bulharština)
Dansk (Dánština)
Deutsch (Němčina)
English (Angličtina)
Español-España (Evropská španělština)
Español-Latinoamérica (Latin. španělština)
Ελληνικά (Řečtina)
Français (Francouzština)
Italiano (Italština)
Bahasa Indonesia (Indonéština)
Magyar (Maďarština)
Nederlands (Nizozemština)
Norsk (Norština)
Polski (Polština)
Português (Evropská portugalština)
Português-Brasil (Brazilská portugalština)
Română (Rumunština)
Русский (Ruština)
Suomi (Finština)
Svenska (Švédština)
Türkçe (Turečtina)
Tiếng Việt (Vietnamština)
Українська (Ukrajinština)
Nahlásit problém s překladem
Voici le code :
Pour les deux soucis que tu avais, voici les solutions :
Pour le premier problème, il va falloir modifier un fichier principal du DarkRP. Il faut se rendre dans
A l'intérieur, tu verras normalement à la ligne 139 la ligne
Cette ligne vérifie si norespawn est à true ou à false. Normalement, la tienne est à false donc c'est le else en dessous qui est pris en compte. Sauf que nous, nous voulons passer dans le if. On écrit donc simplement (j'écris MAYOR par simple exemple, bien évidemment tu changes par ce que tu veux) :
Et oui, car le hook c'est "OnPlayerChangedTeam", donc c'est au moment du changement dans la TEAM. Assez parlé, je pense que tu as compris.
Si tu veux mettre plusieurs jobs, il faudrait donc que tu mettes
Bref, quand tu auras 10 jobs à mettre, peut-être que ça t'énervera de toujours aller voir ce fichier. Je vais donc te trouver une méthode un peu plus facilitée pour éviter de modifier le fichier.
Tu peux mettre donc
Nous allons expliquer la table.HasValue()[wiki.garrysmod.com]. On voit ici que la classe s'utilise côté client et serveur ,et qu'elle prend deux arguments : la première est le nom de la table dans laquelle la classe va aller chercher, et la seconde est la valeur à trouver. En mettant la ligne ci-dessus, alors si le nom de la team (team.GetName()) du joueur (self:Team()) est présent dans la table TeamWhoNeedsToNoRespawn (tu peux changer le nom si tu veux), alors nous n'aurons pas besoin de réapparaître. Reste donc à créer cette table.
Tu peux la créer dans lua->autorun dans un fichier, ou alors tout au début / fin du jobs.lua (car le fichier est exécuté au démarrage du serveur). Si tu ne le sais pas, une table se constitue comme ceci :
Bref, je pense que tu as compris. Dire que j'ai fait qu'une méthode pour tout ce pavé, je suis désolé mais je préfère expliquer pour que tu comprennes ce que tu fais.
Pour la deuxième méthode : c'est très simple à comprendre. Il faut simplement que tu mettes pour les métiers en conséquences, un customCheck inaccessible aux joueurs, comme par exemple
Si tu te poses la question de pourquoi dans l'entité ça marcherait alors qu'il y'a un customCheck, c'est car il faut que tu te souviennes de changeTeam[wiki.darkrp.com] qui a le deuxième paramètre optionnel que tu as bien mis en "true", qui est de "FORCER" le joueur à aller dans la TEAM. Même avec un customCheck, le joueur pourra donc accéder au job (c'est de toute façon expliqué dans la page de la fonction) !
Voilà, c'est terminé pour tout ce que tu m'as demandé ; j'attends d'autres questions si nécessaires.
Et une réponse Trop top qui m'a permis de faire fonctionné TOUS Sa !!
Ps : Toujours cette ptit erreur même après avoir suprime ce que tu m'as dit :
MERCI mille fois
PS : Les côtés clients et serveurs n'étant pas gérés en solo, il faut se rendre en serveur dédié pour que ça fonctionne.
Encore un ptit truc ! Je voudrais que le joueurs puissent prendre la tenue que s'il est un certain metier !
J'ai regardé sur le wiki dakrp pour trouvé genre un truc comme toi : OnPlayerChangedTeam
mais genre si le jouuers est un job ...
Mais je trouve pas c'est peut etre un autre nom
Quelque chose comme ça :
De plus, dit toi aussi que ce sont des fonctions de base : Il faudrait donc plutôt aller dans le Wiki du Garry's Mod ; vérifier la team du joueur n'est pas spécifique au DarkRP.
Bonne chance!
Pour les notify par exemple :
Espérant que c'est un bon début ...
En effet, ici nous voulons que si le joueur est dans telle équipe, il puisse utiliser l'entité. SINON (donc peu importe la team), ça va notifier le joueur.
Il faut donc transformer
Etant donné que nous n'avons rien besoin de retourner en règle général, on peut enlever le "return end" : dans le if, on ne retourne rien en valeur (pas de "return args" ou quelque chose du genre que nous avons vu dans un autre sujet) donc pas besoin de le préciser ici. De plus, mettre return end voudrait dire que nous retournons rien et que nous passons donc la suite de la fonction ; ici, dans tous les cas, il n'y a pas de suite.
A part cette remarque et l'enlèvement du elseif (expliqué au dessus), j'ai aussi modifié le ply du DarkRP.notify en caller, car ply n'est pas déclaré.
Voilà, maintenant, ça devrait marcher!
Bonne journée/soirée
Encore des questions si sa te dérange pas !
Je pense c'est trop compliqué !
Je voudrais que si une personne arrive a un certain grade (via les entities que l'on avait crée ) A chaque fois en gros on arrive a un grade mieux en mieux on a accès au grade directement via le F4 ! Comme sa plus besoin de refaire tout les testes !
Et aussi mettre plusieurs personne qui peuvent se mettre ce metier tu sais de cette ligne :
Tu commences à approcher de quelque chose d'un peu plus sérieux et compliqué. En voilà du défi, je ne sais pas si je pourrais te le faire par manque de temps et peut-être aussi (même si je n'ai rien tenté) d'expérience, mais ça a l'air intéressant. Il faudrait juste que tu décrives un peu plus ce que tu veux faire exactement.
Et donc sql sa veut dire une base de donnée ?
Si on faisait genre des tu rejoins un grade sa te change ton group ulx
Et faudrait en faire plein mais sa peut fonctionner !