[RELEASE] NPC Vendeur de Munitions

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

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
Hey !
je me suis lancé dans le lua il n'y a pas longtemps grace à mtx ou gscrpit ou même @samgaze et aujourd'hui, je sort mon premier addon qui consiste à acheter à un npc des munitions.
Le scipt fait quand même 500 lignes et j'ai pris 6h pour le faire (c'est mon premier addon)
Je me suis servis de quelques lignes de @samgaze pour l'addon mais rien de voyant.
Voici quelques screens :
Screen1.png

Screen2.png

Screen3.png

Screen4.png

Screen5.png

Screen6.png


Et enfin, voici une petite vidéo démo :

Il y a plusieurs fonctions modifiables dans npc_ammo\lua\entities\npc_ammo\cl_init.lua
Lien de téléchargement : https://www.mediafire.com/file/jubmd75jrucz696/NpcAmmo-V1.rar

J'éspère que mon premier NPC vous plaira, dite moi ce que vous en pensez en bas.
 
Dernière édition:
  • J'aime
Réactions: ExriZE
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
samgaze à dit:
Pas mal pour un début :) Par contre tu as quasi juste modifier le mien le serverside est le même xD Mets un readme avec mon crédits stp comme je t'avais dis ;)
C'est fait ;)
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
C'est pour ça qu'il faut pas commencer par un truc plus "complexe"
Au final tu comprends pas grand chose / te complique la vie :cool:
 
  • J'aime
Réactions: samgaze
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
Z3k4 à dit:
C'est pour ça qu'il faut pas commencer par un truc plus "complexe"
Au final tu comprends pas grand chose / te complique la vie :cool:
Comment ça ? Je trouve que je me suis assez débrouillé pour faire un addon fonctionnel (après le design changeras dans la 2.0) et de qualité. Après les 500 lignes c'est autre choses. Mais tout a un debut comme on dit ;)
 
Flaaxo

Flaaxo

Psychopathe
Messages
1 602
Score réaction
771
Points
310
Amélioré le derma parce que la il est vraiment moche ...
Sinon c'est bien mais du déjà vu .
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
SaisPasAirpé à dit:
Amélioré le derma parce que la il est vraiment moche ...
Sinon c'est bien mais du déjà vu .
Merci je tiens en compte ton avis
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Charles10000 à dit:
Comment ça ? Je trouve que je me suis assez débrouillé pour faire un addon fonctionnel (après le design changeras dans la 2.0) et de qualité. Après les 500 lignes c'est autre choses. Mais tout a un debut comme on dit ;)
J'ai pas dis que ton addon était non fonctionnel, je dis juste que si tu commençais par plus simple, t'aurais pas pris 6h et tu serais à quoi sert chaque chose que tu écrit :rolleyes:
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
Z3k4 à dit:
J'ai pas dis que ton addon était non fonctionnel, je dis juste que si tu commençais par plus simple, t'aurais pas pris 6h et tu serais à quoi sert chaque chose que tu écrit :rolleyes:
Oui dans ce cas tu as raison mais en 6h j'ai eu le temps de bien apprendre le lua alors je peux te faire un derma sans probleme maintenant :) .
 
Dernière édition:
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Je suis capable d'utiliser des Get, faire des requêtes en php et pourtant je ne le maîtrise pas ^^
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
samgaze à dit:
Modifier ne veut pas dire maîtriser :p
Je confirme mais je suis en apprentissage (Petit spoile de mon prochain addon : Le aBan modifié avec des commandes comme /setmoney, !unnlr, etc...
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
samgaze à dit:
Pas mal pour un début :) Par contre tu as quasi juste modifier le mien le serverside est le même xD Mets un readme avec mon crédits stp comme je t'avais dis ;)
J'espère vraiment que c'est pas toi qui lui a dis de faire comme ça, parce que c'est très, très très mal optimisé :x
Voilà ce que j'ai listé de négatif :
-Utilisation d'une vieille librairie (usermessage.Hook)
-15 util.AddNetworkString() pour 1 seul npc :eek: tous ça pour un message & une condition qui change :/
-Certains bout de code sont des copier / coller d'un autre copier / coller
-Les lignes de codes sont très mal positionner (j'imagine que c'est juste un copier coller / de la ligne du dessus + modification du nom et du nom du net.Start)
-Sauf si tu compte l'utiliser ailleurs, déclare ta fonction NPCAmmo en local
-Je te conseille d'envoyer quelque chose côté serveur, même si c'est rien, rajoute un
net.WriteString("..")

Mes conseils ne sont peut être pas parfait, et certains peut s'avérer faux, si quelqu'un veut me corriger no problem :)
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
Z3k4 à dit:
J'espère vraiment que c'est pas toi qui lui a dis de faire comme ça, parce que c'est très, très très mal optimisé :x
Voilà ce que j'ai listé de négatif :
-Utilisation d'une vieille librairie (usermessage.Hook)
-15 util.AddNetworkString() pour 1 seul npc :eek: tous ça pour un message & une condition qui change :/
-Certains bout de code sont des copier / coller d'un autre copier / coller
-Les lignes de codes sont très mal positionner (j'imagine que c'est juste un copier coller / de la ligne du dessus + modification du nom et du nom du net.Start)
-Sauf si tu compte l'utiliser ailleurs, déclare ta fonction NPCAmmo en local
-Je te conseille d'envoyer quelque chose côté serveur, même si c'est rien, rajoute un
net.WriteString("..")

