• 04 Juin 2026, 08:06:18


Auteur Sujet: Probléme plugin svp R@F ,  (Lu 4137 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Orosko

  • *
  • Mafioso
  • Messages: 2107
    • Voir le profil
Re : Probléme plugin svp R@F ,
« Réponse #15 le: 28 Décembre 2007, 15:03:24 »
Evite les doubles posts

Il y a un bouton "modifier" pour éviter les doubles posts !!

Hors ligne yoyo17

  • *
  • Tueur en série
  • Messages: 217
    • Voir le profil
Re : Probléme plugin svp R@F ,
« Réponse #16 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
« Modifié: 02 Janvier 2008, 15:56:21 par yoyo17 »

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Re : Probléme plugin svp R@F ,
« Réponse #17 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

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Probléme plugin svp R@F ,
« Réponse #18 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

Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Probléme plugin svp R@F ,
« Réponse #19 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  ???

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Probléme plugin svp R@F ,
« Réponse #20 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

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Probléme plugin svp R@F ,
« Réponse #21 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
Courtesy of GtaManiac

Hors ligne XtremStuntServer2008

  • Xeon
  • *
  • Tueur
  • Je suis un fana de l'ordi! lol ^^:D
  • Messages: 86
    • Voir le profil
    • XeonShare
Re : Probléme plugin svp R@F ,
« Réponse #22 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

++
Expert programmation C/C++/PAWN/Mobile/ADA/BASIC/Java/PHP/Perl/HTML/Binaire/Hexadécimal/Flash/ etc...
je suis sur le projet d'un même logiciel que SA:MP je recherche des testeur sous xp & vista.

& oui un fana de l'ordi débarque sur gtaonline.fr^^

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Probléme plugin svp R@F ,
« Réponse #23 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
Courtesy of GtaManiac