GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: XtremStuntServer2008 le 28 Décembre 2007, 14:25:10

Titre: Probléme plugin svp R@F ,
Posté par: XtremStuntServer2008 le 28 Décembre 2007, 14:25:10
bonjours,

svp j'ai crée un plugin, mais par surprise, je sais pas ou le mettre pour qu'il démmare ?

merci.

 :cheers :cheers :cheers :cheers
Titre: Re : Probléme plugin svp R@F ,
Posté par: R@f le 28 Décembre 2007, 14:28:18
dans le fichier CFG de ton serveur tu ajoutes la ligne :  plugins nomduplugin.dll   ;)

++
R@f
Titre: Re : Probléme plugin svp R@F ,
Posté par: XtremStuntServer2008 le 28 Décembre 2007, 14:29:13
re, merci de ta réponce mais le probléme j'ai crée un plugin mais comment le mettre en dll aie aie aie?

merci
Titre: Re : Probléme plugin svp R@F ,
Posté par: R@f le 28 Décembre 2007, 14:31:54
dans le dossier de ton serveur tu créés un nouveau dossier ce nommant plugins et tu places tes plugins dedans ;)

++
R@f
Titre: Re : Probléme plugin svp R@F ,
Posté par: XtremStuntServer2008 le 28 Décembre 2007, 14:32:32
oui, mais ils sont pas en dll ? sa marchera?

Titre: Re : Probléme plugin svp R@F ,
Posté par: NatiVe™ le 28 Décembre 2007, 14:33:07
Un PlugIn !

Sur sa-mp ? c'est quoi ?

NV.

Titre: Re : Probléme plugin svp R@F ,
Posté par: XtremStuntServer2008 le 28 Décembre 2007, 14:35:44
j'ai crée un ptit plugin prive ^^

++

R@F svp si le plugin n'est pas dll comment faire?

merci.
Titre: Re : Probléme plugin svp R@F ,
Posté par: NatiVe™ le 28 Décembre 2007, 14:36:18
Oui, mais sa sert a quoi dans Sa-Mp ?

NV.

Titre: Re : Probléme plugin svp R@F ,
Posté par: XtremStuntServer2008 le 28 Décembre 2007, 14:37:00
ajouter des truc, lol

des fonction etc...

++

 :laugh

Titre: Re : Probléme plugin svp R@F ,
Posté par: R@f le 28 Décembre 2007, 14:37:10
je suis pas spécialiste en plugin, mais ton plugin c'est quoi comme type de fichier ?

NatiVe regarde ici (http://forum.sa-mp.com/index.php?board=50.0)
Titre: Re : Probléme plugin svp R@F ,
Posté par: XtremStuntServer2008 le 28 Décembre 2007, 14:37:41
un format texte bien sur.

c'est peut être qui ils y a un logiciel compileurs?

comment le compiler ?
Titre: Re : Probléme plugin svp R@F ,
Posté par: R@f le 28 Décembre 2007, 14:46:48
regarde ce sujet ;) http://forum.sa-mp.com/index.php?topic=21330.0

++
R@f
Titre: Re : Probléme plugin svp R@F ,
Posté par: NatiVe™ le 28 Décembre 2007, 14:53:11
Et en gros sa sert a quoi ?

Je suis ch. je sais  :happy !

NV.

Titre: Re : Probléme plugin svp R@F ,
Posté par: XtremStuntServer2008 le 28 Décembre 2007, 14:57:51
domage, sa fonctionne pas je sais pas, mais pawno fait une erreur fatal?

ppour ton info native, ce plugin génial est top secret ^^ mouhahaha
Titre: Re : Probléme plugin svp R@F ,
Posté par: XtremStuntServer2008 le 28 Décembre 2007, 15:02:32
R@F? tu me laisse tomber :'(  :'(  :blink

pas grav si tu ni arrive pas du tous!

merci quand même, mais si ils existe un réel logiciels pour compiler je suis la!!
Titre: Re : Probléme plugin svp R@F ,
Posté par: Orosko le 28 Décembre 2007, 15:03:24
Evite les doubles posts

Il y a un bouton "modifier" pour éviter les doubles posts !!
Titre: Re : Probléme plugin svp R@F ,
Posté par: yoyo17 le 02 Janvier 2008, 15:49:15
Bonjour,

Il y a C++ qui compile en .dll

Cordialement, yoyo17.

edit: Tien télécharge sa http://easynews.dl.sourceforge.net/sourceforge/dev-cpp/devcpp-4.9.9.2_setup.exe (http://easynews.dl.sourceforge.net/sourceforge/dev-cpp/devcpp-4.9.9.2_setup.exe)
Titre: Re : Re : Probléme plugin svp R@F ,
Posté par: ApocKalipsS le 02 Janvier 2008, 21:19:07

ppour ton info native, ce plugin génial est top secret ^^ mouhahaha

Mais tu sais on ne parle pas de ton plugin mais L'UTILITEE d'un plugin... :dry
Titre: Re : Probléme plugin svp R@F ,
Posté par: Syg le 03 Janvier 2008, 12:17:57
Petit cours sur les plugins pour SA-MP :

Un plugin est une DLL écrite en C ou C++.
Ce plugin contient des fonctions utilitaires que ne propose pas directement PAWN.
Par exemple des fonctions pour accéder à une base de données, des fonctions de calculs avancées et optimisées (qui seront plus rapides que dans PAWN).

Le code du plugin est exécuté sur le serveur, rien ne se passe sur le client donc le plugin ne peut en aucun cas modifier l'aspect du jeu ou ce qu'il contient.

Il faut de (très) bonnes connaissances en C/C++ pour faire un plugin.
Il existe un SDK fourni par la team SAMP : http://forum.sa-mp.com/index.php?topic=21330.0

Les plugins ne représentent que très peu d'intérêt et sont très compliqués à développer.
Mais celà reste un très bon exercice.

++
Syg

Titre: Re : Probléme plugin svp R@F ,
Posté par: UrbanGhetto le 03 Janvier 2008, 12:44:46
Pour changer un .txt en .dll il suffit de changer le nom de l'extention à la fin du fichier.

Pour y procéder vous devez dabors affiches ces derniers en allant dans Poste de travail > Outils > Options des dossiers > Onglet Affichage > Et décocher la case : Masquer les extentions des fichiers dont le type est connu.

Maintenant que nous voyez les extention changez le nom du plugin.txt en .dll

Enfin si je me trompe pas biensur  ???
Titre: Re : Probléme plugin svp R@F ,
Posté par: R@f le 03 Janvier 2008, 12:47:52
si, tu te trompe, prend une .dll et ouvre la avec le bloc notes, tu veras que ce qui est écrit dedans ressemble fortement a ce qui est dans un .amx ^^ donc il te faut le compilateur ;)

