Auteur Sujet: Besoin d'un petit peu d'aide pour un script ? =)  (Lu 831 fois)

Hors ligne BenJamin

  • Junior
  • **
  • Messages: 84
  • Sexe: Homme
  • Been'
Besoin d'un petit peu d'aide pour un script ? =)
« le: 21 novembre 2010 à 22:05:02 »
Salut, alors j'ai un script qui me permet de charger et décharger des maps, entièrement crée par moi même (J'ai un petit peu triché sur vous )

Mon problème c'est que je dois y mettre tout manuellement et j'aimerais savoir si vous connaissez un moyen plus rapide. Je vous laisse regardez : http://www.megaupload.com/?d=Z8T5EL8Q
(Je dois mettre manuellement tous les new, createobject et destroyobject)

P.S : éviter de prendre ce script, car j'y ai mis cœur et âmes pour le faire. (sauf biensur les Psyco Scripteur)

Hors ligne Leoprydze

  • VIP
  • Psycomaniak
  • ******
  • Messages: 983
  • Sexe: Homme
  • Born in blood.
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #1 le: 21 novembre 2010 à 23:10:34 »
Donne pas de liens MU, c'est le meilleur moyen pour ce le faire prendre, propose le par PM au interesser ;)

Hors ligne Cbast

  • VIP
  • Psycomaniak
  • ******
  • Messages: 1597
  • Sexe: Homme
  • Gnéééééééééééhééééééé !!
    • DTTCORP
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #2 le: 21 novembre 2010 à 23:34:28 »
J'y jèterais un oeil même si je dois être très très rouillé. (et j'étais déjà pas fameux à l'époque ou je codais herm)

Hors ligne Leoprydze

  • VIP
  • Psycomaniak
  • ******
  • Messages: 983
  • Sexe: Homme
  • Born in blood.
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #3 le: 22 novembre 2010 à 00:25:23 »
J'ai regarder vite fait, y'a un truc que je me demande, outre le fait qu'il ressemble pas mal à celui des psyco, pourquoi faire des commandes en Anglais ? Simplifie toi la vie fait en français :P, sinon y'a un bon boulot dessus, le travail est plutôt propre j'ai pas remarqué d'erreur grossière, après je comprend pas vraiment t'as demande, si j'ai bien compris tu es obligé de tout manuellement il me semble.



EDIT: Sa fait un moment que je touche plus au script mes

Citer
   print("\n*********************************************");
   print("FilterScript by Berny");
   print("*********************************************\n");


?????
« Modifié: 22 novembre 2010 à 00:26:59 par Leoprydze »

Hors ligne BenJamin

  • Junior
  • **
  • Messages: 84
  • Sexe: Homme
  • Been'
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #4 le: 22 novembre 2010 à 08:48:52 »
Berny est mon ancien pseudo car c'est lui qui se rapporté plus de Benji Je peux même te prouver

Hors ligne [Psyco]JC

  • Admin Psyco
  • Psycomaniak
  • *
  • Messages: 4275
  • Sexe: Homme
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #5 le: 22 novembre 2010 à 15:28:05 »
Je ne peux pas pour l'instant accéder à MU pour le moment et je peux donc pas voir ton script, par contre, je n'ai pas bien compris ta demande, peux tu être plus précis ?

Actuellement, pour créer un objet, tu es obligé d'ajouter une ligne dans le script avec un CreateObject et lors du dechargement du pack, tu dois avoir une ligne DestroyObject pour chaque objet ?

Peux tu envoyer ton FS sur dl.free.fr stp ?

