Changer de job via un NPC

  • Initiateur de la discussion Frank_Lemaitre
  • Date de début
  • Initiateur de la discussion
Frank_Lemaitre

Frank_Lemaitre

Geek
Messages
26
Score réaction
6
Points
80
Bonjour, je voudrait faire un NPC avec un panel qui pourrait me faire changer de job via un bouton sur le panel.

Le panel et fait mais je n'arrive toujours pas à changer de job.

J'ai tenter cette commande :
Code:
 function button:OnMousePressed() print("Tu viens de prendre ton service") Player:changeTeam(hobo)
La console me marque cette erreur :

Tu viens de prendre ton service

[ERROR] addons/npc rework/lua/entities/service/cl_init.lua:31: attempt to index global 'Player' (a function value)
1. unknown - addons/npc rework/lua/entities/service/cl_init.lua:31

Solution ?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Frank_Lemaitre à dit:
Bonjour, je voudrait faire un NPC avec un panel qui pourrait me faire changer de job via un bouton sur le panel.

Le panel et fait mais je n'arrive toujours pas à changer de job.

J'ai tenter cette commande :
Code:
 function button:OnMousePressed() print("Tu viens de prendre ton service") Player:changeTeam(hobo)
La console me marque cette erreur :




Solution ?
Player est une variable non définit dans ton code, si tu es côté client utilise LocalPlayer()
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
thepsyca à dit:
Player est une variable non définit dans ton code, si tu es côté client utilise LocalPlayer()
Non puisque le changement de team s'effectue server side, il faudrait plus d'info sur le code pour l'aider
 
  • Initiateur de la discussion
Frank_Lemaitre

Frank_Lemaitre

Geek
Messages
26
Score réaction
6
Points
80
thepsyca à dit:
Player est une variable non définit dans ton code, si tu es côté client utilise LocalPlayer()

Voici le nouveau code


Code:
function button:OnMousePressed() print("Tu viens de prendre ton service") LocalPlayer():changeTeam( hobo )
end
La console me marque :
Tu viens de prendre ton service
[ERROR] addons/npc rework/lua/entities/service/cl_init.lua:31: attempt to call method 'changeTeam' (a nil value)
1. unknown - addons/npc rework/lua/entities/service/cl_init.lua:31
Quelle méthode je dois utiliser ?
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
Frank_Lemaitre à dit:
Quelle méthode je dois utiliser
Envoyer un net au serveur (cherche net sur le wiki), puis changer la team côté serveur
 
  • Initiateur de la discussion
Frank_Lemaitre

Frank_Lemaitre

Geek
Messages
26
Score réaction
6
Points
80
Valfunde à dit:
Envoyer un net au serveur (cherche net sur le wiki), puis changer la team côté serveur
Je viens de chercher sur le wiki et il y a beaucoup de fonction, la quelle je doit prendre ?
 
RedTroz

RedTroz

Geek suprême
Messages
825
Score réaction
233
Points
195
Frank_Lemaitre à dit:
Je viens de chercher sur le wiki et il y a beaucoup de fonction, la quelle je doit prendre ?
http://wiki.garrysmod.com/page/net/SendToServer

Il me semble que c'est celle là, @Valfunde ?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
RedTroz à dit:
http://wiki.garrysmod.com/page/net/SendToServer

Il me semble que c'est celle là, @Valfunde ?
Ainsi que

http://wiki.garrysmod.com/page/net/Start

http://wiki.garrysmod.com/page/util/AddNetworkString

Au passage je t'invite à regarder le wiki DarkRP pour voir comment bien utiliser la fonction : https://wiki.darkrp.com/index.php/Functions/Player/Server/changeTeam
 
  • J'aime
Réactions: RedTroz
  • Initiateur de la discussion
Frank_Lemaitre

Frank_Lemaitre

Geek
Messages
26
Score réaction
6
Points
80
thepsyca à dit:
Ainsi que

http://wiki.garrysmod.com/page/net/Start

http://wiki.garrysmod.com/page/util/AddNetworkString

Au passage je t'invite à regarder le wiki DarkRP pour voir comment bien utiliser la fonction : https://wiki.darkrp.com/index.php/Functions/Player/Server/changeTeam
Comme je suis novice, je ne comprnd pas et je ne sais pas la quelle prendre et comment bien l'utiliser.
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
Ya un tuto sur l'utilisation de la lib net sur le wiki
 
  • Initiateur de la discussion
Frank_Lemaitre

Frank_Lemaitre

Geek
Messages
26
Score réaction
6
Points
80
C'est bon, j'ai trouvé
Code:
function button:OnMousePressed() LocalPlayer():ConCommand("say /cp")
end
 
  • J'aime
Réactions: RedTroz
RedTroz

RedTroz

Geek suprême
Messages
825
Score réaction
233
Points
195
Frank_Lemaitre à dit:
C'est bon, j'ai trouvé
Code:
function button:OnMousePressed() LocalPlayer():ConCommand("say /cp")
end
Merci d'avoir partagé la solution ^^.
 
  • Initiateur de la discussion
Frank_Lemaitre

Frank_Lemaitre

Geek
Messages
26
Score réaction
6
Points
80
Discord d'entraide
Rejoignz-nous sur Discord