GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 21 Décembre 2009, 15:30:57

Titre: DeAMX
Posté par: ApocKalipsS le 21 Décembre 2009, 15:30:57
Salut,
J'ai perdu mon .pwn mais il me reste mon amx.
J'arrive pas à utiliser DeAMX, je comprend rien !
Aidez moi à l'utiliser !

Double post
J'ai téléchargé LUA sur ce lien : http://luabinaries.luaforge.net/download.html (http://luabinaries.luaforge.net/download.html)
J'ai prit lua5_1_4_Win32_bin.zip.
Ensuite j'ai décompréssé mes fichiers dans C:\ProgramFiles\Lua.
J'ai téléchargé DeAMX 0.3 et je l'ai aussi décompressé dans C:\Program Files\Lua.
Ensuite j'ai modifié le .bat et j'ai mit ceci : C:\Program Files\Lua\lua5.1.exe deamx.lua %1
J'ai ajouté mon fichier .amx dans ce dossier LUA.
Puis j'ai ouvert cmd.exe via démarrer/exectuer. J'ai ouvert le dossier C:\Program Files\Lua.
Mais je ne sais plus quoi faire après !

Voilà ce que dit le readme.txt
Citer
To run, open a command prompt in the folder where you placed
     deamx, and type:
    
      deamx path\to\amxfile.amx
    
   - Or, place the .lua files in the folder where you installed
     Lua, open a command prompt in the Lua folder, and type:
    
      lua5.1 deamx.lua path\to\amxfile.amx
      
   In both cases, the .amx file will be decompiled and the
   resulting code will be placed in a .pwn file in the same
   directory as the .amx file.
Titre: Re : DeAMX
Posté par: cristab le 21 Décembre 2009, 15:38:21
tu selection l'amx et tu converti il se trouveras a coter de l'anti Damx par contre bon courage car tu va etre dessus
Titre: Re : DeAMX
Posté par: ApocKalipsS le 21 Décembre 2009, 15:54:48
J'ai pas bien compris  ;D
Titre: Re : DeAMX
Posté par: Syg le 22 Décembre 2009, 11:34:24
DeAmx est chiant à installer car il faut plusieurs morceaux.
J'ai réussi à le mettre tout dans le même répertoire, et normalement, il n'y a besoin d'installer quoi que soit (cf fichier joint à extraire dans un répertoire de son choix).

Pour décompiler un .AMX, il faut tout d'abord le copier dans le répertoire où se trouve deamx.
Ensuite, il faut ouvrir un "Invite de commandes" et se placer dans le répertoire de deamx.
Enfin, il faut taper (dans l'invite de commandes) deamx <NOM_DU_FICHIER_AMX>.
Exemple :
deamx lvdm.amx

Par contre, comme le dit cristab, le .PWN généré n'est pas très lisible, les noms des variables ne sont pas récupérés et il n'y a aucun commentaire :
public MoneyGrubScoreUpdate()
{
new var0 = 0;
new var1[24];
for(new var2 = 0; var2 < 200; var2++)
{
if(IsPlayerConnected(var2))
{
GetPlayerName(var2, var1, 24);
var0 = GetPlayerMoney(var2);
SetPlayerScore(var2, var0);
if(var0 > glob0)
{
glob0 = var0;
}
}
}
return 0;
}

Mais ça peut être très utile lorsqu'on à perdu le script original.

++
Syg
Titre: Re : DeAMX
Posté par: Ssk le 22 Décembre 2009, 11:38:35
C 'est un petit peu normal qu' il ne garde pas les commentaires etc ... vu que quand le compiler fait son boulot il retirer tout les lignes vide, les blanc, les commentaires etc ... ^^

Je test DeAmx et je vous dit le resultat ^^

EDIT: ça fonctionne a merveille il y a seulement une chose qui change dans mon gm

Les variables bien sûr et une fonction
functionAF8(playerid);
qui normalement est

ReturnUserName(playerid);
Titre: Re : DeAMX
Posté par: ApocKalipsS le 22 Décembre 2009, 12:27:24
J'avais en fait mit une protection anti DEAMX à l'époque, c'est pour cela que ça marche pas et ca me met juste les 3 premières includes  :closedeyes
Merci quand même à vous tous !
Titre: Re : DeAMX
Posté par: cristab le 22 Décembre 2009, 12:35:24
 :lmao

desoler je ne pouvais pas m'en empecher
Titre: Re : DeAMX
Posté par: ApocKalipsS le 22 Décembre 2009, 12:43:15
C'est vrai que, je me sens un peu con  :dry
Titre: Re : DeAMX
Posté par: Ssk le 22 Décembre 2009, 13:19:51
Ton envie de protége ton GM c' est retourné contre toi ^^

Dsl j' étais obligé de dire ça sinon je mourrais de rire !