Hors ligne BenJamin

  • Junior
  • **
  • Messages: 84
  • Sexe: Homme
  • Been'
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #6 le: 24 novembre 2010 à 17:28:00 »
Salut, alors mon problème sur ce script de map que j'ai crée c'est qu'après avoir crée les maps sur MTA je dois ajouter dans le script les new,createobject et destroyobject manuellement et je voulais savoir si vous connaissez une méthodes plutôt rapide car c'est long, très long (si vous ne comprenez pas regarder a l'intérieur vous allez voir  )

P.S. : pour JC voici le lien dl free http://dl.free.fr/b4J5mnQ2J et le mot de passe BenJamin

Hors ligne Leoprydze

  • VIP
  • Psycomaniak
  • ******
  • Messages: 983
  • Sexe: Homme
  • Born in blood.
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #7 le: 24 novembre 2010 à 17:30:45 »
Oui, y'a un site je ne me souviens plus du nom qui te code pour Pawno toute les maps que tu rentre. Tu n'as plus qu'a copié collé.

" Cherche sur google il doit surement encore être actif. "

Hors ligne [Psyco]JC

  • Admin Psyco
  • Psycomaniak
  • *
  • Messages: 4275
  • Sexe: Homme
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #8 le: 24 novembre 2010 à 17:39:58 »
Nous nous réalisons les maps directement dans SA:MP et les objets sont stockés dans une base de données, mais si tu as déjà des map MPA, pour éviter de les refaire, la solution de Leo m'a l'air bonne, si tu trouves pas sur google, cherche sur le fofo de SA:MP je suis certain que le sujet à déjà été abordé.

Sinon, j'imagine que tu récupère les infos d'objets dans un fichier texte ? Peux tu me copier ¨quelque ligne de ce fichier si c'est bien ca ?

Hors ligne BenJamin

  • Junior
  • **
  • Messages: 84
  • Sexe: Homme
  • Been'
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #9 le: 24 novembre 2010 à 17:50:05 »
Je pense que vous n'avez pas compris...

Ce qui m'embête le plus c'est que je dois mettre manuellement tous les createobject, les destroy et les new avec le nom de la map et c'est un peu galère. Je pense que vous pourrez comprendre en regardant le script

Hors ligne [Psyco]JC

  • Admin Psyco
  • Psycomaniak
  • *
  • Messages: 4275
  • Sexe: Homme
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #10 le: 24 novembre 2010 à 19:02:33 »
Sisi on a très bien compris, j'ai vu ton FS.

Je réitère ma demande :
J'imagine que tu récupères les coordonnées des objets de tes map MTA à partir d'un fichier texte ? Peux tu me copier quelques lignes de ce fichier ?

Hors ligne BenJamin

  • Junior
  • **
  • Messages: 84
  • Sexe: Homme
  • Been'
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #11 le: 24 novembre 2010 à 21:27:35 »
Je récupère bien les fichier sur un dossier texte sous l'extension .map que je dois ensuite convertir pour avoir les creates object, je t'en envois quelques lignes :

Citer
<map mod="race" version="1.0">

 <meta/>

 <options>
   <respawn>timelimit</respawn>
 </options>

 <object name="object (2)">
   <position>-1541.686401 467.507782 7.138988</position>
   <rotation>-1.994998 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (3)">
   <position>-1545.885132 439.504913 7.131175</position>
   <rotation>-1.439999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (9)">
   <position>-1541.672974 412.184570 7.138988</position>
   <rotation>-1.394999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (10)">
   <position>-1550.875000 389.663727 7.138988</position>
   <rotation>-2.505002 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (11)">
   <position>-1575.079590 387.563812 7.138988</position>
   <rotation>-0.465000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (12)">
   <position>-1527.729736 377.043915 7.138988</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (13)">
   <position>-1543.155273 362.181946 7.138988</position>
   <rotation>-1.604999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (14)">
   <position>-1574.262695 363.684052 7.138988</position>
   <rotation>-0.495000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (15)">
   <position>-1598.619141 363.280640 7.138988</position>
   <rotation>0.525000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (16)">
   <position>-1601.511963 391.355103 7.138988</position>
   <rotation>0.210000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (17)">
   <position>-1618.021729 344.051666 7.138988</position>
   <rotation>1.034999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (18)">
   <position>-1636.502319 322.194916 7.133307</position>
   <rotation>0.720000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (19)">
   <position>-1633.920654 365.187531 7.138984</position>
   <rotation>-2.174999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (20)">
   <position>-1653.180054 344.525879 7.138988</position>
   <rotation>0.660000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (21)">
   <position>-1633.385986 312.417694 7.138984</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (22)">
   <position>-1665.388428 320.890198 7.138988</position>
   <rotation>-1.604999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (23)">
   <position>-1647.120483 298.605164 7.138988</position>
   <rotation>1.604999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (24)">
   <position>-1660.735962 284.624664 7.138988</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (25)">
   <position>-1681.738770 306.108337 7.138988</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (26)">
   <position>-1703.867554 295.510590 7.133307</position>
   <rotation>-2.205000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (27)">
   <position>-1700.719116 273.992645 7.138988</position>
   <rotation>-0.675000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (28)">
   <position>-1673.897461 264.732788 7.138988</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (29)">
   <position>-1643.466797 265.107422 7.138988</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (30)">
   <position>-1627.116821 278.762909 7.138991</position>
   <rotation>-1.574999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (31)">
   <position>-1611.053711 292.378876 7.133307</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (32)">
   <position>-1587.018433 281.066010 7.138988</position>
   <rotation>-0.854999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (33)">
   <position>-1553.788696 261.925171 7.138988</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (34)">
   <position>-1523.540649 261.867249 7.138988</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (35)">
   <position>-1491.945435 261.714142 7.138988</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (36)">
   <position>-1460.968140 261.631622 7.138988</position>
   <rotation>0.000000 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

 <object name="object (37)">
   <position>-1445.332275 276.679413 7.138988</position>
   <rotation>-1.559999 0.000000 0.000000</rotation>
   <model>981</model>
 </object>

</map>

Hors ligne Leoprydze

  • VIP
  • Psycomaniak
  • ******
  • Messages: 983
  • Sexe: Homme
  • Born in blood.
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #12 le: 24 novembre 2010 à 21:28:40 »
C'est exactement ce que je t'ai dis, un programme le fait pour toi de convertir les maps.

Hors ligne BenJamin

  • Junior
  • **
  • Messages: 84
  • Sexe: Homme
  • Been'
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #13 le: 24 novembre 2010 à 21:46:23 »
Leo, les maps je sais mes convertir mais le problème n'est pas là, j'aurais besoin d'aide pour les mettre plus rapidement dans le scripts ou bien faire un système avec le Bread_Oedd de Breadfish pour faire un petit système comme la team Psyco, mais bon pas aussi bien qu'eux non plus je demande ^^
« Modifié: 25 novembre 2010 à 08:52:00 par BenJamin »

Hors ligne [Psyco]JC

  • Admin Psyco
  • Psycomaniak
  • *
  • Messages: 4275
  • Sexe: Homme
Re : Besoin d'un petit peu d'aide pour un script ? =)
« Réponse #14 le: 25 novembre 2010 à 13:30:34 »
Donc tu as déjà un utilitaire qui ton converti ton fichier en fichier SA:MP ? Il te fait pas les create lui même ?
Sinon pour faire plus simple tu peux faire un tableau qui stock les coords de chaque objets.

