• 05 Juin 2026, 22:09:07


Auteur Sujet: gros bug de mon gamemode  (Lu 1966 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne steven93

  • *
  • Tueur
  • Messages: 66
    • Voir le profil
gros bug de mon gamemode
« le: 26 Septembre 2007, 00:14:32 »
BOUJOUR

enfaite j est un bug avec mon gamemode j est fai ke cherché mes je l est pas trouver
enfaite fait  sa  depui hier quand g mi le scipte pour ramacer les arme au joueur mor dite moi si ya kelke chose ki cloche dans un des 2 merci

UTILISE PASTEBIN

je croi ke c un probleme entre les 2 la mes je c pas le kel merci :D :D :D







 Merci d'utiliser PasteBin et d'écrire dans un français correct.  
« Modifié: 26 Septembre 2007, 00:31:27 par spykerc8 »

Hors ligne steven93

  • *
  • Tueur
  • Messages: 66
    • Voir le profil
Re : gros bug de mon gamemode
« Réponse #1 le: 26 Septembre 2007, 19:20:42 »
voila c dedan les 2 scripte http://pastebin.com/m2cdc6838

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : gros bug de mon gamemode
« Réponse #2 le: 26 Septembre 2007, 23:56:01 »
En fait, tu ne dis pas quel est ton problème.

Ce que je remarque par contre c'est que tes scripts sont bien compliqués, et illisibles (appels de fonctions imbriqués dans des tableaux utilisés dans des appels de fonctions ....) et surtout, il n'y a aucun commentaire qui pourrait nous guider sur ce que ça fait.

Etant du métier, quand je vois du code comme le tiens (ou celui que tu as copié), je ne cherche même pas à comprendre, je ré-écrits, c'est plus rapide et au moins, je suis sur que ça fait ce que je veux que ça fasse.

Je ne sais pas qui a écrit ce bout de script mais le temps des scripts qui tiennent sur une ligne pour gagner de la place est révolu. La clarté est de mise, quand je vois une ligne comme celle-ci :

if(i==14)if(GetPlayerArmourEx(playerid)>0.0)DropPick[CreatePickup(1242,3,PX, PY, Z)]=true;

je me demande ce que le mec qui à écrit ça pourra en faire dans deux mois.

Moi j'aurai préféré quelque chose dans ce genre :

/* Si i vaut 14, on traite l'armure du joueur */
if (i == 14)
{
   /* On récupère l'armure du joueur */
   new Float:PlayerArmor = GetPlayerArmourEx (playerid);

  /* Si le joueur à une armure */
   if (PlayerArmor > 0.0)
   {
      /* On crée un pickup armure */
      new PickUp = CreatePickup(1242,3,PX, PY, Z);

      /* On marque le pickup comme étant créé */
      DropPick[PickUp] = true;
   }
}


Est-ce que tu vois la différence ?

Donc, là, je suis désolé mais j'ai passé l'âge d'essayer de décortiquer du "obfuscated code" .... (Cette page contient de bons exemples)

++
Syg
Courtesy of GtaManiac

Hors ligne steven93

  • *
  • Tueur
  • Messages: 66
    • Voir le profil
Re : gros bug de mon gamemode
« Réponse #3 le: 27 Septembre 2007, 07:19:13 »
ok merci  :king