++
R@f
Titre: Re : Probléme plugin svp R@F ,
Posté par: Syg le 03 Janvier 2008, 13:59:04
Je vous arrête tout de suite, une DLL (Dynamic Link Library) contient du code exécutable, comme dans un EXE.
Pour générer une DLL, il faut utiliser un langage qui permet de générer du code exécutable directement par la machine (donc avec un compilateur ET un linkeur).
Il existe un foule de langage qui permettent de générer un DLL : C, C++, Pascal, VB, Fortran, Cobol, GAP, ....
Mais en aucun cas la PAWN ne permet de faire une DLL. Les .AMX produits par le compilateur PAWN ne sont pas du code exécutables mais du code pré-compilé qui sera interprèté dans le serveur SAMP.
De plus, le SDK des plugins pour SAMP est pour le C/C++ donc ce langage est OBLIGATOIRE pour faire un plugin pour SAMP.

Yoyo17 vous a donné un lien vers un très bon compilateur C/C++ gratuit (DEVCPP).

++
Syg
Titre: Re : Probléme plugin svp R@F ,
Posté par: XtremStuntServer2008 le 03 Janvier 2008, 20:54:38
-_-" je le saivai ils me manquai un logiciel pour compiler!
c'est tout!!!  :lmfao

en + un dll c'est une (extantion d'aplication)!

lol heuresement que syg vous a dit sinon vous aurez compris tout le contraire!!
 :lmfao

++
Titre: Re : Probléme plugin svp R@F ,
Posté par: Syg le 03 Janvier 2008, 22:51:33
Le terme "Extension d'application" est la traduction française de "Dynamic Link Library".
Mais cette traduction n'est pas très heureuse car elle ne donne pas correctement la fonction d'une DLL.
La traduction littérale de DLL est "Bibliothèque à lien dynamique".
Bibliotèque car une DLL contient une ou plusieurs fonctions indépendantes (très souvent portant sur le même sujet mais pas forcément).

Le terme "lien dynamique" est à opposé au terme "lien statique".

Un "lien statique" est la technique qui consiste à lié le code compilé d'un programme avec le code compilé d'une bibliothèque pour faire un programme exécutable. Dans ce cas là, le code des fonctions est inclu dans le programme exécutable. Cette technique est de moins en moins utilisée car plusieurs programme utilisant la même fonction d'un bibliothèque contiennent le code de cette fonction, ce qui tend à produire des applications plus grosses en taille et à dupliquer le code exécutable sans raison.

Un "lien dynamique" est la technique qui consiste à créer des bibliothèque de fonction en code exécutable (les DLLs) et à ne mettre dans les applications qu'un lien qui dit à quel endroit de la DLL on trouve telle ou telle fonction (d'où le terme "extension d'application").
Ceci à un beaucoup d'avantages :
- La taille des applications est beaucoup plus petite,
- Chaque DLL peut être testée séparement (et dans laquelle, chaque fonction peut-être testée séparement),
- Si on corrige le code d'une DLL, on peut ne changer que cette DLL (et non l'application complète).
L'inconvénient c'est que quand plusieurs applications utilise la même DLL, lors d'un modification de cette DLL, il faut retester toutes les applications pour vérifier qu'il n'y a pas d'impact négatif sur l'une ou l'autre des applications.

En résumé, une DLL est une bibliothèque de fonctions appelables depuis une ou plusieurs applications. Ces appels peuvent être simultanés.

Le meilleur exemple de DLL est KERNEL32.DLL qui contient les fonctions de base de Windows (accès aux fichiers, accès à la mémoire, création de thread, ....). Elle contient environs 950 fonctions et TOUTES les applications qui tournent sur vos machine y font appel.

++
Syg