Exemple :

// Stockage des ID d'objets >>>
new OBJET[MAX_OBJECTS];

// Structure des tableaux de packs >>>
enum ENUM_PACK{MODEL,Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ}

// Stock les coordonnées de chaque objet du pack 1 >>>
new PACK1_COORD[][ENUM_PACK] = {
{981,-1541.686401,467.507782,7.138988,-1.994998,0.000000,0.000000},
{981,-1545.885132,439.504913,7.131175,-1.439999,0.000000,0.000000},
{981,-1541.672974,412.184570,7.138988,-1.394999,0.000000,0.000000}
};

// Dans le OnPlayerCommandText >>>
if (!strcmp(cmd, "/pk1", true)){
  for (new i; i<sizeof(PACK1_COORD); i++){
    OBJET[i] = CreateObject(PACK1_COORD[i][MODEL],PACK1_COORD[i][X],PACK1_COORD[i][Y],PACK1_COORD[i][Z],PACK1_COORD[i][rX],PACK1_COORD[i][rY],PACK1_COORD[i][rZ]);
  }
   return 1;
}


Je n'ai rien testé, j'ai fais ca vite fait pour te donner un exemple d'organisation de script dans le cas où tu n'as pas de DB.
Tu peux aussi stocker les tableaux dans des includes qui fera que ton script ne sera pas surchargé par les coordonnées.