Mes conseils ne sont peut être pas parfait, et certains peut s'avérer faux, si quelqu'un veut me corriger no problem :)
-Mon 1er NPC
-Je ne suis pas codeur pro (même moyen)
-Je ne sais pas faire ce que tu me dit (faut que j'apprenne)
-Quand on est débutant, on s'en fou un peu de l'opti :)
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
  • Banni
Esso

Esso

Geek
Messages
178
Score réaction
14
Points
65
Il sert à quoi le SkyPanel ?
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Charles10000 à dit:
-Mon 1er NPC
-Je ne suis pas codeur pro (même moyen)
-Je ne sais pas faire ce que tu me dit (faut que j'apprenne)
-Quand on est débutant, on s'en fou un peu de l'opti :)
Bah non pas du tout ...
Enfaîte, c'est quand t'es débutant que t'apprend à optimiser des scripts..
Je suis désolé, mais la c'est limite si ta rien fait sur ton npc. Donc ta pas le droit d'appeler ça ton premier script
Je suis pas non plus un codeur pro...
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
Z3k4 à dit:
Bah non pas du tout ...
Enfaîte, c'est quand t'es débutant que t'apprend à optimiser des scripts..
Je suis désolé, mais la c'est limite si ta rien fait sur ton npc. Donc ta pas le droit d'appeler ça ton premier script
Je suis pas non plus un codeur pro...
T'as un tuto pour l'opti ?
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Charles10000 à dit:
T'as un tuto pour l'opti ?
Bien que pour ce genre de choses, c'est mieux d'apprendre tous seul, je tenterais de faire un tutoriel sur ça
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
Esso à dit:
Il sert à quoi le SkyPanel ?
En gros c'est le aBan modifié avec des commandes du genre unnlr, setmoney, jail, freeze, etc...

Z3k4 à dit:
Bah non pas du tout ...
Enfaîte, c'est quand t'es débutant que t'apprend à optimiser des scripts..
Je suis désolé, mais la c'est limite si ta rien fait sur ton npc. Donc ta pas le droit d'appeler ça ton premier script
Je suis pas non plus un codeur pro...
Mais ça vas encore etre un bordel d'opti car j'en suis qu'as la moitié, le script fait 500l
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Charles10000 à dit:
En gros c'est le aBan modifié avec des commandes du genre unnlr, setmoney, jail, freeze, etc...


Mais ça vas encore etre un bordel d'opti car j'en suis qu'as la moitié, le script fait 500l
Je te poste une version allégé dans la semaine, rappel le moi
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
Z3k4 à dit:
Bien que pour ce genre de choses, c'est mieux d'apprendre tous seul, je tenterais de faire un tutoriel sur ça
Merci pour ton futur tuto. T'as commencé par quel script pour apprendre l'opti
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
Z3k4 à dit:
Je te poste une version allégé dans la semaine, rappel le moi
Version allegée de quoi ?
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Je suis pas un dieu de l'optimisation, loin de la, mais pour ce genre de choses ça s'apprend dans le tas, du moment où tu vois qu'un code de ressemble et que tu peux le simplifier :)
Pas sur que tu comprenne cette exemple mais en gros c'est comme quand tu factorise une équation genre tu vas pas écrire
2x-4x
Tu vas plutôt faire x (2-4)
 
  • Initiateur de la discussion
Charles10000

Charles10000

Geek
Messages
198
Score réaction
11
Points
85
Z3k4 à dit:
Je suis pas un dieu de l'optimisation, loin de la, mais pour ce genre de choses ça s'apprend dans le tas, du moment où tu vois qu'un code de ressemble et que tu peux le simplifier :)
Pas sur que tu comprenne cette exemple mais en gros c'est comme quand tu factorise une équation genre tu vas pas écrire
2x-4x
Tu vas plutôt faire x (2-4)
D'accord mais c'est possible de compresser un code ( du genre une coloration d'un bouton que tu nomme ButtonColor01 et que a chaque fois que tu met ce code, ça te met le code que tu as compresse)
 
  • Banni
Esso

Esso

Geek
Messages
178
Score réaction
14
Points
65
Z3k4 à dit:
Je suis pas un dieu de l'optimisation, loin de la, mais pour ce genre de choses ça s'apprend dans le tas, du moment où tu vois qu'un code de ressemble et que tu peux le simplifier :)
Pas sur que tu comprenne cette exemple mais en gros c'est comme quand tu factorise une équation genre tu vas pas écrire
2x-4x
Tu vas plutôt faire x (2-4)
L'optimisation se penche plus sur le coté Client que Serveur
 
EglyKozz

EglyKozz

Psychopathe
Messages
1 627
Score réaction
359
Points
310
ALTA

ALTA

Geek suprême
Messages
449
Score réaction
212
Points
150
Esso à dit:
L'optimisation se penche plus sur le coté Client que Serveur
c'est aussi important côté serveur. Mais en effet c'est mieux côté client.
 
Discord d'entraide
Rejoignz-nous sur Discord