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
-
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
-
dans le fichier CFG de ton serveur tu ajoutes la ligne : plugins nomduplugin.dll ;)
++
R@f
-
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
-
dans le dossier de ton serveur tu créés un nouveau dossier ce nommant plugins et tu places tes plugins dedans ;)
++
R@f
-
oui, mais ils sont pas en dll ? sa marchera?
-
Un PlugIn !
Sur sa-mp ? c'est quoi ?
NV.
-
j'ai crée un ptit plugin prive ^^
++
R@F svp si le plugin n'est pas dll comment faire?
merci.
-
Oui, mais sa sert a quoi dans Sa-Mp ?
NV.
-
ajouter des truc, lol
des fonction etc...
++
:laugh
-
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)
-
un format texte bien sur.
c'est peut être qui ils y a un logiciel compileurs?
comment le compiler ?
-
regarde ce sujet ;) http://forum.sa-mp.com/index.php?topic=21330.0
++
R@f
-
Et en gros sa sert a quoi ?
Je suis ch. je sais :happy !
NV.
-
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
-
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!!
-
Evite les doubles posts
Il y a un bouton "modifier" pour éviter les doubles posts !!
-
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)
-
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
-
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
-
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 ???
-
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
-
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
-
-_-" 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
++
-
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